aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Tools/Tracker
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-03-01 16:04:11 -0800
committerFuwn <[email protected]>2026-03-01 16:04:11 -0800
commit48f0c30d47d62e4f35706edb93a1bb2f97eba14c (patch)
tree44866d7a61adfdf01a780e0108c370294d3db78b /src/lib/Tools/Tracker
parentchore(biome): re-enable useAltText rule (diff)
downloaddue.moe-48f0c30d47d62e4f35706edb93a1bb2f97eba14c.tar.xz
due.moe-48f0c30d47d62e4f35706edb93a1bb2f97eba14c.zip
chore(biome): enable svelte formatting
Diffstat (limited to 'src/lib/Tools/Tracker')
-rw-r--r--src/lib/Tools/Tracker/Tool.svelte96
1 files changed, 48 insertions, 48 deletions
diff --git a/src/lib/Tools/Tracker/Tool.svelte b/src/lib/Tools/Tracker/Tool.svelte
index a3705fbe..1849cbb1 100644
--- a/src/lib/Tools/Tracker/Tool.svelte
+++ b/src/lib/Tools/Tracker/Tool.svelte
@@ -1,70 +1,70 @@
<script lang="ts">
- import Spacer from '$lib/Layout/Spacer.svelte';
- import { v6 as uuidv6 } from 'uuid';
- import { database, type TrackerEntry } from '$lib/Database/IDB/tracker';
- import { onMount } from 'svelte';
- import Message from '$lib/Loading/Message.svelte';
+import Spacer from '$lib/Layout/Spacer.svelte';
+import { v6 as uuidv6 } from 'uuid';
+import { database, type TrackerEntry } from '$lib/Database/IDB/tracker';
+import { onMount } from 'svelte';
+import Message from '$lib/Loading/Message.svelte';
- let url = '';
- let title = '';
- let progress = 0;
- let error = '';
- let masterList: TrackerEntry[] | null = null;
- let confirmDelete = 0;
+let url = '';
+let title = '';
+let progress = 0;
+let error = '';
+let masterList: TrackerEntry[] | null = null;
+let confirmDelete = 0;
- $: listAccess = masterList || [];
+$: listAccess = masterList || [];
- onMount(async () => {
- masterList = await database.entries.toArray();
- });
+onMount(async () => {
+ masterList = await database.entries.toArray();
+});
- const adjustEntry = (id: string, to: number) => {
- const entry = listAccess.find((entry) => entry.id === id);
+const adjustEntry = (id: string, to: number) => {
+ const entry = listAccess.find((entry) => entry.id === id);
- if (!entry) return;
+ if (!entry) return;
- entry.progress = Math.max(0, to);
+ entry.progress = Math.max(0, to);
- database.entries.update(id, { progress: entry.progress });
+ database.entries.update(id, { progress: entry.progress });
- masterList = listAccess.map((entry) =>
- entry.id === id ? { ...entry, progress: entry.progress } : entry
- );
- };
+ masterList = listAccess.map((entry) =>
+ entry.id === id ? { ...entry, progress: entry.progress } : entry
+ );
+};
- const addEntry = async (url: string, title: string, progress: number) => {
- if (!url || !title) {
- error = 'URL and title are required fields';
+const addEntry = async (url: string, title: string, progress: number) => {
+ if (!url || !title) {
+ error = 'URL and title are required fields';
- return;
- }
+ return;
+ }
- if (listAccess.some((entry) => entry.url === url)) {
- error =
- 'Entry with URL already exists: ' + listAccess.find((entry) => entry.url === url)?.title;
+ if (listAccess.some((entry) => entry.url === url)) {
+ error =
+ 'Entry with URL already exists: ' + listAccess.find((entry) => entry.url === url)?.title;
- return;
- }
+ return;
+ }
- await database.entries.add({ url, title, progress, id: uuidv6() });
+ await database.entries.add({ url, title, progress, id: uuidv6() });
- masterList = await database.entries.toArray();
- };
+ masterList = await database.entries.toArray();
+};
- const deleteEntry = async (id: string) => {
- if (confirmDelete !== 1) {
- confirmDelete = 1;
- error = 'Click again to confirm deletion';
+const deleteEntry = async (id: string) => {
+ if (confirmDelete !== 1) {
+ confirmDelete = 1;
+ error = 'Click again to confirm deletion';
- return;
- }
+ return;
+ }
- await database.entries.delete(id);
+ await database.entries.delete(id);
- masterList = await database.entries.toArray();
- confirmDelete = 0;
- error = '';
- };
+ masterList = await database.entries.toArray();
+ confirmDelete = 0;
+ error = '';
+};
</script>
<div class="card">