From e73d64c999807af83df308c611da2ed5a5e47f84 Mon Sep 17 00:00:00 2001 From: Till JS Date: Sun, 29 Mar 2026 14:27:15 +0200 Subject: [PATCH] refactor(citycorners): switch city pages to local-first data layer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove API fetch calls from city-scoped pages since CityCorners has no backend server — all CRUD goes through IndexedDB via @manacore/local-store with mana-sync for server synchronization. - City home: use useAllLocations() + filterByCity() instead of API - Map: read locations from IndexedDB reactive queries - Detail: load from locationCollection.getById(), compute nearby locations locally with haversine distance - Edit: read/write via locationCollection - Add: insert via locationCollection instead of POST to API - Delete: use locationCollection.delete() instead of API call - Remove review/gallery API calls (no backend for these yet) Co-Authored-By: Claude Opus 4.6 (1M context) --- .../routes/(app)/cities/[slug]/+page.svelte | 160 ++-------------- .../(app)/cities/[slug]/add/+page.svelte | 56 ++---- .../cities/[slug]/locations/[id]/+page.svelte | 174 ++++++------------ .../[slug]/locations/[id]/edit/+page.svelte | 47 +---- .../(app)/cities/[slug]/map/+page.svelte | 37 +--- 5 files changed, 110 insertions(+), 364 deletions(-) diff --git a/apps/citycorners/apps/web/src/routes/(app)/cities/[slug]/+page.svelte b/apps/citycorners/apps/web/src/routes/(app)/cities/[slug]/+page.svelte index 151e19011..90cb95999 100644 --- a/apps/citycorners/apps/web/src/routes/(app)/cities/[slug]/+page.svelte +++ b/apps/citycorners/apps/web/src/routes/(app)/cities/[slug]/+page.svelte @@ -1,47 +1,26 @@