From b3c5fbe3ddb26fc2eb714a638c7dbb0f76fecc57 Mon Sep 17 00:00:00 2001 From: haerikimmm Date: Tue, 16 Jun 2026 17:42:48 +0900 Subject: [PATCH] fix: add journalStore shim and sync journals writable store with entriesStore --- src/lib/stores/entriesStore.svelte.js | 7 ++++++- src/lib/stores/journalStore.js | 2 ++ 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 src/lib/stores/journalStore.js diff --git a/src/lib/stores/entriesStore.svelte.js b/src/lib/stores/entriesStore.svelte.js index 9337777..02f0983 100644 --- a/src/lib/stores/entriesStore.svelte.js +++ b/src/lib/stores/entriesStore.svelte.js @@ -1,10 +1,13 @@ import { db } from '../firebase.js'; import { collection, doc, onSnapshot, query, orderBy, addDoc, updateDoc, deleteDoc, serverTimestamp } from 'firebase/firestore'; +import { writable } from 'svelte/store'; let entries = $state([]); let _uid = null; let _unsubscribe = null; +export const journals = writable([]); + export function getEntries() { return entries; } @@ -17,7 +20,9 @@ export function initEntriesListener(uid) { orderBy('createdAt', 'desc') ); _unsubscribe = onSnapshot(q, (snap) => { - entries = snap.docs.map((d) => ({ id: d.id, ...d.data() })); + const data = snap.docs.map((d) => ({ id: d.id, ...d.data() })); + entries = data; + journals.set(data); }); } diff --git a/src/lib/stores/journalStore.js b/src/lib/stores/journalStore.js new file mode 100644 index 0000000..e36efa6 --- /dev/null +++ b/src/lib/stores/journalStore.js @@ -0,0 +1,2 @@ +export { journals } from './entriesStore.svelte.js'; +export { addEntry as addJournal } from './entriesStore.svelte.js';