import { FunctionComponent } from 'preact'; import { Locale } from 'util/locale'; import { SettingsGeneralStorageProvider } from 'ui/settings/general/settings-general-storage-provider'; interface SettingsGeneralStorageProviderItem { name: string; locName: string; enabled: boolean; loggedIn: boolean; hasConfig: boolean; } export const SettingsGeneralStorageView: FunctionComponent<{ disableOfflineStorage: boolean; shortLivedStorageToken: boolean; storageProviders: SettingsGeneralStorageProviderItem[]; disableOfflineStorageChanged: () => void; shortLivedStorageTokenChanged: () => void; storageEnabledChanged: (storageName: string) => void; logoutFromStorage: (storageName: string) => void; }> = ({ disableOfflineStorage, shortLivedStorageToken, storageProviders, disableOfflineStorageChanged, shortLivedStorageTokenChanged, storageEnabledChanged, logoutFromStorage }) => { return ( <>

{Locale.setGenStorage}

{storageProviders.map((prv) => (

storageEnabledChanged(prv.name)} />

{prv.enabled && prv.hasConfig ? (
) : null} {prv.loggedIn ? ( ) : null}
))} ); };