@extends('layouts.app') @php $ownProfileEdit = (bool) ($ownProfileEdit ?? false); $adminFieldsReadonly = $ownProfileEdit; @endphp @section('title', $ownProfileEdit ? 'My profile' : ((isset($user) && is_object($user)) ? 'Edit User' : 'Create User')) @push('stylesheets') @if (! $ownProfileEdit) @include('shared.schemes-listing.assignment.styles') @endif @endpush @section('contents')
@csrf @if ($ownProfileEdit || (isset($user) && is_object($user))) @method('PUT') @endif @if ($errors->any())
Could not save user.
    @foreach ($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif

{{ $ownProfileEdit ? 'My profile' : ((isset($user) && is_object($user)) ? 'Edit User' : 'Add User') }}

@if ($ownProfileEdit)
Create / Renew T-Pin 4-digit PIN for login and/or signatures when enabled by admin.
@endif @php $lockUserRole = (bool) ($lockUserRoleSelect ?? false); $lockedRoleValue = old('role_id', $user?->role_id ?? $defaultRoleId ?? auth()->user()?->role_id ?? ''); $roleSelectSelected = ($lockUserRole && ! $adminFieldsReadonly) ? $lockedRoleValue : old('role_id', $user?->role_id ?? ''); @endphp

Workspace 1 (Primary)

@if ($adminFieldsReadonly) @elseif ($lockUserRole) @else @endif
@php $primaryScope = is_array($primaryFormScope ?? null) ? $primaryFormScope : []; @endphp
@include('shared.scheme-assignment.filters', [ 'prefix' => 'user', 'filtersVisible' => false, 'subDepartmentSelected' => old('sub_department_ids', $primaryScope['sub_department_ids'] ?? ($user?->userSubDepartments?->pluck('sub_department_id')->toArray() ?? [])), 'coreSectorSelected' => old('core_sector_ids', $primaryScope['core_sector_ids'] ?? ($user?->userCoreSectors?->pluck('sector_id')->toArray() ?? [])), 'coreSubSectorSelected' => old('core_sub_sector_ids', $primaryScope['core_sub_sector_ids'] ?? ($user?->userCoreSubSectors?->pluck('sub_sector_id')->toArray() ?? [])), 'blkSelected' => old('blk_ids', $primaryScope['blk_ids'] ?? ($user?->userBlks?->pluck('blk_id')->toArray() ?? [])), 'disabled' => $adminFieldsReadonly, ])
@unless ($adminFieldsReadonly)
Additional Workspaces
@endunless
@php $hasSigUpload = isset($user) && is_object($user) && trim((string) ($user->signature_image ?? '')) !== ''; $hasSigDrawn = isset($user) && is_object($user) && trim((string) ($user->signature ?? '')) !== ''; $oldSigMode = old('signature_input_mode'); if ($oldSigMode === 'attachment' || $oldSigMode === 'draw') { $defaultSignatureInputMode = $oldSigMode; } elseif ($hasSigDrawn && ! $hasSigUpload) { $defaultSignatureInputMode = 'draw'; } else { $defaultSignatureInputMode = 'attachment'; } @endphp

Profile Image

@if(isset($user) && $user->image) Profile Picture @else
@endif
@if(isset($user) && $user->image) @endif
PNG, JPG, GIF up to 5MB. Recommended: 300x300px.

Signature method

Signature Image

No signature
Signature
PNG, JPG, GIF. Max 2MB.

Drawn signature (canvas)

Mouse or touch only — no file upload for this block. Saved as PNG in storage and linked on the user record (separate from the file-based signature above).

@php $drawnSigUrl = isset($user) && is_object($user) ? user_drawn_signature_url($user->signature ?? null) : ''; @endphp
Current drawn signature Drawn signature
@if (! $ownProfileEdit) @include('users.partials.scheme-assignment-table', [ 'assignmentVisible' => false, ]) @endif
@endsection @push('scripts') @if (! $ownProfileEdit) @include('partials.index-datatable-scripts') @include('shared.schemes-listing.assignment.crud-stack', [ 'context' => 'user', 'renderTable' => false, 'renderScripts' => true, 'assignedSchemeIds' => $assignedSchemeIds ?? [], 'excludedSchemeIds' => $excludedSchemeIds ?? [], 'initialSubDepartmentIds' => old('sub_department_ids', ($primaryFormScope['sub_department_ids'] ?? null) ?: ($user?->userSubDepartments?->pluck('sub_department_id')->toArray() ?? [])), 'initialCoreSubSectorIds' => old('core_sub_sector_ids', ($primaryFormScope['core_sub_sector_ids'] ?? null) ?: ($user?->userCoreSubSectors?->pluck('sub_sector_id')->toArray() ?? [])), ]) @endif @endpush