From 2f566cc4d83bd03443e26670e8864e21f4ad7492 Mon Sep 17 00:00:00 2001 From: kusowl Date: Mon, 9 Feb 2026 19:07:16 +0530 Subject: [PATCH] feature(Live Support): add chat ui - add chat ui for live support - fix misc bugs --- resources/js/deal-view-modal.js | 2 +- .../views/components/chat/layout.blade.php | 17 ++++ .../components/chat/message-input.blade.php | 8 ++ .../views/components/chat/message.blade.php | 6 ++ .../components/chat/sidebar-item.blade.php | 8 ++ .../dashboard/admin/sidebar.blade.php | 4 +- .../dashboard/broker/sidebar/index.blade.php | 96 ++++++++----------- .../dashboard/broker/sidebar/item.blade.php | 12 ++- .../dashboard/broker/sidebar/layout.blade.php | 19 ++++ .../dashboard/page-heading.blade.php | 2 +- .../dashboard/user/broker-contact.blade.php | 10 +- .../user/deal-comment/index.blade.php | 2 +- .../dashboard/user/deal-modal.blade.php | 2 +- .../views/components/ui/avatar.blade.php | 4 + .../views/components/ui/textarea.blade.php | 23 +++-- .../dashboards/broker/profile/show.blade.php | 5 +- .../dashboards/user/chat/index.blade.php | 39 ++++++++ routes/web/customer.php | 1 + 18 files changed, 177 insertions(+), 83 deletions(-) create mode 100644 resources/views/components/chat/layout.blade.php create mode 100644 resources/views/components/chat/message-input.blade.php create mode 100644 resources/views/components/chat/message.blade.php create mode 100644 resources/views/components/chat/sidebar-item.blade.php create mode 100644 resources/views/components/dashboard/broker/sidebar/layout.blade.php create mode 100644 resources/views/components/ui/avatar.blade.php create mode 100644 resources/views/dashboards/user/chat/index.blade.php diff --git a/resources/js/deal-view-modal.js b/resources/js/deal-view-modal.js index e759c30..a7427ec 100644 --- a/resources/js/deal-view-modal.js +++ b/resources/js/deal-view-modal.js @@ -97,7 +97,7 @@ function setDealDetails(dealDetails) { async function setComments(dealId, dealModal) { const commentsContainer = dealModal.querySelector('.comments-container'); toggleShimmer(false, commentsContainer); - commentsContainer.innerHTML = await getComments(dealId); + commentsContainer.outerHTML = await getComments(dealId); toggleShimmer(true, commentsContainer); } diff --git a/resources/views/components/chat/layout.blade.php b/resources/views/components/chat/layout.blade.php new file mode 100644 index 0000000..18a2509 --- /dev/null +++ b/resources/views/components/chat/layout.blade.php @@ -0,0 +1,17 @@ + +
+ +
+
+ +

Messages

+
+ {{$sidebarItems ?? ''}} +
+
+
+ {{$slot}} +
+
+
diff --git a/resources/views/components/chat/message-input.blade.php b/resources/views/components/chat/message-input.blade.php new file mode 100644 index 0000000..ea574c5 --- /dev/null +++ b/resources/views/components/chat/message-input.blade.php @@ -0,0 +1,8 @@ +
+
+ hi + + + +
+
diff --git a/resources/views/components/chat/message.blade.php b/resources/views/components/chat/message.blade.php new file mode 100644 index 0000000..5c5bb73 --- /dev/null +++ b/resources/views/components/chat/message.blade.php @@ -0,0 +1,6 @@ +@props(['right' => false]) +
+
+ {{ $slot }} +
+
diff --git a/resources/views/components/chat/sidebar-item.blade.php b/resources/views/components/chat/sidebar-item.blade.php new file mode 100644 index 0000000..791c47d --- /dev/null +++ b/resources/views/components/chat/sidebar-item.blade.php @@ -0,0 +1,8 @@ +@props(['avatar', 'name', 'status' => 'inactive', 'message' => '']) + + {{$avatar}} +
+ + +
+
diff --git a/resources/views/components/dashboard/admin/sidebar.blade.php b/resources/views/components/dashboard/admin/sidebar.blade.php index 0270598..faec505 100644 --- a/resources/views/components/dashboard/admin/sidebar.blade.php +++ b/resources/views/components/dashboard/admin/sidebar.blade.php @@ -6,7 +6,7 @@