diff --git a/app/Livewire/Admin/ActivityLogTable.php b/app/Livewire/Admin/ActivityLogTable.php
index ad22c8b..6e05423 100644
--- a/app/Livewire/Admin/ActivityLogTable.php
+++ b/app/Livewire/Admin/ActivityLogTable.php
@@ -44,6 +44,7 @@ final class ActivityLogTable extends PowerGridComponent
->showToggleColumns();
//->showSoftDeletes()
//->showSearchInput()
+ $header->includeViewOnTop('livewire.admin.activity-log-header');
$actions[]=$header;
$actions[]=PowerGrid::footer()->showPerPage()->showRecordCount();
return $actions;
diff --git a/app/Livewire/Admin/UserForm.php b/app/Livewire/Admin/UserForm.php
index 3176dcc..e920e3b 100644
--- a/app/Livewire/Admin/UserForm.php
+++ b/app/Livewire/Admin/UserForm.php
@@ -17,13 +17,13 @@ class UserForm extends Component
{
use WireUiActions;
- protected $listeners = ['openCreateUserModal','openEditUserModal', 'deleteUser'];
+ protected $listeners = ['openModal','closeModal', 'deleteUser'];
public bool $canCreate;
public bool $canEdit;
public bool $canDelect;
- public bool $showCreateModal = false;
+ public bool $showModal = false;
public array $genderOptions =[];
public array $statusOptions =[];
@@ -66,20 +66,22 @@ class UserForm extends Component
$this->canDelect = Auth::user()?->can('user-delete') ?? false;
}
- public function openCreateUserModal()
+ public function openModal($id = null)
{
$this->resetFields();
- $this->showCreateModal = true;
+ if($id){
+ $obj = User::findOrFail($id);
+ $this->userId = $obj->id;
+ $this->fields = $obj->only(array_keys($this->fields));
+ $this->selectedRoles = $obj->roles()->pluck('id')->toArray();
+ }
+ $this->showModal = true;
}
-
- public function openEditUserModal($id)
+
+ public function closeModal()
{
- $user = User::findOrFail($id);
- $this->userId = $user->id;
- $this->fields = $user->only(array_keys($this->fields));
-
- $this->selectedRoles = $user->roles()->pluck('id')->toArray();
- $this->showCreateModal = true;
+ $this->resetFields();
+ $this->showModal = false;
}
public function save()
@@ -110,7 +112,7 @@ class UserForm extends Component
}
$this->resetFields();
- $this->showCreateModal = false;
+ $this->showModal = false;
$this->dispatch('pg:eventRefresh-user-table');
}
diff --git a/app/Livewire/Admin/UserTable.php b/app/Livewire/Admin/UserTable.php
index 248d583..49f1f3a 100644
--- a/app/Livewire/Admin/UserTable.php
+++ b/app/Livewire/Admin/UserTable.php
@@ -239,7 +239,7 @@ final class UserTable extends PowerGridComponent
->slot(__('users.edit'))
->icon('solid-pencil-square')
->class('inline-flex items-center gap-1 px-3 py-1 rounded ')
- ->dispatchTo('admin.user-form', 'openEditUserModal', ['id' => $row->id]);
+ ->dispatchTo('admin.user-form', 'openModal', ['id' => $row->id]);
}
if($this->canDelect){
$actions[]=Button::add('delete')
diff --git a/resources/views/components/admin/section-header.blade.php b/resources/views/components/admin/section-header.blade.php
new file mode 100644
index 0000000..0c2fd95
--- /dev/null
+++ b/resources/views/components/admin/section-header.blade.php
@@ -0,0 +1,13 @@
+
+
+ {{-- 左邊標題 --}}
+
+ {{ $title }}
+
+
+ {{-- 右邊 slot 注入按鈕群 --}}
+
+ {{ $slot }}
+
+
+
\ No newline at end of file
diff --git a/resources/views/components/layouts/admin.blade.php b/resources/views/components/layouts/admin.blade.php
index c543901..14f4b2a 100644
--- a/resources/views/components/layouts/admin.blade.php
+++ b/resources/views/components/layouts/admin.blade.php
@@ -23,8 +23,6 @@
- {{-- Navigation --}}
-
{{-- Page Heading --}}
@if (isset($header))
diff --git a/resources/views/livewire/admin/activity-log-header.blade.php b/resources/views/livewire/admin/activity-log-header.blade.php
new file mode 100644
index 0000000..a7a7632
--- /dev/null
+++ b/resources/views/livewire/admin/activity-log-header.blade.php
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/resources/views/livewire/admin/artist-header.blade.php b/resources/views/livewire/admin/artist-header.blade.php
index fbbc99d..dde280a 100644
--- a/resources/views/livewire/admin/artist-header.blade.php
+++ b/resources/views/livewire/admin/artist-header.blade.php
@@ -1,4 +1,4 @@
-
+
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/resources/views/livewire/admin/branch-header.blade.php b/resources/views/livewire/admin/branch-header.blade.php
index a934bfc..d51980f 100644
--- a/resources/views/livewire/admin/branch-header.blade.php
+++ b/resources/views/livewire/admin/branch-header.blade.php
@@ -1,4 +1,4 @@
-
+
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/resources/views/livewire/admin/role-header.blade.php b/resources/views/livewire/admin/role-header.blade.php
index a155538..28df373 100644
--- a/resources/views/livewire/admin/role-header.blade.php
+++ b/resources/views/livewire/admin/role-header.blade.php
@@ -1,8 +1,8 @@
-
+
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/resources/views/livewire/admin/song-header.blade.php b/resources/views/livewire/admin/song-header.blade.php
index 33e7247..57f7542 100644
--- a/resources/views/livewire/admin/song-header.blade.php
+++ b/resources/views/livewire/admin/song-header.blade.php
@@ -1,4 +1,4 @@
-
+
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/resources/views/livewire/admin/user-form.blade.php b/resources/views/livewire/admin/user-form.blade.php
index e9d3e42..3b0bb63 100644
--- a/resources/views/livewire/admin/user-form.blade.php
+++ b/resources/views/livewire/admin/user-form.blade.php
@@ -1,4 +1,4 @@
-
+