diff --git a/data/default-state.js b/data/default-state.js index 0cc269d..9e47dcd 100644 --- a/data/default-state.js +++ b/data/default-state.js @@ -381,6 +381,23 @@ const gym = [ }, ]; +const fast = [ + { name: "1:1", planned_at: "2025-04-30", completed: false }, + { name: "1:2", planned_at: "2025-05-02", completed: false }, + { name: "2:1", planned_at: "2025-05-05", completed: false }, + { name: "2:2", planned_at: "2025-05-07", completed: false }, + { name: "2:3", planned_at: "2025-05-09", completed: false }, + { name: "3:1", planned_at: "2025-05-12", completed: false }, + { name: "3:2", planned_at: "2025-05-14", completed: false }, + { name: "3:3", planned_at: "2025-05-16", completed: false }, + { name: "4:1", planned_at: "2025-05-19", completed: false }, + { name: "4:2", planned_at: "2025-05-21", completed: false }, + { name: "4:3", planned_at: "2025-05-23", completed: false }, + { name: "5:1", planned_at: "2025-05-26", completed: false }, + { name: "5:2", planned_at: "2025-05-28", completed: false }, + { name: "5:3", planned_at: "2025-05-30", completed: false }, +]; + const diet = [ { date: "2025-02-10", completed: false }, { date: "2025-02-11", completed: false }, @@ -498,4 +515,5 @@ export default { cardio, gym, diet, + fast, }; diff --git a/src/App.svelte b/src/App.svelte index af63fde..f82e52f 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -6,25 +6,29 @@ import GymProgress from "./lib/GymProgress.svelte"; import CardioProgress from "./lib/CardioProgress.svelte"; import DietProgress from "./lib/DietProgress.svelte"; - import Info from "./lib/Info.svelte" + import FastProgress from "./lib/FastProgress.svelte"; + import Info from "./lib/Info.svelte";
- {#if $currentView === 0} - - {/if} - {#if $currentView === 1} - - {/if} - {#if $currentView === 2} - - {/if} - {#if $currentView === 3} - - {/if} - {#if $currentView === 4} - - {/if} + {#if $currentView === 0} + + {/if} + {#if $currentView === 1} + + {/if} + {#if $currentView === 2} + + {/if} + {#if $currentView === 3} + + {/if} + {#if $currentView === 4} + + {/if} + {#if $currentView === 5} + + {/if}
diff --git a/src/lib/FastProgress.svelte b/src/lib/FastProgress.svelte new file mode 100644 index 0000000..e6329d7 --- /dev/null +++ b/src/lib/FastProgress.svelte @@ -0,0 +1,39 @@ + + +
+ +

+ Fasta: {done} av {remaining} +

+
+
+ +
+ {#each $fast as col, i} +
+ +
+ {/each} +
+
+ + diff --git a/src/lib/Summary.svelte b/src/lib/Summary.svelte index ed32223..28697e0 100644 --- a/src/lib/Summary.svelte +++ b/src/lib/Summary.svelte @@ -1,12 +1,13 @@ @@ -34,6 +35,12 @@ {dietProgress} / {dietTotal} +

Fasta, 3d/v under maj

+
+ + {fastProgress} / {$fast.length} + +
@@ -64,6 +71,10 @@ &.gym { --pcolor: #f62b5a; } + + &.fast { + --pcolor: #ff00ff; + } } progress, @@ -185,6 +196,10 @@ &.gym { --btn-bg: #f62b5a; } + + &.fast { + --btn-bg: #ff00ff; + } } } diff --git a/src/lib/store.ts b/src/lib/store.ts index 05acb22..9bc5ef5 100644 --- a/src/lib/store.ts +++ b/src/lib/store.ts @@ -7,6 +7,7 @@ export const currentView = writable(0); export const cardio = persisted("cardio", defaultState.cardio); export const gym = persisted("gym", defaultState.gym); export const diet = persisted("diet", defaultState.diet); +export const fast = persisted("fast", defaultState.fast); export type Exercise = { completed: boolean;