@extends('layouts.demo10.base') @section('content')
{{-- Header --}}

{{ $page->page_name }}

Table: {{ $page->table_name }} · {{ $project->name }}

← Page Builder
@if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif @if ($errors->any())
{{ $errors->first() }}
@endif @if($parentPage)
Yeh child table hai. Is mein record add karne ke liye parent {{ $parentPage->page_name }} record select karna zaroori hai. Agar aap direct parent row se aao ge to child button se bhi same kaam hoga.
@endif
{{-- ── RECORDS TABLE ── --}}

Records

Total: {{ $records->total() }}
@foreach($columns as $col) @endforeach @forelse($records as $row) @foreach($columns as $col) @endforeach @empty @endforelse
# {{ $col->column_name }} ({{ $col->column_type }}) Actions
{{ $row->id }} @if($col->column_type === 'boolean') {{ $row->{$col->column_name} ? 'Yes' : 'No' }} @elseif($col->column_type === 'json') JSON @elseif($col->column_type === 'enum') {{ $row->{$col->column_name} }} @else {{ Str::limit($row->{$col->column_name}, 60) }} @endif
@foreach($childPages as $childPage) {{ $childPage->page_name }} @endforeach Edit
@csrf @method('DELETE')
Abhi tak koi record nahi. Right side form se add karein.
@if($records->hasPages())
{{ $records->links() }}
@endif
{{-- ── ADD / EDIT FORM ── --}}
@php $isEditing = !is_null($editRecord); $formAction = $isEditing ? route('themes.pages.data.update', ['pageId' => $page->id, 'recordId' => $editRecord->id]) : route('themes.pages.data.store', ['pageId' => $page->id]); $formMethod = $isEditing ? 'PUT' : 'POST'; @endphp

{{ $isEditing ? '✏️ Edit Record #' . $editRecord->id : '+ New Record' }}

@csrf @if($isEditing) @method('PUT') @endif @if($parentPage)
@endif @foreach($columns as $col) @continue(in_array($col->column_name, $autoManagedColumns ?? [], true))
@php $currentVal = $isEditing ? ($editRecord->{$col->column_name} ?? '') : old($col->column_name, $col->default_value ?? ''); $enumOptions = $col->enum_options ? (json_decode($col->enum_options, true) ?: []) : []; @endphp @if($col->column_type === 'boolean') @elseif($col->column_type === 'enum') @elseif($col->column_type === 'text' || $col->column_type === 'json') @elseif($col->column_type === 'date') is_nullable ? 'required' : '' }} style="width:100%;border:1px solid #d1d5db;border-radius:8px;padding:0.6rem 0.7rem;font-size:0.84rem;"> @elseif($col->column_type === 'datetime') is_nullable ? 'required' : '' }} style="width:100%;border:1px solid #d1d5db;border-radius:8px;padding:0.6rem 0.7rem;font-size:0.84rem;"> @elseif(in_array($col->column_type, ['integer','bigInteger','decimal'])) is_nullable ? 'required' : '' }} style="width:100%;border:1px solid #d1d5db;border-radius:8px;padding:0.6rem 0.7rem;font-size:0.84rem;"> @else is_nullable ? 'required' : '' }} style="width:100%;border:1px solid #d1d5db;border-radius:8px;padding:0.6rem 0.7rem;font-size:0.84rem;"> @endif
@endforeach
@if($isEditing) Cancel @endif
{{-- Child page quick-link --}} @if($childPages->isNotEmpty())

Child Tables: {{ $childPages->pluck('page_name')->join(', ') }}

Har row ke samne related child table ka button available hai.

@endif
@endsection