Migrate account settings

This commit is contained in:
2025-05-16 22:57:47 +02:00
parent 924d710b2f
commit c478e8e8a1
5 changed files with 112 additions and 40 deletions

23
app/src/types/settings.ts Normal file
View File

@@ -0,0 +1,23 @@
export enum SettingsActionType {
INIT_SETTINGS = 'INIT_SETTINGS',
UPDATE_LOCAL_SETTINGS = 'UPDATE_LOCAL_SETTINGS',
MARK_SAVED = 'MARK_SAVED',
}
export interface UserProfileSettings {
displayName?: string;
email?: string;
currentPassword?: string;
newPassword?: string;
}
export interface ProfileSettingsState {
localSettings: UserProfileSettings;
initialSettings: UserProfileSettings;
hasUnsavedChanges: boolean;
}
export interface SettingsAction<T> {
type: SettingsActionType;
payload?: T;
}