Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
aa32c7b
test: platform secrets
ferruhcihan Feb 25, 2026
669488b
Merge branch 'main' into APL-523
ferruhcihan Mar 2, 2026
abd1a3e
revert: temp changes
ferruhcihan Mar 2, 2026
50606bc
Merge branch 'main' into APL-523
ferruhcihan Mar 13, 2026
189e78e
Merge remote-tracking branch 'origin/main' into APL-523
svcAPLBot Mar 16, 2026
0638aa1
Merge remote-tracking branch 'origin/main' into APL-523
svcAPLBot Mar 18, 2026
dc89077
Merge remote-tracking branch 'origin/main' into APL-523
svcAPLBot Mar 19, 2026
7c6cb70
Merge remote-tracking branch 'origin/main' into APL-523
svcAPLBot Mar 19, 2026
dcd54d8
Merge remote-tracking branch 'origin/main' into APL-523
svcAPLBot Mar 19, 2026
bdac31c
Merge remote-tracking branch 'origin/main' into APL-523
svcAPLBot Mar 20, 2026
9ac3846
Merge remote-tracking branch 'origin/main' into APL-523
svcAPLBot Mar 24, 2026
320a9c6
Merge remote-tracking branch 'origin/main' into APL-523
svcAPLBot Mar 25, 2026
c7dbc67
Merge remote-tracking branch 'origin/main' into APL-523
svcAPLBot Mar 25, 2026
70b0ce0
Merge remote-tracking branch 'origin/main' into APL-523
svcAPLBot Mar 25, 2026
2facda2
Merge remote-tracking branch 'origin/main' into APL-523
svcAPLBot Mar 25, 2026
4245bad
Merge remote-tracking branch 'origin/main' into APL-523
svcAPLBot Mar 31, 2026
ab27edd
fix: infinite refetch loop
ferruhcihan Apr 1, 2026
159ab7d
Merge remote-tracking branch 'origin/main' into APL-523
svcAPLBot Apr 7, 2026
184c9ac
Merge remote-tracking branch 'origin/main' into APL-523
svcAPLBot Apr 8, 2026
b4d7383
Merge remote-tracking branch 'origin/main' into APL-523
svcAPLBot Apr 9, 2026
44f0d8b
Merge remote-tracking branch 'origin/main' into APL-523
svcAPLBot Apr 9, 2026
85bc1b5
Merge remote-tracking branch 'origin/main' into APL-523
svcAPLBot Apr 13, 2026
94f1c6a
Merge remote-tracking branch 'origin/main' into APL-523
svcAPLBot Apr 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 4 additions & 17 deletions src/components/rjsf/StringField.tsx
Original file line number Diff line number Diff line change
@@ -1,13 +1,10 @@
import StringField from '@rjsf/core/lib/components/fields/StringField'
import { set } from 'lodash'
import React, { useState } from 'react'
import React from 'react'
import { isHidden } from './ObjectFieldTemplate'
import RadioWidget from './RadioWidget'

const MASKED_PASSWORD = '••••••••'

export default function ({ children, schema, uiSchema, formData, placeholder, ...props }: any): React.ReactElement {
const [touched, setTouched] = useState(false)
const newSchema = { ...schema }
const newUiSchema = { ...uiSchema }
const renderedPlaceholder = placeholder ?? `${schema['x-default'] || ''}`
Expand Down Expand Up @@ -40,35 +37,25 @@ export default function ({ children, schema, uiSchema, formData, placeholder, ..
else newSchema.default = schema.enum[0]
}
}

const isPasswordWidget = newUiSchema['ui:widget'] === 'password'
const showMask = isPasswordWidget && !formData && !touched

const isPasswordField = (elementId: string) => {
const regex = /password/i
return regex.test(elementId)
}

const handleFocus = (elementId: string) => {
const element = document.getElementById(elementId) as HTMLInputElement
if (isPasswordField(elementId)) {
element.type = 'text'
if (showMask) setTouched(true)
}
if (isPasswordField(elementId)) element.type = 'text'
}

const handleBlur = (elementId: string) => {
const element = document.getElementById(elementId) as HTMLInputElement
if (isPasswordField(elementId)) {
element.type = 'password'
if (!formData) setTouched(false)
}
if (isPasswordField(elementId)) element.type = 'password'
}

return (
<StringField
{...props}
formData={showMask ? MASKED_PASSWORD : formData}
formData={formData}
schema={newSchema}
uiSchema={newUiSchema}
onFocus={handleFocus}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ export default function SecretOverviewPage(): React.ReactElement {
useEffect(() => {
if (isDirty !== false) return
if (namespace && !isFetchingSealedSecretsByNamespace) refetchSealedSecretsByNamespace()
}, [isDirty, namespace, isFetchingSealedSecretsByNamespace, refetchSealedSecretsByNamespace])
}, [isDirty])

const {
oboTeamId,
Expand Down
Loading