{{ t('admin_dashboard') }} - {{ $adminName }} {{-- ══ Widget Options Panel (slide down/up, before alerts) ══ --}} @php $allRegisteredWidgets = app(\App\Services\AdminWidgetRegistry::class)->getWidgets(); @endphp
{{-- Panel title --}}

{{ t('widgets') }}

|
{{-- Widget list — vertical, one item per row --}}
    @foreach ($allRegisteredWidgets as $widget) @php $visible = $widgetVisibility[$widget['id']] ?? true; @endphp
  • @endforeach
{{-- end widget panel --}} {{-- ══ Dashboard Options button — top-right corner ══ --}}
{{-- version update alert --}} @php $settings = get_batch_settings(['whats-mark.whatsmark_latest_version', 'whats-mark.wm_version']); @endphp @if ( $settings['whats-mark.whatsmark_latest_version'] != null && $settings['whats-mark.whatsmark_latest_version'] != $settings['whats-mark.wm_version'] && $settings['whats-mark.wm_version'] <= $settings['whats-mark.whatsmark_latest_version'] )

{{ t('new_update_available_alert') }} {{ t('click_here') }}{{ t('to_update_version') }}

@endif @if (!env('APP_PREVIOUS_KEYS'))
{{ t('configuration_sync_required') }}

{{ t('current_system_requirements') }} {{ t('click_here') }} {{ t('current_system_requirements_contenant_2') }}

@endif
{{ t('development_warning_title') }} {{ t('development_warning_content') }}
  • {{ t('app_env') }} {{ t('production') }}
  • {{ t('app_debug') }} {{ t('debug_false') }}
{{ t('development_warning_details') }} {{ t('performance_security_tip') }}
{{-- Dashboard Header --}}

{{ t('hello') }}, {{ $adminName }}

{{ t('welcome_to_dashboard') }} {{ t('last_updated') }} {{ $lastUpdated }}

{{-- Refresh button --}}
{{-- ══ Dashboard Widget Grid ══ --}} @php $widgetMap = collect($allRegisteredWidgets)->keyBy(fn ($w) => 'widget-'.$w['id'])->all(); $containerLayout = \App\Services\AdminWidgetRegistry::containerLayout(); @endphp
@foreach ($containerLayout as $containerName => $colClass) @php $hasVisible = collect($widgetOrder[$containerName] ?? []) ->contains(fn($id) => isset($widgetMap[$id]) && ($widgetVisibility[$widgetMap[$id]['id']] ?? true)); @endphp @if ($hasVisible)
@foreach ($widgetOrder[$containerName] ?? [] as $widgetId) @php $widget = $widgetMap[$widgetId] ?? null; $visible = $widget && ($widgetVisibility[$widget['id']] ?? true); @endphp @if ($widget && $visible)
{{-- Drag handle — required class: widget-dragger --}}

{{ $widget['name'] }}

@include($widget['view'])
@endif @endforeach
@endif @endforeach
{{-- end #dashboard-grid --}} {{-- ══ Widget placeholder grid — shown when widgets area is hidden ══ --}}
@foreach ($containerLayout as $containerName => $colClass) @php $containerWidgets = collect($widgetOrder[$containerName] ?? []) ->filter(fn($id) => isset($widgetMap[$id])) ->values(); @endphp @if ($containerWidgets->isNotEmpty())
@foreach ($containerWidgets as $widgetId)
@endforeach
@endif @endforeach
{{-- end widget placeholder grid --}}