1
0

feat: type improvements

This commit is contained in:
Dominik Pschenitschni
2022-10-17 13:14:07 +02:00
parent 1002579173
commit 599e28e5e5
43 changed files with 162 additions and 135 deletions

View File

@ -6,7 +6,7 @@ export default class EmailUpdateModel extends AbstractModel<IEmailUpdate> implem
newEmail = ''
password = ''
constructor(data : Partial<IEmailUpdate>) {
constructor(data : Partial<IEmailUpdate> = {}) {
super()
this.assignData(data)
}

View File

@ -6,7 +6,7 @@ export default class PasswordUpdateModel extends AbstractModel<IPasswordUpdate>
newPassword = ''
oldPassword = ''
constructor(data: Partial<IPasswordUpdate>) {
constructor(data: Partial<IPasswordUpdate> = {}) {
super()
this.assignData(data)
}

View File

@ -79,6 +79,7 @@ export default class TaskModel extends AbstractModel<ITask> implements ITask {
percentDone = 0
relatedTasks: Partial<Record<IRelationKind, ITask[]>> = {}
attachments: IAttachment[] = []
coverImageAttachmentId: IAttachment['id'] = null
identifier = ''
index = 0
isFavorite = false

View File

@ -28,6 +28,9 @@ export default class UserModel extends AbstractModel<IUser> implements IUser {
updated: Date
settings: IUserSettings
isLocalUser: boolean // FIXME: what should this be
deletionScheduledAt: null
constructor(data: Partial<IUser> = {}) {
super()
this.assignData(data)

View File

@ -9,6 +9,7 @@ export default class UserSettingsModel extends AbstractModel<IUserSettings> impl
discoverableByName = false
discoverableByEmail = false
overdueTasksRemindersEnabled = true
overdueTasksRemindersTime = undefined
defaultListId = undefined
weekStart = 0 as IUserSettings['weekStart']
timezone = ''