diff --git a/src/modules/chat/components/ChatComponent.vue b/src/modules/chat/components/ChatComponent.vue index f893e2d..82ab49f 100644 --- a/src/modules/chat/components/ChatComponent.vue +++ b/src/modules/chat/components/ChatComponent.vue @@ -158,7 +158,7 @@ : 'bg-muted' ]" > -

{{ message.content }}

+

{{ formatTime(message.created_at) }}

@@ -325,7 +325,7 @@ : 'bg-muted' ]" > -

{{ message.content }}

+

{{ formatTime(message.created_at) }}

@@ -376,6 +376,7 @@ import { Badge } from '@/components/ui/badge' import { ScrollArea } from '@/components/ui/scroll-area' import { Avatar, AvatarImage, AvatarFallback } from '@/components/ui/avatar' import { useChat } from '../composables/useChat' +import ChatMessageContent from './ChatMessageContent.vue' import { useFuzzySearch } from '@/composables/useFuzzySearch' diff --git a/src/modules/chat/components/ChatMessageContent.vue b/src/modules/chat/components/ChatMessageContent.vue new file mode 100644 index 0000000..f6d1ef9 --- /dev/null +++ b/src/modules/chat/components/ChatMessageContent.vue @@ -0,0 +1,115 @@ + + + diff --git a/src/modules/market/components/MarketSettings.vue b/src/modules/market/components/MarketSettings.vue index f636dcc..0c2fccd 100644 --- a/src/modules/market/components/MarketSettings.vue +++ b/src/modules/market/components/MarketSettings.vue @@ -389,14 +389,18 @@ const onSubmit = form.handleSubmit(async (values) => { throw new Error('No wallet admin key available') } - // Update the stall with new values - const updatedStall = await nostrmarketAPI.updateStall(adminKey, currentStall.value.id, { + // Build full stall object with updated values (API requires PUT with full object) + const stallToUpdate = { + ...currentStall.value, name: values.name, config: { + ...currentStall.value.config, description: values.description || '', image_url: values.imageUrl || undefined } - }) + } + + const updatedStall = await nostrmarketAPI.updateStall(adminKey, stallToUpdate) currentStall.value = updatedStall toast.success('Store settings saved successfully!') diff --git a/src/modules/market/services/nostrmarketAPI.ts b/src/modules/market/services/nostrmarketAPI.ts index 528336f..170cee7 100644 --- a/src/modules/market/services/nostrmarketAPI.ts +++ b/src/modules/market/services/nostrmarketAPI.ts @@ -331,23 +331,17 @@ export class NostrmarketAPI extends BaseService { /** * Update an existing stall + * Note: The LNbits API uses PUT and expects the full stall object */ async updateStall( walletAdminkey: string, - stallId: string, - stallData: Partial<{ - name: string - config: { - description?: string - image_url?: string - } - }> + stallData: Stall ): Promise { const stall = await this.request( - `/api/v1/stall/${stallId}`, + `/api/v1/stall/${stallData.id}`, walletAdminkey, { - method: 'PATCH', + method: 'PUT', body: JSON.stringify(stallData), } ) diff --git a/src/modules/market/views/CheckoutPage.vue b/src/modules/market/views/CheckoutPage.vue index a5cbdb7..8cb5378 100644 --- a/src/modules/market/views/CheckoutPage.vue +++ b/src/modules/market/views/CheckoutPage.vue @@ -14,7 +14,7 @@ - @@ -46,8 +46,8 @@
-
@@ -68,7 +68,7 @@
- +

{{ item.product.name }}

@@ -76,7 +76,7 @@

Quantity: {{ item.quantity }}

- +

@@ -108,121 +108,76 @@ - - + + - Shipping Information - Select your shipping zone + Shipping & Contact + Select shipping and provide your contact details - + -

-
-
-
-

{{ zone.name }}

-

- {{ zone.countries?.join(', ') || 'Available' }} - - • No shipping required - -

-

- {{ zone.description }} -

-
-
-

- {{ formatPrice(zone.cost, checkoutCart.currency) }} -

-

shipping

+
+ +
+
+
+
+

{{ zone.name }}

+

+ {{ zone.countries?.join(', ') || 'Available' }} + + • No shipping required + +

+

+ {{ zone.description }} +

+
+
+

+ {{ formatPrice(zone.cost, checkoutCart.currency) }} +

+

shipping

+
- -
+ +

This merchant hasn't configured shipping zones yet.

Please contact the merchant for shipping information.

- -
- -
- - + +
- - - - Contact & Payment Information - Provide your details for order processing - - - -
-
- - -

Merchant may not use email

-
- -
- - -

Different Npub for communication

-
-
- -
- -