diff --git a/app/Http/Controllers/LedgerController.php b/app/Http/Controllers/LedgerController.php index efb3abf..b428dab 100644 --- a/app/Http/Controllers/LedgerController.php +++ b/app/Http/Controllers/LedgerController.php @@ -73,13 +73,7 @@ class LedgerController extends Controller }, 'mutations.user', 'mutations.media', - 'mutations.chat.messages.user', - 'mutations.chat.messages.media', - 'mutations.chat.messages.subject' => function ($morphTo) { - $morphTo->morphWith([ - \App\Models\Mutation::class => ['ledger'], - ]); - } + 'mutations.chat', ]); $isOwner = $dynamic->participants() diff --git a/resources/js/components/Chat.vue b/resources/js/components/Chat.vue index 4b6d5cc..5879203 100644 --- a/resources/js/components/Chat.vue +++ b/resources/js/components/Chat.vue @@ -90,6 +90,18 @@ useEcho(`chats.${props.chat.id}`, 'MessageSent', (e: any) => { messages.value.push(e.message); }); +function formatTimestamp(isoString: string): { full: string; time: string } { + const date = new Date(isoString); + return { + full: date.toLocaleString(), + time: date.toLocaleTimeString([], { + hour: '2-digit', + minute: '2-digit', + hour12: false, + }), + }; +} + const participantsById = computed(() => { const list = props.participants || []; return list.reduce( @@ -245,13 +257,14 @@ function closeLightbox() { - + -
+