|
8 | 8 | import { type Problem, type ClosedRange, createValidRange } from "./utils/types"; |
9 | 9 | import { cacheInput, loadLastInput } from "./cacher"; |
10 | 10 |
|
11 | | - const maxDiff = 3854; |
12 | | - const minDiff = 0; |
| 11 | + const MinDiff:number = 0; |
| 12 | + const MaxDiff:number = 3854; |
13 | 13 |
|
14 | 14 | let cachedInput : ClosedRange | null = loadLastInput(); |
15 | 15 | let currentInput : ClosedRange | null; |
16 | 16 |
|
17 | | - let under_diff = $state<number>(cachedInput ? cachedInput.min : minDiff); |
18 | | - let over_diff = $state<number>(cachedInput ? cachedInput.max : maxDiff); |
| 17 | + let under_diff = $state<number>(cachedInput ? cachedInput.min : MinDiff); |
| 18 | + let over_diff = $state<number>(cachedInput ? cachedInput.max : MaxDiff); |
19 | 19 | |
20 | 20 | let errors = $derived({ |
21 | | - rangeError: under_diff > over_diff, |
| 21 | + rangeError: !(currentInput = createValidRange(under_diff, over_diff)), |
22 | 22 | isMinusUnderDiff: under_diff < 0, |
23 | 23 | isMinusOverDiff: over_diff < 0, |
24 | | - invalidRange: !(currentInput = createValidRange(under_diff, over_diff)) |
25 | 24 | }); |
26 | 25 |
|
27 | 26 | let result = $state<Problem | null>(null); |
|
77 | 76 | <p class="text-destructive mb-2 text-sm">最高Diffが負の値になっています。</p> |
78 | 77 | {:else if errors.isMinusUnderDiff} |
79 | 78 | <p class="text-destructive mb-2 text-sm">最低Diffが負の値になっています</p> |
80 | | - {:else if errors.invalidRange} |
81 | | - <p class="text-destructive mb-2 text-sm">不正なDiff範囲になっています。</p> |
82 | 79 | {/if} |
83 | 80 |
|
84 | 81 | <div class="flex items-center gap-2"> |
|
0 commit comments