2024-01-12 18:44:11 +01:00
|
|
|
import type { ResetOptions } from '$lib/utils/dipatch';
|
2024-02-14 08:09:49 -05:00
|
|
|
import type { SystemConfigDto } from '@immich/sdk';
|
2024-01-12 18:44:11 +01:00
|
|
|
|
2024-07-10 15:57:18 +02:00
|
|
|
export type SettingsResetOptions = ResetOptions & { configKeys: Array<keyof SystemConfigDto> };
|
|
|
|
|
export type SettingsResetEvent = (options: SettingsResetOptions) => void;
|
|
|
|
|
export type SettingsSaveEvent = (config: Partial<SystemConfigDto>) => void;
|
|
|
|
|
|
|
|
|
|
export type SettingsComponentProps = {
|
|
|
|
|
disabled?: boolean;
|
|
|
|
|
defaultConfig: SystemConfigDto;
|
|
|
|
|
config: SystemConfigDto;
|
|
|
|
|
savedConfig: SystemConfigDto;
|
|
|
|
|
onReset: SettingsResetEvent;
|
|
|
|
|
onSave: SettingsSaveEvent;
|
2024-01-12 18:44:11 +01:00
|
|
|
};
|