@php use App\Services\AddonService\IAddonService; use App\Services\FeatureFlagService; $title = 'Reports'; $addonService = app(IAddonService::class); $featureFlags = app(FeatureFlagService::class); $tenantFeatureFlags = $featureFlags->getResolvedTenantFlags(); $reports = [ [ 'id' => 'attendance', 'name' => 'Attendance', 'description' => 'Generate attendance reports for selected period', 'icon' => 'bx-time-five', 'color' => 'primary' ] ]; if( $addonService->isAddonEnabled(ModuleConstants::LEAVE_MANAGEMENT,true) && ($tenantFeatureFlags['reports_leave_enabled'] ?? false) ){ $reports[] = [ 'id' => 'leave', 'name' => 'Leave', 'description' => 'Generate leave request reports for selected period', 'icon' => 'bx-beach-access', 'color' => 'info' ]; } if( $addonService->isAddonEnabled(ModuleConstants::EXPENSE_MANAGEMENT,true) && ($tenantFeatureFlags['reports_expenses_enabled'] ?? false) ){ $reports[] = [ 'id' => 'expense', 'name' => 'Expense', 'description' => 'Generate expense reports for selected period', 'icon' => 'bx-receipt', 'color' => 'success' ]; } // Check both CLIENT_ACTIVITY (new) and legacy CLIENT_VISIT for backward compatibility if($addonService->isAddonEnabled(ModuleConstants::CLIENT_ACTIVITY,true) || $addonService->isAddonEnabled('ClientActivity',true) || $addonService->isAddonEnabled('ClientVisit',true)){ $reports[] = [ 'id' => 'activity', 'name' => 'Activity', 'description' => 'Generate activity reports for selected period', 'icon' => 'bx-map', 'color' => 'warning' ]; } if($addonService->isAddonEnabled(ModuleConstants::PRODUCT_ORDER)){ $reports[] = [ 'id' => 'product_order', 'name' => 'Product Order', 'description' => 'Generate product order reports for selected period', 'icon' => 'bx-shopping-bag', 'color' => 'secondary' ]; } @endphp @extends('layouts/layoutMaster') @section('title', __($title)) @section('vendor-style') @vite(['resources/assets/vendor/libs/flatpickr/flatpickr.scss']) @endsection @section('vendor-script') @vite(['resources/assets/vendor/libs/flatpickr/flatpickr.js']) @endsection @section('page-script') @vite(['resources/assets/js/app/reports-enhanced.js']) @endsection @section('content')

{{$title}}

Generate comprehensive reports with flexible time frame selection

Select Time Frame
@foreach($reports as $report)
{{ $report['name'] }} Report

{{ $report['description'] }}

@endforeach
@endsection