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 @@ - +
@@ -33,7 +33,7 @@
- +
diff --git a/resources/views/livewire/admin/user-header.blade.php b/resources/views/livewire/admin/user-header.blade.php index 40b4073..d6bf44e 100644 --- a/resources/views/livewire/admin/user-header.blade.php +++ b/resources/views/livewire/admin/user-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/layout/admin/navigation.blade.php b/resources/views/livewire/layout/admin/navigation.blade.php deleted file mode 100644 index f63d2cb..0000000 --- a/resources/views/livewire/layout/admin/navigation.blade.php +++ /dev/null @@ -1,110 +0,0 @@ -redirect('/', navigate: true); - } -}; ?> - - diff --git a/resources/views/livewire/layout/admin/sidebar.blade.php b/resources/views/livewire/layout/admin/sidebar.blade.php index d0efb7b..7e0f392 100644 --- a/resources/views/livewire/layout/admin/sidebar.blade.php +++ b/resources/views/livewire/layout/admin/sidebar.blade.php @@ -1,7 +1,11 @@ -@php - use Illuminate\Support\Facades\Auth; + 'Dashboard', 'route' => 'admin.dashboard', 'icon' => 'home', 'permission' => null], ['label' => 'ActivityLog', 'route' => 'admin.activity-log', 'icon' => 'clock', 'permission' => null], ['label' => 'Role', 'route' => 'admin.roles', 'icon' => 'user-circle', 'permission' => 'role-list'], @@ -10,22 +14,65 @@ ['label' => 'Song', 'route' => 'admin.songs', 'icon' => 'musical-note', 'permission' => 'song-list'], ['label' => 'Branche', 'route' => 'admin.branches', 'icon' => 'building-library', 'permission' => 'room-list'], ]; -@endphp -