diff --git a/templates/MetaTemplates/index.php b/templates/MetaTemplates/index.php new file mode 100644 index 0000000..d8547ee --- /dev/null +++ b/templates/MetaTemplates/index.php @@ -0,0 +1,85 @@ +element('genericElements/IndexTable/index_table', [ + 'data' => [ + 'data' => $data, + 'top_bar' => [ + 'pull' => 'right', + 'children' => [ + [ + 'type' => 'search', + 'button' => __('Filter'), + 'placeholder' => __('Enter value to search'), + 'data' => '', + 'searchKey' => 'value' + ] + ] + ], + 'fields' => [ + [ + 'name' => '#', + 'sort' => 'id', + 'data_path' => 'id', + ], + [ + 'name' => __('Scope'), + 'sort' => 'scope', + 'data_path' => 'scope', + ], + [ + 'name' => __('Name'), + 'sort' => 'name', + 'data_path' => 'name', + ], + [ + 'name' => __('Namespace'), + 'sort' => 'namespace', + 'data_path' => 'namespace', + ], + [ + 'name' => __('UUID'), + 'sort' => 'uuid', + 'data_path' => 'uuid' + ], + [ + 'name' => 'Enabled', + 'sort' => 'enabled', + 'data_path' => 'enabled', + 'element' => 'boolean' + ], + ], + 'title' => __('Meta Field Templates'), + 'description' => __('The various templates used to enrich certain objects by a set of standardised fields.'), + 'pull' => 'right', + 'actions' => [ + [ + 'url' => '/metaTemplates/view', + 'url_params_data_paths' => ['id'], + 'icon' => 'eye' + ], + [ + 'url' => '/metaTemplates/enable', + 'url_params_data_paths' => ['id'], + 'title' => __('Enable template'), + 'icon' => 'plus', + 'complex_requirement' => [ + 'function' => function($row, $options) { + return !(bool)$row['enabled']; + } + ] + ], + [ + 'url' => '/metaTemplates/disable', + 'url_params_data_paths' => ['id'], + 'title' => __('DIsable template'), + 'icon' => 'minus', + 'complex_requirement' => [ + 'function' => function($row, $options) { + return (bool)$row['enabled']; + } + ] + ] + + ] + ] +]); +?> diff --git a/templates/MetaTemplates/view.php b/templates/MetaTemplates/view.php new file mode 100644 index 0000000..d8a282e --- /dev/null +++ b/templates/MetaTemplates/view.php @@ -0,0 +1,40 @@ +element( + '/genericElements/SingleViews/single_view', + [ + 'data' => $entity, + 'fields' => [ + [ + 'key' => __('ID'), + 'path' => 'id' + ], + [ + 'key' => __('Name'), + 'path' => 'name' + ], + [ + 'key' => __('Namespace'), + 'path' => 'namespace' + ], + [ + 'key' => __('Description'), + 'path' => 'description' + ], + [ + 'key' => __('Version'), + 'path' => 'version' + ], + [ + 'key' => __('Source'), + 'path' => 'source' + ] + ], + 'children' => [ + [ + 'url' => '/MetaTemplateFields/index?meta_template_id={{0}}', + 'url_params' => ['id'], + 'title' => __('Fields') + ] + ] + ] +);