diff --git a/src/features/countdown/state/countdown.store.ts b/src/features/countdown/state/countdown.store.ts index 03eb777..6823ba5 100644 --- a/src/features/countdown/state/countdown.store.ts +++ b/src/features/countdown/state/countdown.store.ts @@ -14,7 +14,7 @@ type CountdownStateStore = { error: string | null; }; -const initalStateStore: CountdownStateStore = { +const initialStateStore: CountdownStateStore = { items: [], selected: null, selectedId: null, @@ -22,7 +22,7 @@ const initalStateStore: CountdownStateStore = { error: null, }; -const {subscribe} = writable(initalStateStore); +const {subscribe} = writable(initialStateStore); function resolveSelected(items: CountdownSnapshot[], selectedId: number | null): CountdownSnapshot | null { return selectedId === null @@ -31,27 +31,27 @@ function resolveSelected(items: CountdownSnapshot[], selectedId: number | null): } export function loadList() { - initalStateStore.loading = true; + initialStateStore.loading = true; listCountdowns().then((items) => { - initalStateStore.items = items; - initalStateStore.selectedId = initalStateStore.selectedId === null + initialStateStore.items = items; + initialStateStore.selectedId = initialStateStore.selectedId === null ? (items.length > 0 ? items[0].id : null) - : initalStateStore.selectedId; - initalStateStore.selected = resolveSelected(items, initalStateStore.selectedId); - initalStateStore.loading = false; + : initialStateStore.selectedId; + initialStateStore.selected = resolveSelected(items, initialStateStore.selectedId); + initialStateStore.loading = false; }); } export function select(id: number) { - initalStateStore.selectedId = id; - initalStateStore.selected = resolveSelected(initalStateStore.items, id); + initialStateStore.selectedId = id; + initialStateStore.selected = resolveSelected(initialStateStore.items, id); } export function create(label: string, duration: Duration) { createCountdown(label, duration).then((id) => { loadList(); - initalStateStore.selectedId = id; - initalStateStore.selected = resolveSelected(initalStateStore.items, id); + initialStateStore.selectedId = id; + initialStateStore.selected = resolveSelected(initialStateStore.items, id); }) }