From 0f1e43d82d3e035a1ac2f1d7c3eb8b79f182bfa4 Mon Sep 17 00:00:00 2001 From: 20256426 Date: Tue, 16 Jun 2026 15:54:33 +0000 Subject: [PATCH] Aktualizovat README.md --- README.md | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/README.md b/README.md index 57f0d2f..0a13ae0 100644 --- a/README.md +++ b/README.md @@ -113,24 +113,6 @@ App.svelte └── SharePreview.svelte ``` -### Data Flow - -``` -Firebase Auth ──→ userStore.svelte.js ──→ Layout (auth guard) -Firebase Firestore ──→ entriesStore.svelte.js ──→ Timeline, Map (via $state/$derived) -Firebase Storage ──→ PhotoEditor.svelte (upload) -selection.svelte.js ──→ visited set (derived from entries + home country) -``` - -### Key Patterns - -- **Svelte 5 runes** — `$state`, `$derived`, `$effect`, `$bindable`, `$props` replace the old Svelte store/reactivity model. -- **$bindable props** — `TripBasicInfo` uses `$bindable()` for two-way binding with its parent form, keeping form state in the parent while delegating UI rendering. -- **Firebase listeners** — `entriesStore` uses `onSnapshot` for real-time Firestore sync; `userStore` uses `onAuthStateChanged`. -- **D3.js** — `WorldMap` renders a GeoJSON world map with centered zoom via `d3-geo`; `JourneyView` animates SVG flight paths. -- **No framework router** — the app uses a simple `mode` state variable (`'map' | 'journal'`) in `App.svelte` to switch between views. - ---- ## Setup & Run