|
7 | 7 | getDateFuncsByPeriodType, |
8 | 8 | hasDayOfWeek, |
9 | 9 | replaceDayOfWeek, |
10 | | - getPeriodTypeName, |
11 | | - getDayOfWeekName, |
12 | 10 | } from '../utils/date'; |
13 | | - import { format } from '../utils'; |
14 | 11 | import { getDateRangePresets } from '../utils/dateRange'; |
15 | 12 | import type { DateRange } from '../utils/dateRange'; |
16 | 13 | import { cls } from '../utils/styles'; |
|
22 | 19 | import ToggleOption from './ToggleOption.svelte'; |
23 | 20 | import { getComponentClasses } from './theme'; |
24 | 21 | import { mdScreen } from '$lib/stores/matchMedia'; |
25 | | - import { getSettings } from '.'; |
| 22 | + import { getSettings } from './settings'; |
26 | 23 |
|
27 | 24 | export let selected: DateRange | null = { from: null, to: null, periodType: null }; |
28 | 25 |
|
|
40 | 37 | export let getPeriodTypePresets = getDateRangePresets; |
41 | 38 |
|
42 | 39 | const settingsClasses = getComponentClasses('DateRange'); |
| 40 | + const { format } = getSettings(); |
43 | 41 |
|
44 | 42 | let selectedPeriodType = selected?.periodType ?? periodTypes[0]; |
45 | 43 | let selectedPreset: string | null = null; |
46 | | - let selectedDayOfWeek: DayOfWeek = getSettings().formats?.dates?.weekStartsOn ?? DayOfWeek.Sunday; |
| 44 | + let selectedDayOfWeek: DayOfWeek = |
| 45 | + $format.settings.formats.dates.weekStartsOn ?? DayOfWeek.Sunday; |
47 | 46 | let activeDate: 'from' | 'to' = 'from'; |
48 | 47 |
|
49 | 48 | $: periodTypeOptions = periodTypes.map((pt) => { |
50 | 49 | const value = adjustPeriodType(pt); |
51 | 50 | return { |
52 | | - label: getPeriodTypeName(adjustPeriodType(pt)), |
| 51 | + label: $format.getPeriodTypeName(adjustPeriodType(pt)), |
53 | 52 | value, |
54 | 53 | }; |
55 | 54 | }); |
|
174 | 173 | <ToggleOption value="from" class="flex-1"> |
175 | 174 | <div class="text-xs text-surface-content/50">Start</div> |
176 | 175 | {#if selected?.from} |
177 | | - <div class="font-medium">{format(selected.from, PeriodType.Day)}</div> |
| 176 | + <div class="font-medium">{$format(selected.from, PeriodType.Day)}</div> |
178 | 177 | {:else} |
179 | 178 | <div class="italic">Empty</div> |
180 | 179 | {/if} |
|
196 | 195 | <ToggleOption value="to" class="flex-1"> |
197 | 196 | <div class="text-xs text-surface-content/50">End</div> |
198 | 197 | {#if selected?.to} |
199 | | - <div class="font-medium">{format(selected.to, PeriodType.Day)}</div> |
| 198 | + <div class="font-medium">{$format(selected.to, PeriodType.Day)}</div> |
200 | 199 | {:else} |
201 | 200 | <div class="italic">Empty</div> |
202 | 201 | {/if} |
|
288 | 287 | classes={{ root: 'bg-surface-100', option: 'px-0' }} |
289 | 288 | > |
290 | 289 | {#each [DayOfWeek.Sunday, DayOfWeek.Monday, DayOfWeek.Tuesday, DayOfWeek.Wednesday, DayOfWeek.Thursday, DayOfWeek.Friday, DayOfWeek.Saturday] as day} |
291 | | - <ToggleOption value={day} |
292 | | - >{getDayOfWeekName( |
293 | | - day, |
294 | | - getSettings().formats?.dates?.locales ?? 'en' |
295 | | - )}</ToggleOption |
296 | | - > |
| 290 | + <ToggleOption value={day}>{$format.getDayOfWeekName(day)}</ToggleOption> |
297 | 291 | {/each} |
298 | 292 | </ToggleGroup> |
299 | 293 | </div> |
|
0 commit comments