@extends('layouts.portal') @section('title', __('admin_components.title') . ' — ' . config('app.name')) @section('page_title', __('admin_components.title')) @section('page_subtitle', number_format($components->total()) . ' · ' . __('admin_components.subtitle')) @section('page_actions') {{ __('admin_components.new') }} @endsection @php $num = fn ($value, $decimals = 1) => $value === null ? '—' : rtrim(rtrim(number_format((float) $value, $decimals, '.', ''), '0'), '.'); $tags = fn (?array $items, ?string $prefix = null) => collect($items ?? []) ->map(fn ($item) => $prefix ? __($prefix . $item) : $item) ->implode(', ') ?: '—'; @endphp @section('content')
| # | {{ __('admin_components.name') }} | {{ __('admin_components.food_group') }} | {{ __('admin_components.menu_labels') }} | {{ __('admin_components.reference') }} | {{ __('admin_components.serving') }} | {{ __('admin_components.kcal') }} | {{ __('admin_components.fat_g') }} | {{ __('admin_components.saturated_fat_g') }} | {{ __('admin_components.protein_g') }} | {{ __('admin_components.carbs_g') }} | {{ __('admin_components.fiber_g') }} | {{ __('admin_components.sugar_g') }} | {{ __('admin_components.calcium_mg') }} | {{ __('admin_components.vitamin_c_mg') }} | {{ __('admin_components.vitamin_d_mcg') }} | {{ __('admin_components.micronutrients') }} | {{ __('admin_components.allergens') }} | {{ __('admin_components.meal_slots') }} | {{ __('admin_components.diet_types') }} | {{ __('admin_components.data_note') }} | {{ __('common.status') }} | {{ __('common.updated') }} | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ $component->id }} | {{ $component->name_en }} {{ $component->name_ar }} | {{ $component->foodGroup?->name ?? '—' }} | @forelse ($component->menu_labels ?? [] as $label) {{ $label }} @empty — @endforelse | {{ $num($component->reference_quantity) }} {{ $component->reference_unit }} | {{ __('admin_components.measure_methods.' . ($component->measure_method ?? 'weight')) }} @if (filled($component->serving_size)) {{ $component->serving_size }} @endif | {{ $num($component->kcal) }} | {{ $num($component->fat_g, 2) }} | {{ $num($component->saturated_fat_g, 2) }} | {{ $num($component->protein_g, 2) }} | {{ $num($component->carbs_g, 2) }} | {{ $num($component->fiber_g, 2) }} | {{ $num($component->sugar_g, 2) }} | {{ $num($component->calcium_mg) }} | {{ $num($component->vitamin_c_mg) }} | {{ $num($component->vitamin_d_mcg, 2) }} | @forelse ($component->micronutrients ?? [] as $key => $value) {{ $key }}: {{ is_scalar($value) ? $value : json_encode($value) }} @empty — @endforelse | {{ $tags($component->allergens) }} | {{ $tags($component->meal_slots, 'admin_components.meals.') }} | {{ $tags($component->diet_types, 'admin_components.diets.') }} | {{ $component->data_note ?: '—' }} | {{ $component->is_active ? __('admin_components.active') : __('admin_components.paused_status') }} | {{ $component->updated_at?->format('Y-m-d') }} | {{ __('common.edit') }} |
| {{ __('admin_components.empty') }} | |||||||||||||||||||||||