@extends('layouts.admin.app') @section('title', __('pages/admin/components.nav.basic_table')) @section('content') @php $tr = 'border-t border-border bg-card transition-colors duration-150 hover:bg-muted/60 dark:hover:bg-muted/40'; $td = 'px-6 py-4 text-foreground'; $emptyMessage = __('pages/admin/components.tables.empty.no_records'); @endphp @forelse($rows as $row) @foreach($columns as $col) @switch($col['type'] ?? 'text') @case('user')

{{ data_get($row, 'name') }}

{{ data_get($row, 'email') }}

@break @case('badge') @php $badgeValue = data_get($row, $col['key']); $badgeVariant = match ($badgeValue) { 'active' => 'success', 'inactive' => 'danger', 'pending' => 'warning', default => 'surface', }; @endphp {{ match ($badgeValue) { 'active' => __('pages/common.status.active'), 'inactive' => __('pages/common.status.inactive'), 'pending' => __('statuses.pending'), default => ucfirst((string) $badgeValue), } }} @break @case('role') @php $roleValue = data_get($row, $col['key']); $roleVariant = match ($roleValue) { 'Admin' => 'primary', 'Editor' => 'warning', default => 'surface', }; @endphp {{ match ($roleValue) { 'Admin' => __('pages/admin/components.tables.roles.admin'), 'Editor' => __('pages/admin/components.tables.roles.editor'), 'Viewer' => __('pages/admin/components.tables.roles.viewer'), default => $roleValue, } }} @break @case('actions') @break @default {{ data_get($row, $col['key']) }} @endswitch @endforeach @empty @endforelse
@endsection