@extends('layouts.main') @section('title', 'Dashboard Andalan') @section('css') @php $dashboardCssPath = public_path('assets/css/dashboard.css'); $dashboardCssVersion = file_exists($dashboardCssPath) ? filemtime($dashboardCssPath) : time(); @endphp @endsection @section('navbarTitle', 'Attendances') @section('content') @include('layouts.breadcrumb', [ 'title' => 'Attendances', 'current' => 'Business Trip Details', 'homeRoute' => 'dashboard', ]) @include('staff_attendance.layouts.profile-index') @php $canViewBusinessTripExpenseValues = (bool) ($businessTripDetailPermissions['can_view_trip_expense_values'] ?? false); $canViewBusinessTripCashAdvanceValues = (bool) ($businessTripDetailPermissions['can_view_cash_advance_values'] ?? false); $canViewBusinessTripReimbursementValues = (bool) ($businessTripDetailPermissions['can_view_reimbursement_values'] ?? false); $canUseBusinessTripActionButtons = (bool) ($businessTripDetailPermissions['can_use_action_buttons'] ?? false); $canUseBusinessTripReimbursementButton = (bool) ($businessTripDetailPermissions['can_use_reimbursement_button'] ?? false); @endphp
Business Trip Details

Business Trip Request Details

Please ensure your travel dates and cash advance requests align with the company's travel policy.

Full Name
{{ $businessTripRequestDetails['full_name'] ?? '-' }}
Supervisor
{{ $businessTripRequestDetails['supervisor_name'] ?? '-' }}
Business Trip Purpose
{{ $businessTripRequestDetails['purpose'] ?? '-' }}
Business Trip Type
{{ $businessTripRequestDetails['trip_type'] ?? '-' }}
Trip Destination
{{ $businessTripRequestDetails['destination'] ?? '-' }}
Trip Dates
{{ $businessTripRequestDetails['date_range'] ?? '-' }}
Trip Duration
{{ $businessTripRequestDetails['duration'] ?? '-' }}
@foreach (($businessTripApprovedExpenseBreakdownRows ?? collect()) as $businessTripExpenseValue)
{{ $businessTripExpenseValue['label'] ?? '-' }}
@if ($canViewBusinessTripExpenseValues && ! empty($businessTripExpenseValue['has_value'])) {{ $businessTripExpenseValue['amount_label'] ?? '-' }}
@foreach (($businessTripExpenseValue['description_lines'] ?? []) as $businessTripExpenseDescription) {{ $businessTripExpenseDescription }}
@endforeach @else - @endif
@endforeach
@foreach (($businessTripRequestFinancialRows ?? collect()) as $businessTripRequestFinancialRow)
{{ $businessTripRequestFinancialRow['label'] ?? '-' }}
@if ($canViewBusinessTripExpenseValues) {{ $businessTripRequestFinancialRow['amount_label'] ?? '-' }}
@foreach (($businessTripRequestFinancialRow['description_lines'] ?? []) as $businessTripRequestFinancialDescription) {{ $businessTripRequestFinancialDescription }}
@endforeach @else Pending @endif
@endforeach @foreach (($businessTripRequestStatusRows ?? collect()) as $businessTripStatusRow)
{{ $businessTripStatusRow['label'] ?? '-' }}
@if ($canViewBusinessTripExpenseValues) {{ $businessTripStatusRow['status_label'] ?? 'Pending' }} @else Pending @endif
@endforeach
@if ($canUseBusinessTripActionButtons) Update Details @else Update Details @endif

Trip Expense & Reimbursement

Please ensure all declared expenses match the attached receipts and comply with the finance policy.

@if ($canViewBusinessTripExpenseValues) @forelse (($businessTripExpenseRows ?? collect()) as $expenseItem)
{{ $expenseItem['date_label'] ?? '-' }}
{{ $expenseItem['category_label'] ?? '-' }}
{{ $expenseItem['description'] ?? '-' }}
{{ $expenseItem['amount_label'] ?? '-' }}
@if (! empty($expenseItem['attachment_url'])) Attachment @else Belum mengupload attachment. @endif
@empty
Expense details will appear after cash advance approval.
@endforelse @else
Expense details will appear after cash advance approval.
@endif
@foreach (($businessTripExpenseSummaryRows ?? collect()) as $expenseSummaryRow)
{{ $expenseSummaryRow['label'] ?? '-' }}
@if ($canViewBusinessTripExpenseValues) {{ $expenseSummaryRow['amount_label'] ?? '-' }}
@if (! empty($expenseSummaryRow['description'])) {{ $expenseSummaryRow['description'] }}
@endif @else Pending
@endif
@if (! empty($expenseSummaryRow['has_bottom_divider']))
@endif @endforeach
@if ($canViewBusinessTripCashAdvanceValues) @forelse (($businessTripCashAdvanceRows ?? collect()) as $cashAdvanceRow)
{{ $cashAdvanceRow['date_label'] ?? '-' }}
{{ $cashAdvanceRow['category_label'] ?? '-' }}
{{ $cashAdvanceRow['notes'] ?? '-' }}
@if (! empty($cashAdvanceRow['has_approved_amount'])) {{ $cashAdvanceRow['amount_requested_label'] ?? '-' }} {{ $cashAdvanceRow['amount_approved_label'] ?? ($cashAdvanceRow['payment_amount_label'] ?? '-') }}
@else {{ $cashAdvanceRow['amount_requested_label'] ?? '-' }}
@endif {{ $cashAdvanceRow['status_label'] ?? 'Pending' }}
@empty
Cash advance details will appear after staff submits the cash advance request in Phase 2.
@endforelse @else
Cash advance details will appear after staff submits the cash advance request in Phase 2.
@endif
Total Payment
@if ($canViewBusinessTripCashAdvanceValues) {{ $businessTripCashAdvanceSummary['total_payment_label'] ?? 'Rp 0' }}
{{ $businessTripCashAdvanceSummary['status_label'] ?? 'Pending' }}
@else Pending
@endif
@if ($canViewBusinessTripReimbursementValues) @forelse (($businessTripReimbursementRows ?? collect()) as $reimbursementItem)
{{ $reimbursementItem['date_label'] ?? '-' }}
{{ $reimbursementItem['category_label'] ?? '-' }}
{{ $reimbursementItem['notes'] ?? '-' }}
{{ $reimbursementItem['amount_label'] ?? '-' }}
@if (! empty($reimbursementItem['receipt_url'])) Receipt
@else Receipt belum diupload
@endif {{ $reimbursementItem['status_label'] ?? 'Pending' }}
@empty
Reimbursement details will appear after staff submits the required report and attachments.
@endforelse @else
Reimbursement details will appear after staff submits the required report and attachments.
@endif
Total
@if ($canViewBusinessTripReimbursementValues) {{ $businessTripReimbursementSummary['total_label'] ?? 'Rp 0' }}
@else Pending
@endif
@if ($canUseBusinessTripActionButtons) Cash Advance @else Cash Advance @endif @if ($canUseBusinessTripReimbursementButton) Reimbursement @else Reimbursement @endif

Trip Lifecycle Tracker

Track the real-time status of your business trip from the initial request to the final financial settlement.

    @forelse (($businessTripLifecycleTracker ?? collect()) as $lifecyclePhase)
  • {{ $lifecyclePhase['date_label'] ?? '-' }}
    {{ $lifecyclePhase['title'] ?? '-' }}
  • @foreach (($lifecyclePhase['items'] ?? collect()) as $lifecycleItem)
  • {{ $lifecycleItem['date_label'] ?? '-' }}
    {{ $lifecycleItem['step_order'] ?? '-' }}. {{ $lifecycleItem['title'] ?? '-' }}
    Datetime : {{ $lifecycleItem['datetime_label'] ?? '-' }}
    Actor : {{ $lifecycleItem['actor_label'] ?? '-' }}
    Status : {{ $lifecycleItem['status_label'] ?? '-' }}
  • @endforeach @empty
  • -
    No lifecycle logs recorded.
  • @endforelse
@endsection @section('script') @php $dashboardJsPath = public_path('assets/js/dashboard.js'); $dashboardJsVersion = file_exists($dashboardJsPath) ? filemtime($dashboardJsPath) : time(); @endphp @endsection