+ {{ submission.title }} +
+ + ++ {{ linkSubmission.preview.title }} +
++ {{ linkSubmission.preview.description }} +
+
+ {{ t('nav.title') }}
+
+ {{ t('nav.title') }}
+ {{ 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 @@ + + +{{ content }}
+ + + diff --git a/src/modules/chat/services/chat-service.ts b/src/modules/chat/services/chat-service.ts index 37cb14c..767636b 100644 --- a/src/modules/chat/services/chat-service.ts +++ b/src/modules/chat/services/chat-service.ts @@ -702,7 +702,8 @@ export class ChatService extends BaseService { } } /** - * Process an incoming message event + * Process a message event (incoming or outgoing) + * Note: This is called for both directions from loadRecentMessagesForPeer */ private async processIncomingMessage(event: any): Promise{{ error }}
+ +No accounts available
+Selected Account
+{{ selectedAccount.name }}
++ Manage user access to expense accounts +
+No permissions granted yet
+No permissions granted yet
+Permission Details:
++ User: {{ permissionToRevoke.user_id }} +
++ Account: {{ getAccountName(permissionToRevoke.account_id) }} +
++ Type: {{ getPermissionLabel(permissionToRevoke.permission_type) }} +
+No transactions found
++ {{ searchResults.length > 0 ? 'Try a different search term' : 'Try selecting a different time period' }} +
++ {{ formatDate(transaction.date) }} +
++ {{ formatAmount(transaction.amount) }} sats +
++ {{ transaction.fiat_amount.toFixed(2) }} {{ transaction.fiat_currency }} +
+🐢
++ {{ communityName }} +
+{{ error }}
+ ++ {{ linkSubmission.preview.description }} +
+Submission not found
+ +{{ error }}
+ +No submissions yet
+- Manage your stores and products -
+ +- Add another store to expand your marketplace presence -
-{{ activeStall.config?.description || 'Manage incoming orders and your products' }}
-{{ activeStall.config?.description || 'Manage incoming orders and your products' }}
Satisfaction
-{{ storeStats.satisfaction }}%
+--%
Quantity: {{ item.quantity }}
@@ -108,121 +108,76 @@
-
-
- {{ zone.countries?.join(', ') || 'Available' }}
-
- • No shipping required
-
-
- {{ zone.description }}
-
- {{ formatPrice(zone.cost, checkoutCart.currency) }}
- shipping
+ {{ 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. Merchant may not use email Different Npub for communication{{ zone.name }}
- {{ zone.name }}
+