26 lines
761 B
TypeScript
26 lines
761 B
TypeScript
|
|
import type {IAbstract} from './IAbstract'
|
|
import type {IProject} from './IProject'
|
|
import type {PrefixMode} from '@/modules/parseTaskText'
|
|
import type {BasicColorSchema} from '@vueuse/core'
|
|
import type {SupportedLocale} from '@/i18n'
|
|
|
|
export interface IFrontendSettings {
|
|
playSoundWhenDone: boolean
|
|
quickAddMagicMode: PrefixMode
|
|
colorSchema: BasicColorSchema
|
|
}
|
|
|
|
export interface IUserSettings extends IAbstract {
|
|
name: string
|
|
emailRemindersEnabled: boolean
|
|
discoverableByName: boolean
|
|
discoverableByEmail: boolean
|
|
overdueTasksRemindersEnabled: boolean
|
|
overdueTasksRemindersTime: any
|
|
defaultProjectId: undefined | IProject['id']
|
|
weekStart: 0 | 1 | 2 | 3 | 4 | 5 | 6
|
|
timezone: string
|
|
language: SupportedLocale
|
|
frontendSettings: IFrontendSettings
|
|
} |