From 78a333b80829b42e76637d7a57902bf14f83b9b3 Mon Sep 17 00:00:00 2001 From: raccoon254 Date: Sun, 19 May 2024 15:22:23 +0300 Subject: [PATCH] Created send message input --Livewire component --- app/Livewire/Messages.php | 4 ++ app/Livewire/SendMessageInput.php | 13 +++++ resources/css/app.css | 3 + .../livewire/send-message-input.blade.php | 58 +++++++++++++++++++ resources/views/messages.blade.php | 12 ++-- 5 files changed, 82 insertions(+), 8 deletions(-) create mode 100644 app/Livewire/SendMessageInput.php create mode 100644 resources/views/livewire/send-message-input.blade.php diff --git a/app/Livewire/Messages.php b/app/Livewire/Messages.php index 1087488..0cb10f3 100644 --- a/app/Livewire/Messages.php +++ b/app/Livewire/Messages.php @@ -5,15 +5,19 @@ use App\Models\User; use Illuminate\View\View; use Livewire\Component; +use Livewire\WithFileUploads; class Messages extends Component { + use WithFileUploads; + public $loggedInUser; public $currentUserRole; public $search = ''; public $selectedUser; public $message; public $messages; + public array $attachments = []; public function mount(): void { diff --git a/app/Livewire/SendMessageInput.php b/app/Livewire/SendMessageInput.php new file mode 100644 index 0000000..e3912e9 --- /dev/null +++ b/app/Livewire/SendMessageInput.php @@ -0,0 +1,13 @@ + + @if (count($attachments) > 0) +
+ @foreach($attachments as $attachment) +
+ @if (in_array($attachment->getMimeType(), ['image/jpeg', 'image/png'])) + Attachment + @elseif ($attachment->getMimeType() == 'image/svg+xml') + + @elseif ($attachment->getMimeType() == 'application/zip') + + @else + + @endif + + + {{ substr($attachment->getClientOriginalName(), 0, 5) }}{{ strlen($attachment->getClientOriginalName()) > 5 ? '...' : '' }} + + +
+ @endforeach + +
+ @endif +
+ @error('attachments.*') {{ $message }} @enderror + @error('newMessage') {{ $message }} @enderror +
+
+ + + + + + + +
+ diff --git a/resources/views/messages.blade.php b/resources/views/messages.blade.php index a44a50d..ed541e0 100644 --- a/resources/views/messages.blade.php +++ b/resources/views/messages.blade.php @@ -35,14 +35,9 @@ class="w-12 h-12 rounded-full"> @endif -
- - -
+ + + @else
@@ -50,6 +45,7 @@ class="bg-blue-500 hover:bg-blue-600 text-white font-semibold py-2 px-4 rounded-
@endif + @if($currentUserRole == 'writer')