From 06fba1ce245ae3e11382fa350c08ad54ae37b2c4 Mon Sep 17 00:00:00 2001 From: WhyAsh5114 Date: Sat, 28 Dec 2024 17:34:21 +0530 Subject: [PATCH 1/2] fix: require bodyweight to be non-zero to begin workout --- .../layout/ChangelogDialog.svelte | 63 ++++++++----------- .../(components)/layout/PWAButtons.svelte | 3 + src/routes/+layout.svelte | 2 - src/routes/workouts/manage/start/+page.svelte | 28 +++++++-- 4 files changed, 54 insertions(+), 42 deletions(-) diff --git a/src/routes/(components)/layout/ChangelogDialog.svelte b/src/routes/(components)/layout/ChangelogDialog.svelte index 3e8fb0e1..f33019a3 100644 --- a/src/routes/(components)/layout/ChangelogDialog.svelte +++ b/src/routes/(components)/layout/ChangelogDialog.svelte @@ -7,10 +7,9 @@ import { onMount } from 'svelte'; import LoaderCircle from 'virtual:icons/lucide/loader-circle'; import ReloadIcon from 'virtual:icons/lucide/refresh-ccw'; - import { checkForUpdates, needRefresh, updateDataLossDialog } from './PWAFunctions.svelte'; + import { needRefresh, updateDataLossDialog } from './PWAFunctions.svelte'; let open = $state(false); - let checkedForUpdate = $state(false); let dialogText = $state(); let releases = $state<{ tag_name: string; body: string }[]>([]); @@ -27,13 +26,8 @@ ) { open = true; await loadChangelog(changelogShownOf); - while (checkForUpdates === null) { - await new Promise((resolve) => setTimeout(resolve, 500)); - } - await checkForUpdates(); } ls.setItem('changelogShownOf', latestRelease!.tag_name); - checkedForUpdate = true; }); async function loadChangelog(lastRelease: string) { @@ -50,33 +44,30 @@ } - - {#if dialogText} - -
- {@html dialogText} -
-
- - {:else} -
- - Loading changelog -
- {/if} -
+ + {:else} +
+ + Loading changelog +
+ {/if} + +{/if} diff --git a/src/routes/(components)/layout/PWAButtons.svelte b/src/routes/(components)/layout/PWAButtons.svelte index 26dcfbdd..96e06120 100644 --- a/src/routes/(components)/layout/PWAButtons.svelte +++ b/src/routes/(components)/layout/PWAButtons.svelte @@ -5,6 +5,7 @@ import DownloadIcon from 'virtual:icons/lucide/download'; import UpdateIcon from 'virtual:icons/lucide/refresh-cw'; import { needRefresh, updateDataLossDialog } from './PWAFunctions.svelte'; + import ChangelogDialog from './ChangelogDialog.svelte'; let { isMobile }: { isMobile: boolean } = $props(); @@ -78,3 +79,5 @@ {/if} {/if} + + diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index e51e02a1..1cb2950d 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -4,7 +4,6 @@ import { onMount } from 'svelte'; import { pwaInfo } from 'virtual:pwa-info'; import '../app.pcss'; - import ChangelogDialog from './(components)/layout/ChangelogDialog.svelte'; import DesktopLayout from './(components)/layout/DesktopLayout.svelte'; import MobileLayout from './(components)/layout/MobileLayout.svelte'; import UpdateDataLossDialog from './(components)/layout/UpdateDataLossDialog.svelte'; @@ -32,7 +31,6 @@ - {#if isMobile === true} diff --git a/src/routes/workouts/manage/start/+page.svelte b/src/routes/workouts/manage/start/+page.svelte index 932accd2..dc4a9a64 100644 --- a/src/routes/workouts/manage/start/+page.svelte +++ b/src/routes/workouts/manage/start/+page.svelte @@ -150,10 +150,25 @@ {/if} {#if !(useActiveMesocycle && workoutData.workoutOfMesocycle?.workoutStatus === 'RestDay')} -
+
{ + e.preventDefault(); + startWorkout(); + }} + > - -
+ + {/if} {#if skippedWorkoutsOfCycle && skippedWorkoutsOfCycle.length > 0} @@ -217,7 +232,12 @@ {/if} {#if workoutData.workoutOfMesocycle?.workoutStatus !== 'RestDay'} -