diff --git a/src/App.vue b/src/App.vue index 5052772..f8e831b 100644 --- a/src/App.vue +++ b/src/App.vue @@ -6,7 +6,7 @@ import Footer from '@/components/layout/Footer.vue' import LoginDialog from '@/components/auth/LoginDialog.vue' import { Toaster } from '@/components/ui/sonner' import 'vue-sonner/style.css' -import { useMarketPreloader } from '@/composables/useMarketPreloader' +import { useMarketPreloader } from '@/modules/market/composables/useMarketPreloader' import { auth } from '@/composables/useAuth' import { toast } from 'vue-sonner' diff --git a/src/components/events/PurchaseTicketDialog.vue b/src/components/events/PurchaseTicketDialog.vue deleted file mode 100644 index efdff70..0000000 --- a/src/components/events/PurchaseTicketDialog.vue +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - - - - Purchase Ticket - - - Purchase a ticket for {{ event.name }} for {{ formatEventPrice(event.price_per_ticket, event.currency) }} - - - - - - - - - - Login Required - - Please log in to your account to purchase tickets using your wallet. - - - - Close - - - - - - - - - Purchasing as: - - - - Name: - {{ userDisplay?.name }} - - - User ID: - {{ userDisplay?.shortId }} - - - - - - - - - Wallet Status: - - - - No wallets found - - - - - {{ wallet.name }} - - {{ formatWalletBalance(wallet.balance_msat) }} - - Empty - - - - - Auto-payment available - - - No funds available, fill your wallet or pay with an external one - - - - - - - - - Payment Details: - - - - Event: - {{ event.name }} - - - Price: - {{ formatEventPrice(event.price_per_ticket, event.currency) }} - - - - - - {{ error }} - - - - ⚡ - - - Pay with Wallet - - Generate Payment Request - - - - - - - Payment Required - - Processing payment with your wallet... - - - Scan the QR code with your Lightning wallet to complete the payment - - - - - - - - - - - Open in Lightning Wallet - - - - - - - {{ isPayingWithWallet ? 'Processing payment...' : 'Waiting for payment...' }} - - - - Payment will be confirmed automatically once received - - - - - - - - - Ticket Purchased Successfully! - - Your ticket has been purchased and is now available in your tickets area. - - - - - - - - - - Ticket ID - - {{ purchasedTicketId }} - - - - - - - $router.push('/my-tickets')" class="w-full"> - View My Tickets - - - Close - - - - - - \ No newline at end of file diff --git a/src/components/layout/Navbar.vue b/src/components/layout/Navbar.vue index 2906776..57ec08e 100644 --- a/src/components/layout/Navbar.vue +++ b/src/components/layout/Navbar.vue @@ -13,7 +13,7 @@ import ProfileDialog from '@/components/auth/ProfileDialog.vue' import CurrencyDisplay from '@/components/ui/CurrencyDisplay.vue' import { LogoutConfirmDialog } from '@/components/ui/LogoutConfirmDialog' import { auth } from '@/composables/useAuth' -import { useMarketPreloader } from '@/composables/useMarketPreloader' +import { useMarketPreloader } from '@/modules/market/composables/useMarketPreloader' import { useMarketStore } from '@/stores/market' import { tryInjectService, SERVICE_TOKENS } from '@/core/di-container' import { useModularNavigation } from '@/composables/useModularNavigation' diff --git a/src/components/market/CartSummary.vue b/src/components/market/CartSummary.vue deleted file mode 100644 index 9db6fe1..0000000 --- a/src/components/market/CartSummary.vue +++ /dev/null @@ -1,4 +0,0 @@ - \ No newline at end of file diff --git a/src/components/market/PaymentDisplay.vue b/src/components/market/PaymentDisplay.vue deleted file mode 100644 index c5ea4eb..0000000 --- a/src/components/market/PaymentDisplay.vue +++ /dev/null @@ -1,4 +0,0 @@ - \ No newline at end of file diff --git a/src/components/market/ShoppingCart.vue b/src/components/market/ShoppingCart.vue deleted file mode 100644 index 4790f7e..0000000 --- a/src/components/market/ShoppingCart.vue +++ /dev/null @@ -1,4 +0,0 @@ - \ No newline at end of file diff --git a/src/composables/useMarket.ts b/src/composables/useMarket.ts deleted file mode 100644 index 9e99d1f..0000000 --- a/src/composables/useMarket.ts +++ /dev/null @@ -1,3 +0,0 @@ -// Compatibility re-export for the moved useMarket composable -export * from '@/modules/market/composables/useMarket' -export { useMarket } from '@/modules/market/composables/useMarket' \ No newline at end of file diff --git a/src/composables/useMarketPreloader.ts b/src/composables/useMarketPreloader.ts deleted file mode 100644 index 3ea23d9..0000000 --- a/src/composables/useMarketPreloader.ts +++ /dev/null @@ -1,3 +0,0 @@ -// Compatibility re-export for the moved useMarketPreloader composable -export * from '@/modules/market/composables/useMarketPreloader' -export { useMarketPreloader } from '@/modules/market/composables/useMarketPreloader' \ No newline at end of file diff --git a/src/lib/services/invoiceService.ts b/src/core/services/invoiceService.ts similarity index 100% rename from src/lib/services/invoiceService.ts rename to src/core/services/invoiceService.ts diff --git a/src/lib/services/nostrmarketService.ts b/src/lib/services/nostrmarketService.ts deleted file mode 100644 index dd303eb..0000000 --- a/src/lib/services/nostrmarketService.ts +++ /dev/null @@ -1,3 +0,0 @@ -// Compatibility re-export for the moved nostrmarketService -export * from '@/modules/market/services/nostrmarketService' -export { nostrmarketService } from '@/modules/market/services/nostrmarketService' \ No newline at end of file diff --git a/src/modules/market/components/PaymentRequestDialog.vue b/src/modules/market/components/PaymentRequestDialog.vue index eb43b1f..bf5f8a4 100644 --- a/src/modules/market/components/PaymentRequestDialog.vue +++ b/src/modules/market/components/PaymentRequestDialog.vue @@ -98,7 +98,7 @@ import { computed, ref, watch } from 'vue' import { toast } from 'vue-sonner' import QRCode from 'qrcode' -import type { NostrmarketPaymentRequest } from '@/lib/services/nostrmarketService' +import type { NostrmarketPaymentRequest } from '../services/nostrmarketService' import { Dialog, DialogContent, diff --git a/src/lib/services/paymentMonitor.ts b/src/modules/market/services/paymentMonitor.ts similarity index 98% rename from src/lib/services/paymentMonitor.ts rename to src/modules/market/services/paymentMonitor.ts index 395bfb4..2c2ec25 100644 --- a/src/lib/services/paymentMonitor.ts +++ b/src/modules/market/services/paymentMonitor.ts @@ -1,5 +1,5 @@ import { ref } from 'vue' -import type { PaymentStatus, LightningInvoice } from './invoiceService' +import type { PaymentStatus, LightningInvoice } from '@/core/services/invoiceService' import type { Order } from '@/stores/market' export interface PaymentMonitorState { diff --git a/src/modules/market/stores/market.ts b/src/modules/market/stores/market.ts index 04c38d2..9543fa8 100644 --- a/src/modules/market/stores/market.ts +++ b/src/modules/market/stores/market.ts @@ -1,11 +1,11 @@ import { defineStore } from 'pinia' import { ref, computed, readonly, watch } from 'vue' -import { invoiceService } from '@/lib/services/invoiceService' -import { paymentMonitor } from '@/lib/services/paymentMonitor' +import { invoiceService } from '@/core/services/invoiceService' +import { paymentMonitor } from '../services/paymentMonitor' import { nostrmarketService } from '../services/nostrmarketService' import { useAuth } from '@/composables/useAuth' import { injectService, SERVICE_TOKENS } from '@/core/di-container' -import type { LightningInvoice } from '@/lib/services/invoiceService' +import type { LightningInvoice } from '@/core/services/invoiceService' import type { diff --git a/src/modules/market/views/MarketPage.vue b/src/modules/market/views/MarketPage.vue index d257c85..1d8b0ff 100644 --- a/src/modules/market/views/MarketPage.vue +++ b/src/modules/market/views/MarketPage.vue @@ -99,8 +99,8 @@ import { onMounted, onUnmounted, computed } from 'vue' import { useRouter } from 'vue-router' import { useMarketStore } from '@/stores/market' -import { useMarket } from '@/composables/useMarket' -import { useMarketPreloader } from '@/composables/useMarketPreloader' +import { useMarket } from '../composables/useMarket' +import { useMarketPreloader } from '../composables/useMarketPreloader' import { config } from '@/lib/config' import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' diff --git a/src/pages/Cart.vue b/src/pages/Cart.vue index 72c6c39..88c9fe0 100644 --- a/src/pages/Cart.vue +++ b/src/pages/Cart.vue @@ -49,7 +49,7 @@ import { computed, onMounted } from 'vue' import { useRoute } from 'vue-router' import { useMarketStore } from '@/stores/market' import { CheckCircle } from 'lucide-vue-next' -import ShoppingCart from '@/components/market/ShoppingCart.vue' +import ShoppingCart from '@/modules/market/components/ShoppingCart.vue' const route = useRoute() const marketStore = useMarketStore()
- Please log in to your account to purchase tickets using your wallet. -
- Processing payment with your wallet... -
- Scan the QR code with your Lightning wallet to complete the payment -
- Payment will be confirmed automatically once received -
- Your ticket has been purchased and is now available in your tickets area. -
Ticket ID
{{ purchasedTicketId }}