You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
84 lines
4.8 KiB
84 lines
4.8 KiB
@use(App\Domains\Identity\Enums\RoleType)
|
|
<section class="row">
|
|
<div class="col-12 col-lg-6">
|
|
<x-card title="{{ __('domains/identity/pages.user_detail.account_info') }}">
|
|
<x-slot:actions>
|
|
<div class="d-flex flex-row gap-1 align-items-center">
|
|
<x-badge :label="$this->user->status->label()" :variant="$this->user->status->badgeVariant()" />
|
|
@if(!$this->user->hasRole([RoleType::SYSTEM_ADMIN, RoleType::ADMIN]))
|
|
<x-menu.dropdown.container class="btn-sm" icon="tabler-dots-vertical" :icon-property="[
|
|
'width' => 16,
|
|
'height' => 16,
|
|
]">
|
|
<x-menu.dropdown.item :label="__('domains/identity/pages.user_detail.menu.role_update')" icon="tabler-user-shield" :icon-property="['width' => 16, 'height' => 16]"
|
|
data-bs-target="#role-selection-modal" data-bs-toggle="modal" />
|
|
<x-menu.dropdown.item :label="__('domains/identity/pages.user_detail.menu.toggle_status')" :icon="$this->user->status->isActive() ? 'tabler-shield-x' : 'tabler-shield-check'" :icon-property="['width' => 16, 'height' => 16]"
|
|
x-on:click="$ask.livewire('toggle-user-status', {
|
|
id: null,
|
|
textMessage: '{{ __('domains/identity/pages.user_detail.confirmation.toggle_status') }}',
|
|
confirmText: '{{ __('ui.button.yes') }}',
|
|
cancelText: '{{ __('ui.button.no') }}',
|
|
})" />
|
|
<x-menu.dropdown.divider />
|
|
<x-menu.dropdown.item :label="__('domains/identity/pages.user_detail.menu.password_reset')" icon="tabler-user-password" :icon-property="['width' => 16, 'height' => 16]"
|
|
x-on:click="$ask.livewire('send-password-reset', {
|
|
id: null,
|
|
textMessage: '{{ __('domains/identity/pages.user_detail.confirmation.send_password_reset') }}',
|
|
confirmText: '{{ __('ui.button.yes') }}',
|
|
cancelText: '{{ __('ui.button.no') }}',
|
|
})" />
|
|
</x-menu.dropdown.container>
|
|
@endif
|
|
</div>
|
|
</x-slot:actions>
|
|
<div class="row gy-3">
|
|
<div class="col-12 col-md-4 font-bold">
|
|
{{ __('domains/identity/field.user.email') }}
|
|
</div>
|
|
<div class="col-12 col-md-8 text-muted">
|
|
{{ $this->user->email }}
|
|
</div>
|
|
|
|
<div class="col-12 col-md-4 font-bold">
|
|
{{ __('domains/identity/field.role.name') }}
|
|
</div>
|
|
<div class="col-12 col-md-8 text-muted">
|
|
{{ $this->user->role_name }}
|
|
</div>
|
|
</div>
|
|
</x-card>
|
|
</div>
|
|
<div class="col-12 col-lg-6">
|
|
<x-card title="{{ __('domains/identity/pages.user_detail.user_info') }}">
|
|
<div class="row gy-3">
|
|
<div class="col-12 col-md-4 font-bold">
|
|
{{ __('domains/identity/field.user.name') }}
|
|
</div>
|
|
<div class="col-12 col-md-8 text-muted">
|
|
{{ $this->user->name }}
|
|
</div>
|
|
<div class="col-12 col-md-4 font-bold">
|
|
{{ __('domains/account/field.profile.phone_number') }}
|
|
</div>
|
|
<div class="col-12 col-md-8 text-muted">
|
|
{{ $this->user->profile?->phone_number }}
|
|
</div>
|
|
<div class="col-12 col-md-4 font-bold">
|
|
{{ __('domains/account/field.profile.gender') }}
|
|
</div>
|
|
<div class="col-12 col-md-8 text-muted">
|
|
{{ $this->user->profile?->gender?->label() }}
|
|
</div>
|
|
|
|
<div class="col-12 col-md-4 font-bold">
|
|
{{ __('domains/account/field.profile.date_of_birth') }}
|
|
</div>
|
|
<div class="col-12 col-md-8 text-muted">
|
|
{{ $this->user->profile?->date_of_birth?->format('d/m/Y') }}
|
|
</div>
|
|
</div>
|
|
</x-card>
|
|
</div>
|
|
|
|
<livewire:pages::identity.users.role-selection-modal :id="$id" />
|
|
</section>
|
|
|