Skip to content

Commit 1e853a1

Browse files
committed
chore: use formatDurationSeconds consistently for duration display
Replace all manual inline duration formatting (e.g. \`{duration}s\`, \`{(ms / 1000).toFixed(1)}s\`) with formatDurationSeconds across RichControlModule, SharedShockerControlModule, PublicShareClassicControlModule, and RestrictionsSelector.
1 parent efd439e commit 1e853a1

4 files changed

Lines changed: 8 additions & 5 deletions

File tree

src/lib/components/ControlModules/PublicShareClassicControlModule.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
} from '$lib/constants/ControlConstants';
1010
import type { Control } from '$lib/signalr/models/Control';
1111
import { ControlType } from '$lib/signalr/models/ControlType';
12-
import { getPauseReason } from '$lib/utils';
12+
import { formatDurationSeconds, getPauseReason } from '$lib/utils';
1313
import { useShockerEvents } from '$lib/hooks/shocker-events.svelte';
1414
import ActionButtons from './impl/ActionButtons.svelte';
1515
import CircleSlider from './impl/CircleSlider.svelte';
@@ -84,7 +84,7 @@
8484
</span>
8585
<span class="flex items-center gap-1" title="Max Duration">
8686
<ClockFading size={14} />
87-
{maxDurationSeconds}s
87+
{formatDurationSeconds(maxDurationSeconds)}
8888
</span>
8989
</div>
9090
</div>

src/lib/components/ControlModules/RichControlModule.svelte

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import { getConnection } from '$lib/signalr/user.svelte';
1111
import { ControlType } from '$lib/signalr/models/ControlType';
1212
import { serializeControlMessages } from '$lib/signalr/serializers/Control';
13+
import { formatDurationSeconds } from '$lib/utils';
1314
import { useShockerEvents } from '$lib/hooks/shocker-events.svelte';
1415
import ActionButtons from './impl/ActionButtons.svelte';
1516
@@ -38,7 +39,7 @@
3839
<p>{intensity}%</p>
3940
<Timer />
4041
<input type="range" bind:value={duration} {...ControlDurationProps} />
41-
<p>{duration}s</p>
42+
<p>{formatDurationSeconds(duration)}</p>
4243
</div>
4344
<!-- Buttons -->
4445
<ActionButtons {ctrl} {duration} {active} {disabled} />

src/lib/components/ControlModules/SharedShockerControlModule.svelte

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import { getConnection } from '$lib/signalr/user.svelte';
1111
import { ControlType } from '$lib/signalr/models/ControlType';
1212
import { serializeControlMessages } from '$lib/signalr/serializers/Control';
13+
import { formatDurationSeconds } from '$lib/utils';
1314
import { useShockerEvents } from '$lib/hooks/shocker-events.svelte';
1415
import ActionButtons from './impl/ActionButtons.svelte';
1516
import CircleSlider from './impl/CircleSlider.svelte';
@@ -86,7 +87,7 @@
8687
</span>
8788
<span class="flex items-center gap-1" title="Max Duration">
8889
<ClockFading size={14} />
89-
{maxDurationSeconds}s
90+
{formatDurationSeconds(maxDurationSeconds)}
9091
</span>
9192
</div>
9293
</div>

src/lib/components/shares/restrictions-selector.svelte

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<script lang="ts">
22
import { Volume2, Waves, Zap } from '@lucide/svelte';
3+
import { formatDurationSeconds } from '$lib/utils';
34
import { Label } from '$lib/components/ui/label';
45
import { Slider } from '$lib/components/ui/slider';
56
import { Switch } from '$lib/components/ui/switch';
@@ -62,7 +63,7 @@
6263
<div class="flex items-center justify-between">
6364
<Label class="text-xs">Max Duration</Label>
6465
<span class="text-muted-foreground font-mono text-xs"
65-
>{(limits.duration / 1000).toFixed(1)}s</span
66+
>{formatDurationSeconds(limits.duration / 1000)}</span
6667
>
6768
</div>
6869
<Slider type="single" bind:value={limits.duration} min={0} max={30_000} step={100} />

0 commit comments

Comments
 (0)