@extends('layouts.template.main') @push('styles') @endpush @section('title', 'LVT IOS') @section('content') @php $designersMap = collect($designers ?? [])->keyBy('id'); $developersMap = collect($developers ?? [])->keyBy('id'); $testersMap = collect($testers ?? [])->keyBy('id'); $mktMap = collect($mktUsers ?? [])->keyBy('id'); $dataMap = collect($dataUsers ?? [])->keyBy('id'); @endphp {{-- Các biến $canEdit*, $canCreateApp, $canEditApp, $canDeleteApp được truyền từ AppAndroidController::index() --}}
@if (session('success')) @endif @if (session('error')) @endif @if ($errors->any()) @endif
{{-- ── SUPERVISOR TABS (chỉ hiện khi user phụ trách ít nhất 1 người) ── --}} @if (!empty($supervisorTargets))
@endif
@include('components.tr-project-follow-lvt') @php $isColVisible = function (string $key) use ($visibleColumns): bool { return !isset($visibleColumns) || !empty($visibleColumns[$key]); }; @endphp @forelse ($apps ?? [] as $app) @php $currentBg = $app->status->background ?? '#ffffff'; $currentColor = $app->status->color ?? '#000000'; $statusName = $app->status->name ?? ''; $isDefaultExcluded = in_array(strtolower(trim($statusName)), [ 'remove', 'unpublic', ]); // Tính supervised-by: list target_id có tên trong app này $appSupervisedBy = []; foreach ($supervisorTargets ?? [] as $target) { $tid = $target['id']; $inDesigner = !empty($app->designer_ids) && in_array($tid, (array) $app->designer_ids); $inDeveloper = !empty($app->developer_ids) && in_array($tid, (array) $app->developer_ids); $inTester = !empty($app->tester_ids) && in_array($tid, (array) $app->tester_ids); $inMkt = $app->mkt_user_id == $tid; $inData = $app->data_user_id == $tid; if ( $inDesigner || $inDeveloper || $inTester || $inMkt || $inData ) { $appSupervisedBy[] = $tid; } } // Kiểm tra user hiện tại có trực tiếp trong app không $myId = auth()->id(); $isDirectMember = $app->created_by == $myId || $app->mkt_user_id == $myId || $app->data_user_id == $myId || (!empty($app->designer_ids) && in_array($myId, (array) $app->designer_ids)) || (!empty($app->developer_ids) && in_array($myId, (array) $app->developer_ids)) || (!empty($app->tester_ids) && in_array($myId, (array) $app->tester_ids)); @endphp @if ($isColVisible('stt')) @endif @if ($isColVisible('app_name')) @endif @if ($isColVisible('package')) @endif @if ($isColVisible('status')) @endif @if ($isColVisible('store')) @endif @if ($isColVisible('admob')) @endif @if ($isColVisible('test_case')) @endif @if ($isColVisible('ads_script')) @endif @if ($isColVisible('check_app')) @endif @if ($isColVisible('designer')) @endif @if ($isColVisible('developer')) @endif @if ($isColVisible('tester')) @endif @if ($isColVisible('mkt')) @endif @if ($isColVisible('data')) @endif @if ($isColVisible('design_link')) @endif @if ($isColVisible('folder_link')) @endif @if ($isColVisible('git_link')) @endif @if ($isColVisible('app_link')) @endif @if ($isColVisible('actions')) @endif @empty @endforelse
{{ $app->st_app ?? $loop->iteration }} {{ $app->app_name }} @if ($app->package) {{ $app->package }} @else - @endif @if ($canEditStatus) @else {{ $app?->status?->name ?? '-' }} @endif @if ($canEditStore) @else {{ $app?->store?->name ?? '-' }} @endif @if ($canEditAdmob) @else {{ $app?->admob?->name ?? '-' }} @endif has_test_case ? 'checked' : '' }} title="Đánh dấu Test Case" {{ $canEditTestCase ? '' : 'disabled' }}> has_ads_script ? 'checked' : '' }} title="Đánh dấu có ads script" {{ $canEditAdsScript ? '' : 'disabled' }}> check_update ? 'checked' : '' }} title="Đánh dấu check app" {{ $canEditCheckAds ? '' : 'disabled' }}>
@foreach ($app->designer_ids ?? [] as $uid) @php $dUser = $designersMap[$uid] ?? null;@endphp @if ($dUser) {{ $dUser->name }} @if ($canEditDesigner) × @endif @endif @endforeach @if ($canEditDesigner) @endif
@foreach ($app->developer_ids ?? [] as $uid) @php $u = $developersMap[$uid] ?? null; @endphp @if ($u) {{ $u->name }} @if ($canEditDeveloper) × @endif @endif @endforeach @if ($canEditDeveloper) @endif
@foreach ($app->tester_ids ?? [] as $uid) @php $u = $testersMap[$uid] ?? null; @endphp @if ($u) {{ $u->name }} @if ($canEditTester) × @endif @endif @endforeach @if ($canEditTester) @endif
@if ($app->mkt_user_id && isset($mktMap[$app->mkt_user_id])) {{ $mktMap[$app->mkt_user_id]->name }} @if ($canEditMkt) × @endif @endif @if ($canEditMkt) @endif
@if ($app->data_user_id && isset($dataMap[$app->data_user_id])) {{ $dataMap[$app->data_user_id]->name }} @if ($canEditData) × @endif @endif @if ($canEditData) @endif
@if ($app->folder_link) @else - @endif @if ($app->git_link) @else - @endif @php $appUrl = $app->store_link ?: ($app->package ? 'https://apps.apple.com/us/app/id' . $app->package : null); @endphp @if ($appUrl) App Store @else - @endif @if ($canEditApp) @endif @if ($canDeleteApp)
@csrf @method('DELETE')
@endif
Chưa có dữ liệu ứng dụng nào.
{{-- end table-scroll-inner --}}
{{-- end table-scroll-wrap --}}
@if (isset($apps) && method_exists($apps, 'links')) {{ $apps->links('pagination::bootstrap-5') }} @endif
@push('scripts') @endpush @endsection