diff --git a/frontend/eslint.config.js b/frontend/eslint.config.js index 2c49fa6..ca4d9f4 100644 --- a/frontend/eslint.config.js +++ b/frontend/eslint.config.js @@ -24,7 +24,8 @@ export default defineConfig( rules: { // typescript-eslint strongly recommend that you do not use the no-undef lint rule on TypeScript projects. // see: https://typescript-eslint.io/troubleshooting/faqs/eslint/#i-get-errors-from-the-no-undef-rule-about-global-variables-not-being-defined-even-though-there-are-no-typescript-errors - 'no-undef': 'off' + 'no-undef': 'off', + 'svelte/no-navigation-without-resolve': 'off' } }, { diff --git a/frontend/src/routes/login/+page.svelte b/frontend/src/routes/login/+page.svelte index 45df626..28cabc9 100644 --- a/frontend/src/routes/login/+page.svelte +++ b/frontend/src/routes/login/+page.svelte @@ -1,5 +1,4 @@
-

Notifications for {subscription.topic}:

+

Notifications for {subscription!.topic}:

← Return to Subscriptions diff --git a/frontend/src/routes/register/+page.svelte b/frontend/src/routes/register/+page.svelte index 556a7ea..bd0ac7c 100644 --- a/frontend/src/routes/register/+page.svelte +++ b/frontend/src/routes/register/+page.svelte @@ -29,7 +29,7 @@ localStorage.setItem('token', data.access_token); goto('/'); } catch (err) { - error = 'Network error'; + error = 'Network error - ' + err; } finally { loading = false; } diff --git a/frontend/src/routes/scripts/[id]/+page.svelte b/frontend/src/routes/scripts/[id]/+page.svelte index 3ba1159..ac51c40 100644 --- a/frontend/src/routes/scripts/[id]/+page.svelte +++ b/frontend/src/routes/scripts/[id]/+page.svelte @@ -13,7 +13,7 @@ import { onMount } from 'svelte'; export let params: { id: string }; - let script: Script = null; + let script: Script | null = null; let logs: Log[] = []; let updatedTitle: string = ''; let updatedContent: string = ''; @@ -57,10 +57,10 @@ async function handleExecuteScript() { try { - await executeScript(script.id); + await executeScript(script!.id); window.showNotification('success', 'Script executed successfully!'); // Reload the list of logs after execution - logs = (await fetchLogs(script.id)).sort( + logs = (await fetchLogs(script!.id)).sort( (a, b) => new Date(b.created_at!).getTime() - new Date(a.created_at!).getTime() ); } catch (err) { @@ -87,7 +87,7 @@ async function handleDeleteLog(logId: number) { try { - await deleteLog(script.id, logId); + await deleteLog(script!.id, logId); logs = logs.filter((log) => log.id !== logId); window.showNotification('success', 'Log deleted successfully!'); } catch (err) { diff --git a/frontend/src/routes/settings/+page.svelte b/frontend/src/routes/settings/+page.svelte index 7814c76..266b23b 100644 --- a/frontend/src/routes/settings/+page.svelte +++ b/frontend/src/routes/settings/+page.svelte @@ -4,7 +4,7 @@ import type { Settings } from '$lib/api'; import CodeMirror from 'svelte-codemirror-editor'; - let settings: Settings = $state(null); + let settings: Settings | null = $state(null); let isLoading = $state(false); let error: string | null = $state(null); @@ -74,7 +74,7 @@