diff --git a/app/Livewire/Studio/Master/User/Index.php b/app/Livewire/Studio/Master/User/Index.php
index b5ee853..1a353ba 100644
--- a/app/Livewire/Studio/Master/User/Index.php
+++ b/app/Livewire/Studio/Master/User/Index.php
@@ -7,6 +7,7 @@
use App\Traits\WithConfirmation;
use App\Traits\WithToast;
use Flux\Flux;
+use Illuminate\Support\Facades\Hash;
use Livewire\Attributes\Title;
use Livewire\Component;
@@ -87,11 +88,22 @@ public function delete(User $user)
{
$user->delete();
+ $this->loadEmployees();
+
$this->toast('Pegawai berhasil dihapus.');
Flux::modals()->close();
}
+ public function resetPassword(User $user)
+ {
+ $user->update(['password' => Hash::make(config('myconfig.password_default'))]);
+
+ $this->toast('Kata sandi pegawai berhasil direset.');
+
+ Flux::modals()->close();
+ }
+
public function render()
{
return view('livewire.studio.master.user.index', [
diff --git a/app/Models/Employee.php b/app/Models/Employee.php
index c6d5b08..f3af7a0 100644
--- a/app/Models/Employee.php
+++ b/app/Models/Employee.php
@@ -43,6 +43,7 @@ public static function generateEmployeeCode(): string
$lastEmployee = self::where('code', 'like', "$prefix$year%")
->orderBy('code', 'desc')
+ ->withTrashed()
->first();
if ($lastEmployee) {
diff --git a/app/Models/User.php b/app/Models/User.php
index 866bd87..7bdd5ee 100644
--- a/app/Models/User.php
+++ b/app/Models/User.php
@@ -89,7 +89,7 @@ public function outlets(): BelongsToMany
public function articles(): HasMany
{
- return $this->hasMany(Article::class);
+ return $this->hasMany(Article::class, 'author_id');
}
public function payrolls(): HasMany
diff --git a/database/seeders/RolePermissionSeeder.php b/database/seeders/RolePermissionSeeder.php
index a27d1d6..9239c0c 100644
--- a/database/seeders/RolePermissionSeeder.php
+++ b/database/seeders/RolePermissionSeeder.php
@@ -42,6 +42,7 @@ public function run(): void
'create user',
'update user',
'delete user',
+ 'reset password user',
'view formula',
'create formula',
diff --git a/resources/views/components/confirmation/reset-password.blade.php b/resources/views/components/confirmation/reset-password.blade.php
new file mode 100644
index 0000000..8a04455
--- /dev/null
+++ b/resources/views/components/confirmation/reset-password.blade.php
@@ -0,0 +1,17 @@
+