From c284ad57787f9e394d1d77cb4b3c2b013a3567f2 Mon Sep 17 00:00:00 2001 From: padreug Date: Sun, 7 Sep 2025 02:30:37 +0200 Subject: [PATCH] Remove legacy compatibility layer and enforce modular architecture MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Delete src/stores/market.ts compatibility re-export file - Update 15 files to import from proper module path @/modules/market/stores/market - Add necessary type exports to market store for external consumers - Remove empty src/stores/ directory completely - Enforce clean modular architecture without global store shortcuts 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- src/components/layout/Navbar.vue | 2 +- src/core/services/invoiceService.ts | 2 +- src/modules/market/components/CartSummary.vue | 2 +- src/modules/market/components/MerchantStore.vue | 4 ++-- src/modules/market/components/OrderHistory.vue | 2 +- src/modules/market/components/PaymentDisplay.vue | 2 +- src/modules/market/components/ProductCard.vue | 4 ++-- src/modules/market/components/ShoppingCart.vue | 2 +- src/modules/market/services/nostrmarketService.ts | 2 +- src/modules/market/services/paymentMonitor.ts | 2 +- src/modules/market/stores/market.ts | 8 +++++++- src/modules/market/views/CheckoutPage.vue | 2 +- src/modules/market/views/MarketDashboard.vue | 2 +- src/modules/market/views/MarketPage.vue | 2 +- src/pages/Cart.vue | 2 +- src/stores/market.ts | 4 ---- 16 files changed, 23 insertions(+), 21 deletions(-) delete mode 100644 src/stores/market.ts diff --git a/src/components/layout/Navbar.vue b/src/components/layout/Navbar.vue index e3a6321..707ee46 100644 --- a/src/components/layout/Navbar.vue +++ b/src/components/layout/Navbar.vue @@ -14,7 +14,7 @@ import CurrencyDisplay from '@/components/ui/CurrencyDisplay.vue' import { LogoutConfirmDialog } from '@/components/ui/LogoutConfirmDialog' import { auth } from '@/composables/useAuthService' import { useMarketPreloader } from '@/modules/market/composables/useMarketPreloader' -import { useMarketStore } from '@/stores/market' +import { useMarketStore } from '@/modules/market/stores/market' import { tryInjectService, SERVICE_TOKENS } from '@/core/di-container' import { useModularNavigation } from '@/composables/useModularNavigation' diff --git a/src/core/services/invoiceService.ts b/src/core/services/invoiceService.ts index 98bc11b..51add69 100644 --- a/src/core/services/invoiceService.ts +++ b/src/core/services/invoiceService.ts @@ -1,5 +1,5 @@ import { getApiUrl } from '@/lib/config/lnbits' -import type { Order } from '@/stores/market' +import type { Order } from '@/modules/market/stores/market' export interface LightningInvoice { checking_id: string diff --git a/src/modules/market/components/CartSummary.vue b/src/modules/market/components/CartSummary.vue index abb9d7d..245e513 100644 --- a/src/modules/market/components/CartSummary.vue +++ b/src/modules/market/components/CartSummary.vue @@ -143,7 +143,7 @@ import { ref, computed } from 'vue' import { useRouter } from 'vue-router' import { Button } from '@/components/ui/button' import { Shield } from 'lucide-vue-next' -import type { ShippingZone } from '@/stores/market' +import type { ShippingZone } from '@/modules/market/stores/market' interface Props { stallId: string diff --git a/src/modules/market/components/MerchantStore.vue b/src/modules/market/components/MerchantStore.vue index e8a60cd..b007305 100644 --- a/src/modules/market/components/MerchantStore.vue +++ b/src/modules/market/components/MerchantStore.vue @@ -301,7 +301,7 @@