@extends('layouts.admin') @section('title', 'Редагувати тімліда') @section('page_title', "Редагувати тімліда: {$user->name}") @push('head') @endpush @section('content') @php /** @var \App\Models\User $user */ /** @var \Illuminate\Support\Collection|\Illuminate\Database\Eloquent\Collection $cabinets */ /** @var array $attached */ // Масив вибраних кабінетів: спочатку old(), якщо є помилка, інакше – те, що вже привʼязано $oldCabinetIds = collect(old('cabinets', $attached ?? [])) ->map(fn($id) => (int)$id) ->all(); $cabinetsCount = $cabinets->count(); @endphp @if ($errors->any()) @foreach ($errors->all() as $e) {{ $e }} @endforeach @endif {{-- HERO / ШАПКА --}} {{ mb_substr($user->name, 0, 2) }} Редагування тімліда {{ $user->name }} Онови дані тімліда, email для входу та кабінети, за які він відповідає. Керування роллю Впливає на статистику та рейтинги {{-- ФОРМА --}} @csrf @method('PUT') {{-- ЛІВА КОЛОНКА: ОСНОВНІ ДАНІ --}} Основні дані Зміни імʼя тімліда та email, який він використовує для входу в адмінку. Імʼя тімліда Email для входу Якщо змінюєш email — не забудь попередити тімліда про новий логін. Пароль Можеш задати новий пароль або залишити поле порожнім, щоб не змінювати поточний. Новий пароль (необовʼязково) Якщо тут нічого не заповнювати — пароль залишиться без змін. {{-- ПРАВА КОЛОНКА: КАБІНЕТИ --}} Кабінети тімліда Вибери, за які кабінети цей тімлід відповідає. Кабінетів: {{ $cabinetsCount }} @if($cabinetsCount) @foreach($cabinets as $cabinet) @php $isChecked = in_array((int)$cabinet->id, $oldCabinetIds, true); @endphp {{ mb_substr($cabinet->slug ?: $cabinet->name, 0, 2) }} {{ $cabinet->name }} @if(!empty($cabinet->slug)) {{ $cabinet->slug }} @endif @endforeach @else Поки що немає створених кабінетів. Спочатку створи хоча б один кабінет. @endif Можна обирати будь-яку кількість кабінетів. {{-- КНОПКИ --}} 💾 Зберегти зміни Скасувати @endsection
Онови дані тімліда, email для входу та кабінети, за які він відповідає.