import AbstractModel from './abstractModel' import type {IUserSettings} from '@/modelTypes/IUserSettings' import {getCurrentLanguage} from '@/i18n' export default class UserSettingsModel extends AbstractModel implements IUserSettings { name = '' emailRemindersEnabled = true discoverableByName = false discoverableByEmail = false overdueTasksRemindersEnabled = true overdueTasksRemindersTime = undefined defaultProjectId = undefined weekStart = 0 as IUserSettings['weekStart'] timezone = '' language = getCurrentLanguage() constructor(data: Partial = {}) { super() this.assignData(data) } }