import { t } from '@/lib/i18n'
import type { KeyManagementManagerActions } from './useKeyManagementManager'
import type { KeyManagementManagerState } from './keyManagementController'
export function KeyManagementImportForm(params: {
state: KeyManagementManagerState
actions: KeyManagementManagerActions
}): React.ReactElement | null {
if (!params.state.showImportForm) {
return null
}
return (
)
}
function KeyManagementImportWarning(params: { accountExists: boolean }): React.ReactElement {
return (
{t('settings.keyManagement.import.warning.title')}
{params.accountExists ? (
) : null}
)
}
function KeyManagementImportTextarea(params: {
importKey: string
onChangeImportKey: (value: string) => void
}): React.ReactElement {
return (
)
}
function KeyManagementReplaceWarning(params: {
show: boolean
importing: boolean
onCancel: () => void
onConfirm: () => void
}): React.ReactElement | null {
if (!params.show) {
return null
}
return (
{t('settings.keyManagement.replace.warning.title')}
{t('settings.keyManagement.replace.warning.description')}
)
}
function KeyManagementImportFormActions(params: {
show: boolean
importing: boolean
onCancel: () => void
onImport: () => void
}): React.ReactElement | null {
if (!params.show) {
return null
}
return (
)
}