(new NamespaceModel())
const editorActive = ref(false)
const title = ref('')
useTitle(() => title.value)
diff --git a/src/views/tasks/TaskDetailView.vue b/src/views/tasks/TaskDetailView.vue
index d308b3590..82257ccb7 100644
--- a/src/views/tasks/TaskDetailView.vue
+++ b/src/views/tasks/TaskDetailView.vue
@@ -558,7 +558,7 @@ const canWrite = computed(() => (
const color = computed(() => {
const color = task.getHexColor
? task.getHexColor()
- : false
+ : undefined
return color === TASK_DEFAULT_COLOR
? ''
diff --git a/src/views/user/OpenIdAuth.vue b/src/views/user/OpenIdAuth.vue
index 0d4b6cb8d..85ba173e5 100644
--- a/src/views/user/OpenIdAuth.vue
+++ b/src/views/user/OpenIdAuth.vue
@@ -50,14 +50,14 @@ async function authenticateWithCode() {
if (localStorage.getItem('authenticating')) {
return
}
- localStorage.setItem('authenticating', true)
+ localStorage.setItem('authenticating', 'true')
errorMessage.value = ''
if (typeof route.query.error !== 'undefined') {
localStorage.removeItem('authenticating')
errorMessage.value = typeof route.query.message !== 'undefined'
- ? route.query.message
+ ? route.query.message as string
: t('user.auth.openIdGeneralError')
return
}
diff --git a/src/views/user/Register.vue b/src/views/user/Register.vue
index bdbf0f8d3..26d89f28e 100644
--- a/src/views/user/Register.vue
+++ b/src/views/user/Register.vue
@@ -130,8 +130,8 @@ async function submit() {
try {
await authStore.register(toRaw(credentials))
- } catch (e) {
- errorMessage.value = e.message
+ } catch (e: any) {
+ errorMessage.value = e?.message
}
}
diff --git a/src/views/user/settings/Avatar.vue b/src/views/user/settings/Avatar.vue
index e71a66bf2..0a27faa84 100644
--- a/src/views/user/settings/Avatar.vue
+++ b/src/views/user/settings/Avatar.vue
@@ -23,7 +23,7 @@
{{ $t('user.settings.avatar.uploadAvatar') }}
diff --git a/src/views/user/settings/Caldav.vue b/src/views/user/settings/Caldav.vue
index 190618bb6..cb2218585 100644
--- a/src/views/user/settings/Caldav.vue
+++ b/src/views/user/settings/Caldav.vue
@@ -41,7 +41,7 @@
{{ tk.id }} |
{{ formatDateShort(tk.created) }} |
-
+
{{ $t('misc.delete') }}
|
diff --git a/src/views/user/settings/General.vue b/src/views/user/settings/General.vue
index 9ee89d45f..064d6dc1f 100644
--- a/src/views/user/settings/General.vue
+++ b/src/views/user/settings/General.vue
@@ -246,7 +246,7 @@ watch(
const listStore = useListStore()
const defaultList = computed({
- get: () => listStore.getListById(settings.value.defaultListId),
+ get: () => listStore.getListById(settings.value.defaultListId) || undefined,
set(l) {
settings.value.defaultListId = l ? l.id : DEFAULT_LIST_ID
},
diff --git a/src/views/user/settings/TOTP.vue b/src/views/user/settings/TOTP.vue
index 11ca323b7..c589c54e2 100644
--- a/src/views/user/settings/TOTP.vue
+++ b/src/views/user/settings/TOTP.vue
@@ -79,13 +79,14 @@ import {success} from '@/message'
import {useTitle} from '@/composables/useTitle'
import {useConfigStore} from '@/stores/config'
+import type {ITotp} from '@/modelTypes/ITotp'
const {t} = useI18n({useScope: 'global'})
useTitle(() => `${t('user.settings.totp.title')} - ${t('user.settings.title')}`)
const totpService = shallowReactive(new TotpService())
-const totp = ref(new TotpModel())
+const totp = ref(new TotpModel())
const totpQR = ref('')
const totpEnrolled = ref(false)
const totpConfirmPasscode = ref('')
diff --git a/tsconfig.app.json b/tsconfig.app.json
index 6ee6a26b2..cf027777d 100644
--- a/tsconfig.app.json
+++ b/tsconfig.app.json
@@ -1,6 +1,6 @@
{
"extends": "@vue/tsconfig/tsconfig.web.json",
- "include": ["env.d.ts", "src/**/*", "src/**/*.vue", "src/i18n/lang/*.json"],
+ "include": ["env.d.ts", "src/**/*.d.ts", "src/**/*", "src/**/*.vue", "src/i18n/lang/*.json"],
"exclude": ["src/**/__tests__/*"],
"compilerOptions": {
"composite": true,
@@ -18,6 +18,7 @@
}
},
"vueCompilerOptions": {
- "strictTemplates": true
+ // "strictTemplates": true
+ "jsxTemplates": true
}
}
\ No newline at end of file