nyaabooru/app/Livewire/App/Role.php
Jaiden f60ae41bf6
Some checks failed
Docker / build (push) Has been cancelled
better image uploading & user roles
2025-08-09 23:01:27 -04:00

46 lines
1,006 B
PHP

<?php
namespace App\Livewire\App;
use App\Enums\RolesEnum;
use App\Models\User;
use Livewire\Component;
class Role extends Component
{
public User $user;
public string $size = 'small';
protected string $variant = 'neutral';
protected string $name = '';
public function mount(User $user)
{
$this->user = $user;
if ($user->hasRole(RolesEnum::RESTRICTED))
{
$this->variant = RolesEnum::RESTRICTED->variant();
$this->name = RolesEnum::RESTRICTED->label();
}
if ($user->hasRole(RolesEnum::MEMBER))
{
$this->variant = RolesEnum::MEMBER->variant();
$this->name = RolesEnum::MEMBER->label();
}
if ($user->hasRole(RolesEnum::MODERATOR))
{
$this->variant = RolesEnum::MODERATOR->variant();
$this->name = RolesEnum::MODERATOR->label();
}
if ($user->hasRole(RolesEnum::ADMIN))
{
$this->variant = RolesEnum::ADMIN->variant();
$this->name = RolesEnum::ADMIN->label();
}
}
public function render()
{
return view('livewire.app.role');
}
}