@extends('layouts.site')
@section('title','Słowniki AJAX - '.$table_label)
@php
$idPrefix = $definition['id_prefix'];
$columns = $definition['columns'];
$formFields = $definition['form_fields'];
$infoFields = $definition['info_fields'];
$filters = $definition['filters'] ?? [];
$routes = [
'list' => route('m_slownik_ajax_generic_list', ['table' => $table_key]),
'store' => route('m_slownik_ajax_generic_store', ['table' => $table_key]),
'update' => route('m_slownik_ajax_generic_update', ['table' => $table_key, 'id' => '__ID__']),
'del' => route('m_slownik_ajax_generic_delete', ['table' => $table_key, 'id' => '__ID__']),
'export' => route('m_slownik_ajax_generic_export', ['table' => $table_key, 'format' => '__FORMAT__']),
];
$modalAddId = 'ModalForm_' . $idPrefix . '_add';
$modalEditId = 'ModalForm_' . $idPrefix . '_edit';
$modalInfoId = 'ModalForm_' . $idPrefix . '_info';
$modalDeleteId = 'ModalForm_' . $idPrefix . '_delete';
$addFormId = $idPrefix . '-form-add';
$editFormId = $idPrefix . '-form-edit';
$resetFields = ['#' . $idPrefix . '_add_id'];
foreach ($formFields as $field) {
$resetFields[] = '#' . $idPrefix . '-add-' . $field['name'];
}
$editFields = [];
foreach ($formFields as $field) {
$editFields['#' . $idPrefix . '-edit-' . $field['name']] = $field['name'];
}
$infoMap = [];
foreach ($infoFields as $field) {
$infoMap['#' . $idPrefix . '_info_' . $field['name']] = $field['field'] ?? $field['name'];
}
$modals = [
'add' => [
'modal_selector' => '#' . $modalAddId,
'form_selector' => '#' . $addFormId,
'reset_fields' => $resetFields,
],
'edit' => [
'modal_selector' => '#' . $modalEditId,
'form_selector' => '#' . $editFormId,
'id_selector' => '#' . $idPrefix . '_edit_id',
'record_id_selector' => '#edit_rekord_id',
'record_id_display_selector' => '[data-role="edit-record-id-display"]',
'fields' => $editFields,
],
'info' => [
'modal_selector' => '#' . $modalInfoId,
'fields' => $infoMap,
],
'delete' => [
'modal_selector' => '#' . $modalDeleteId,
'form_selector' => 'form#form_delete',
'id_selector' => 'input[name="rekord_id"]',
'id_view_selector' => 'input[name="rekord_id_view"]',
],
];
@endphp
@section('content')
@endsection
@section('navbar')
@include('sites.admin._navbar_m_admin_site')
Słowniki AJAX
{{ $table_label }}
@endsection
@section('menu')
@include('sites.admin.menu_admin')
@endsection
@section('modal_windows')
@include('sites.admin.slowniki.generic.form_modal_add', [
'modal_id' => $modalAddId,
'form_id' => $addFormId,
'id_prefix' => $idPrefix,
'form_fields' => $formFields
])
@include('sites.admin.slowniki.generic.form_modal_edit', [
'modal_id' => $modalEditId,
'form_id' => $editFormId,
'id_prefix' => $idPrefix,
'form_fields' => $formFields
])
@include('sites.admin.slowniki.generic.form_modal_info', [
'modal_id' => $modalInfoId,
'id_prefix' => $idPrefix,
'info_fields' => $infoFields
])
@include('sites.admin.slowniki.generic.form_modal_delete', [
'modal_id' => $modalDeleteId,
'id_prefix' => $idPrefix
])
@endsection