You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
96 lines
3.4 KiB
96 lines
3.4 KiB
@props([
|
|
'log' => false,
|
|
'view' => [],
|
|
'edit' => [],
|
|
'delete' => [],
|
|
'table_name' => '',
|
|
'id' => 0,
|
|
])
|
|
|
|
<div class="btn-group" role="group" aria-label="DataTableActionGroup" x-data>
|
|
@if ($log)
|
|
<button
|
|
class="btn btn-sm btn-secondary"
|
|
data-id="{{ $id }}"
|
|
data-coreui-toggle="modal"
|
|
data-coreui-target="#audit-view-modal"
|
|
data-coreui-toggle="tooltip"
|
|
title="{{ __('ui/button.log') }}"
|
|
>
|
|
@svg('tabler-logs', ['width' => 16, 'height' => 16])
|
|
</button>
|
|
@endif
|
|
@if (! empty($view))
|
|
@if (isset($view['permission']) && $view['permission'])
|
|
@if (isset($view['modal']))
|
|
<button
|
|
class="btn btn-sm btn-info"
|
|
data-id="{{ $id }}"
|
|
data-coreui-toggle="modal"
|
|
data-coreui-target="#{{ $view['modal'] }}"
|
|
data-coreui-toggle="tooltip"
|
|
title="{{ __('ui/button.view') }}"
|
|
>
|
|
@svg('tabler-eye', ['width' => 16, 'height' => 16])
|
|
</button>
|
|
@else
|
|
<x-link
|
|
href="{{ $view['url'] ?? 'javascript:void(0)' }}"
|
|
class="btn btn-sm btn-info"
|
|
data-coreui-toggle="tooltip"
|
|
title="{{ __('ui/button.view') }}"
|
|
icon="tabler-eye"
|
|
:icon-config="['width' => 16, 'height' => 16]"
|
|
/>
|
|
@endif
|
|
@endif
|
|
@endif
|
|
|
|
@if (! empty($edit))
|
|
@if (isset($edit['permission']) && $edit['permission'])
|
|
@if (isset($edit['modal']))
|
|
<button
|
|
class="btn btn-sm btn-warning"
|
|
data-id="{{ $id }}"
|
|
data-coreui-toggle="modal"
|
|
data-coreui-target="#{{ $edit['modal'] }}"
|
|
data-coreui-toggle="tooltip"
|
|
title="{{ __('ui/button.edit') }}"
|
|
>
|
|
@svg('tabler-pencil', ['width' => 16, 'height' => 16])
|
|
</button>
|
|
@else
|
|
<x-link
|
|
href="{{ $edit['url'] ?? 'javascript:void(0)' }}"
|
|
class="btn btn-sm btn-warning"
|
|
data-coreui-toggle="tooltip"
|
|
title="{{ __('ui/button.edit') }}"
|
|
icon="tabler-pencil"
|
|
:icon-config="['width' => 16, 'height' => 16]"
|
|
/>
|
|
@endif
|
|
@endif
|
|
@endif
|
|
|
|
@if (! empty($delete))
|
|
@if (isset($delete['permission']) && $delete['permission'])
|
|
<button
|
|
class="btn btn-sm btn-danger"
|
|
x-on:click="$ask.livewire('delete-data', {
|
|
title: '{{ $delete['title'] }}',
|
|
textMessage: '{{ $delete['message'] }}',
|
|
confirmText: '{{ __('ui/button.yes') }}',
|
|
cancelText: '{{ __('ui/button.no') }}',
|
|
successMessage: '{{ $delete['success_message'] }}',
|
|
table_name: '{{ $table_name }}',
|
|
id: '{{ $id }}',
|
|
onSuccess: () => {
|
|
LaravelDataTables['{{ $table_name }}'].ajax.reload(null, false);
|
|
}
|
|
})"
|
|
>
|
|
@svg('tabler-trash', ['width' => 16, 'height' => 16])
|
|
</button>
|
|
@endif
|
|
@endif
|
|
</div>
|
|
|