@extends('layouts.template.main') @push('styles') @endpush @section('title', 'Quản lý người phụ trách') @section('content')
{{-- Thông báo --}} @if (session('success')) @endif @if (session('error')) @endif {{-- Platform tabs --}}
{{-- Cột trái: form thêm mới --}}
Thêm quan hệ phụ trách
@csrf
@error('user_id')
{{ $message }}
@enderror
phụ trách / theo dõi
@error('target_ids')
{{ $message }}
@enderror @error('target_ids.*')
{{ $message }}
@enderror
Ví dụ: Quangnv phụ trách Ducnm → Quangnv sẽ thấy tất cả app {{ $platform === 'android' ? 'Android' : 'iOS' }} mà Ducnm đang là Designer/Developer/Tester/MKT/Data.
{{-- Cột phải: danh sách hiện tại --}}
Danh sách quan hệ phụ trách {{ $supervisors->count() }}
@if ($supervisors->isEmpty())
Chưa có quan hệ phụ trách nào cho platform này.
@else
@foreach ($supervisors as $sv) @endforeach
Người phụ trách → Người được phụ trách Xóa
{{ strtoupper(substr($sv->user->name ?? '?', 0, 1)) }}
{{ $sv->user->name ?? '(đã xóa)' }}
@if ($sv->user?->role) {{ $sv->user->role }} @endif
{{ strtoupper(substr($sv->target->name ?? '?', 0, 1)) }}
{{ $sv->target->name ?? '(đã xóa)' }}
@if ($sv->target?->role) {{ $sv->target->role }} @endif
@csrf @method('DELETE')
@endif
{{-- Ghi chú logic --}} {{--
Cách hoạt động: Khi A phụ trách B, A sẽ thấy tất cả app mà B đang được gán vào (Designer / Developer / Tester / MKT / Data). A không được chỉnh sửa các app đó trừ khi A được cấp quyền riêng. Một user có thể phụ trách nhiều người, và một người có thể bị phụ trách bởi nhiều người.
--}}
@endsection @push('scripts') @endpush