Exemplo n.º 1
0
if ($dataGridConfig->isDeleteAllowed() && $dataGridConfig->isFilteredItemsDeleteAllowed()) {
    $bulkActions[] = \Swayok\Html\Tag::a()->setContent(\PeskyCMF\Config\CmfConfig::transBase('.datagrid.bulk_actions.delete_filtered'))->setDataAttr('action', 'bulk-filtered')->setDataAttr('confirm', \PeskyCMF\Config\CmfConfig::transBase('.datagrid.bulk_actions.delete_filtered_confirm'))->setDataAttr('url', route('cmf_api_delete_bulk', [$tableNameForRoutes], false))->setDataAttr('method', 'delete')->setHref('javascript: void(0)')->build();
}
if ($dataGridConfig->isEditAllowed() && $dataGridConfig->isFilteredItemsEditingAllowed()) {
    $bulkActions[] = \Swayok\Html\Tag::a()->setContent(\PeskyCMF\Config\CmfConfig::transBase('.datagrid.bulk_actions.edit_filtered'))->setDataAttr('action', 'bulk-edit-filtered')->setHref('javascript: void(0)')->build();
}
foreach ($dataGridConfig->getBulkActionsToolbarItems() as $toolbarItem) {
    $bulkActions[] = $toolbarItem;
}
// main toolbar
$toolbar = [];
foreach ($dataGridConfig->getToolbarItems() as $toolbarItem) {
    $toolbar[] = $toolbarItem;
}
if (!empty($bulkActions)) {
    $dropdownBtn = \Swayok\Html\Tag::button()->setType('button')->setClass('btn btn-default dropdown-toggle')->setDataAttr('toggle', 'dropdown')->setAttribute('aria-haspopup', 'true')->setAttribute('aria-expanded', 'false')->setContent(\PeskyCMF\Config\CmfConfig::transBase('.datagrid.bulk_actions.dropdown_label'))->append('&nbsp;<span class="caret"></span>')->build();
    $dropdownMenu = \Swayok\Html\Tag::ul()->setClass('dropdown-menu')->setContent('<li>' . implode('</li><li>', $bulkActions) . '</li>')->build();
    $toolbar['bulk_actions'] = \Swayok\Html\Tag::div()->setClass('btn-group bulk-actions float-none')->setContent($dropdownBtn . $dropdownMenu)->build();
}
if ($dataGridConfig->isCreateAllowed()) {
    $toolbar['create'] = \Swayok\Html\Tag::a()->setContent(\PeskyCMF\Config\CmfConfig::transBase('.datagrid.toolbar.create'))->setClass('btn btn-primary')->setHref(route('cmf_item_add_form', [$tableNameForRoutes], false))->build();
}
// row actions
$actionsTpl = '';
if ($dataGridConfig->isDetailsViewerAllowed()) {
    $url = $dblClickUrl = route('cmf_item_details', [$tableNameForRoutes, ":{$pkName}:"], false);
    $btn = \Swayok\Html\Tag::a()->setClass('row-action text-light-blue item-details')->setContent('<i class="glyphicon glyphicon-info-sign"></i>')->setTitle(\PeskyCMF\Config\CmfConfig::transBase('.datagrid.actions.view_item'))->setDataAttr('toggle', 'tooltip')->setDataAttr('container', '#section-content .content')->setHref($url)->build();
    $actionsTpl .= '{{? !!it.___details_allowed }}' . $btn . '{{?}}';
}
if ($dataGridConfig->isEditAllowed()) {
    $url = $dblClickUrl = route('cmf_item_edit_form', [$tableNameForRoutes, ":{$pkName}:"], false);