From 16f1b5e23eae87bf545db5cc13443d6427d2686f Mon Sep 17 00:00:00 2001 From: snipe Date: Fri, 1 Aug 2025 19:31:25 +0100 Subject: [PATCH] Added a few more buttons Signed-off-by: snipe --- resources/views/custom_fields/index.blade.php | 4 +- resources/views/departments/index.blade.php | 5 +- resources/views/depreciations/index.blade.php | 7 +- resources/views/groups/index.blade.php | 1 + resources/views/hardware/index.blade.php | 4 +- resources/views/manufacturers/index.blade.php | 17 +-- resources/views/models/index.blade.php | 12 -- .../views/partials/bootstrap-table.blade.php | 133 +++++++++++++++++- resources/views/suppliers/index.blade.php | 7 +- 9 files changed, 142 insertions(+), 48 deletions(-) diff --git a/resources/views/custom_fields/index.blade.php b/resources/views/custom_fields/index.blade.php index 0deebf0c3a..7256c5d808 100644 --- a/resources/views/custom_fields/index.blade.php +++ b/resources/views/custom_fields/index.blade.php @@ -33,7 +33,8 @@ data-side-pagination="client" data-sort-order="asc" data-sort-name="name" - id="customFieldsTable" + id="customFieldsetTable" + data-buttons="customFieldetButtons" class="table table-striped snipe-table" data-export-options='{ "fileName": "export-fieldsets-{{ date('Y-m-d') }}", @@ -130,6 +131,7 @@ data-sort-order="asc" data-sort-name="name" id="customFieldsTable" + data-buttons="customFieldButtons" class="table table-striped snipe-table" data-export-options='{ "fileName": "export-fields-{{ date('Y-m-d') }}", diff --git a/resources/views/departments/index.blade.php b/resources/views/departments/index.blade.php index c50bedc74b..41101ada95 100644 --- a/resources/views/departments/index.blade.php +++ b/resources/views/departments/index.blade.php @@ -6,10 +6,6 @@ @parent @stop -@section('header_right') - - {{ trans('general.create') }} -@stop {{-- Page content --}} @section('content')
@@ -22,6 +18,7 @@ data-side-pagination="server" data-sort-order="asc" id="departmentsTable" + data-buttons="departmentButtons" class="table table-striped snipe-table" data-url="{{ route('api.departments.index') }}" data-export-options='{ diff --git a/resources/views/depreciations/index.blade.php b/resources/views/depreciations/index.blade.php index 9f5d7c0619..e522468004 100755 --- a/resources/views/depreciations/index.blade.php +++ b/resources/views/depreciations/index.blade.php @@ -6,12 +6,6 @@ @parent @stop -@section('header_right') - - {{ trans('general.create') }} -@stop - - {{-- Page content --}} @section('content') @@ -26,6 +20,7 @@ data-side-pagination="server" data-sort-order="asc" id="depreciationsTable" + data-buttons="depreciationButtons" class="table table-striped snipe-table" data-url="{{ route('api.depreciations.index') }}" data-export-options='{ diff --git a/resources/views/groups/index.blade.php b/resources/views/groups/index.blade.php index 5523c52816..2b09057a56 100755 --- a/resources/views/groups/index.blade.php +++ b/resources/views/groups/index.blade.php @@ -26,6 +26,7 @@ data-sort-order="asc" data-sort-name="name" id="groupsTable" + data-buttons="groupButtons" class="table table-striped snipe-table" data-url="{{ route('api.groups.index') }}" data-export-options='{ diff --git a/resources/views/hardware/index.blade.php b/resources/views/hardware/index.blade.php index 80c63507d2..fa67078b7b 100755 --- a/resources/views/hardware/index.blade.php +++ b/resources/views/hardware/index.blade.php @@ -24,9 +24,9 @@ @elseif (Request::get('status')=='Archived') {{ trans('general.archived') }} @elseif (Request::get('status')=='Deleted') - {{ trans('general.deleted') }} + {{ ucfirst(trans('general.deleted')) }} @elseif (Request::get('status')=='byod') - {{ trans('general.byod') }} + {{ strtoupper(trans('general.byod')) }} @endif @else {{ trans('general.all') }} diff --git a/resources/views/manufacturers/index.blade.php b/resources/views/manufacturers/index.blade.php index 09585a5487..654f206d50 100755 --- a/resources/views/manufacturers/index.blade.php +++ b/resources/views/manufacturers/index.blade.php @@ -6,22 +6,6 @@ @parent @stop -{{-- Page title --}} -@section('header_right') - @can('create', \App\Models\Manufacturer::class) - - {{ trans('general.create') }} - @endcan - - @if (Request::get('deleted')=='true') - {{ trans('general.show_current') }} - @else - - {{ trans('general.show_deleted') }} - @endif - -@stop - {{-- Page content --}} @section('content') @@ -55,6 +39,7 @@ data-side-pagination="server" data-sort-order="asc" id="manufacturersTable" + data-buttons="manufacturerButtons" class="table table-striped snipe-table" data-url="{{route('api.manufacturers.index', ['deleted' => (request('deleted')=='true') ? 'true' : 'false' ]) }}" data-export-options='{ diff --git a/resources/views/models/index.blade.php b/resources/views/models/index.blade.php index 2665eadcf8..95351e768d 100755 --- a/resources/views/models/index.blade.php +++ b/resources/views/models/index.blade.php @@ -12,18 +12,6 @@ @parent @stop -{{-- Page title --}} -@section('header_right') - - @if (Request::get('status')=='deleted') - {{ trans('admin/models/general.view_models') }} - @else - {{ trans('admin/models/general.view_deleted') }} - @endif - -@stop - - {{-- Page content --}} @section('content') diff --git a/resources/views/partials/bootstrap-table.blade.php b/resources/views/partials/bootstrap-table.blade.php index a6bbd00b07..c8a47ab4ad 100644 --- a/resources/views/partials/bootstrap-table.blade.php +++ b/resources/views/partials/bootstrap-table.blade.php @@ -1343,7 +1343,19 @@ attributes: { title: '{{ trans('admin/hardware/general.custom_export') }}' } - } + }, + + btnShowDeleted: { + text: '{{ (request()->input('status') == "Deleted") ? trans('general.list_all') : trans('general.deleted') }}', + icon: 'fa-solid fa-trash {{ (request()->input('status') == "Deleted") ? ' text-danger' : '' }}', + event () { + window.location.href = '{{ (request()->input('status') == "Deleted") ? route('hardware.index') : route('hardware.index', ['status' => 'Deleted']) }}'; + }, + attributes: { + title: '{{ (request()->input('status') == "Deleted") ? trans('general.list_all') : trans('general.deleted') }}', + + } + }, }); @can('create', \App\Models\Location::class) @@ -1384,6 +1396,64 @@ }); @endcan + @can('create', \App\Models\Depreciation::class) + // Accessory table buttons + window.depreciationButtons = () => ({ + btnAdd: { + text: '{{ trans('general.create') }}', + icon: 'fa fa-plus', + event () { + window.location.href = '{{ route('depreciations.create') }}'; + }, + attributes: { + title: '{{ trans('general.create') }}', + @if ($snipeSettings->shortcuts_enabled == 1) + accesskey: 'n' + @endif + } + }, + }); + @endcan + + @can('create', \App\Models\CustomField::class) + // Accessory table buttons + window.customFieldButtons = () => ({ + btnAdd: { + text: '{{ trans('general.create') }}', + icon: 'fa fa-plus', + event () { + window.location.href = '{{ route('fields.create') }}'; + }, + attributes: { + title: '{{ trans('general.create') }}', + @if ($snipeSettings->shortcuts_enabled == 1) + accesskey: 'n' + @endif + } + }, + }); + @endcan + + + @can('create', \App\Models\CustomFieldset::class) + // Accessory table buttons + window.customFieldetButtons = () => ({ + btnAdd: { + text: '{{ trans('general.create') }}', + icon: 'fa fa-plus', + event () { + window.location.href = '{{ route('fieldsets.create') }}'; + }, + attributes: { + title: '{{ trans('general.create') }}', + @if ($snipeSettings->shortcuts_enabled == 1) + accesskey: 'n' + @endif + } + }, + }); + @endcan + @can('create', \App\Models\Component::class) // Compoment table buttons window.componentButtons = () => ({ @@ -1422,6 +1492,56 @@ }); @endcan + @can('create', \App\Models\Manufacturer::class) + // Consumable table buttons + window.manufacturerButtons = () => ({ + btnAdd: { + text: '{{ trans('general.create') }}', + icon: 'fa fa-plus', + event () { + window.location.href = '{{ route('manufacturers.create') }}'; + }, + attributes: { + title: '{{ trans('general.create') }}', + @if ($snipeSettings->shortcuts_enabled == 1) + accesskey: 'n' + @endif + }, + + btnShowDeleted: { + text: '{{ (request()->input('status') == "Deleted") ? trans('general.list_all') : trans('general.deleted') }}', + icon: 'fa-solid fa-trash {{ (request()->input('status') == "deleted") ? ' text-danger' : '' }}', + event () { + window.location.href = '{{ (request()->input('status') == "deleted") ? route('manufacturers.index') : route('manufacturers.index', ['status' => 'deleted']) }}'; + }, + attributes: { + title: '{{ (request()->input('status') == "Deleted") ? trans('general.list_all') : trans('general.deleted') }}', + + } + }, + }, + }); + @endcan + + @can('create', \App\Models\Supplier::class) + // Consumable table buttons + window.supplierButtons = () => ({ + btnAdd: { + text: '{{ trans('general.create') }}', + icon: 'fa fa-plus', + event () { + window.location.href = '{{ route('suppliers.create') }}'; + }, + attributes: { + title: '{{ trans('general.create') }}', + @if ($snipeSettings->shortcuts_enabled == 1) + accesskey: 'n' + @endif + } + }, + }); + @endcan + @can('create', \App\Models\Component::class) // License table buttons window.licenseButtons = () => ({ @@ -1533,6 +1653,17 @@ @endif } }, + btnShowDeleted: { + text: '{{ (request()->input('status') == "deleted") ? trans('general.list_all') : trans('general.deleted') }}', + icon: 'fa-solid fa-trash {{ (request()->input('status') == "deleted") ? ' text-danger' : '' }}', + event () { + window.location.href = '{{ (request()->input('status') == "deleted") ? route('models.index') : route('models.index', ['status' => 'deleted']) }}'; + }, + attributes: { + title: '{{ (request()->input('status') == "Deleted") ? trans('general.list_all') : trans('general.deleted') }}', + + } + }, }); @endcan diff --git a/resources/views/suppliers/index.blade.php b/resources/views/suppliers/index.blade.php index 397371351b..6e70a734c3 100755 --- a/resources/views/suppliers/index.blade.php +++ b/resources/views/suppliers/index.blade.php @@ -10,12 +10,6 @@ @section('content') -@section('header_right') - @can('create', \App\Models\Supplier::class) - {{ trans('general.create') }} - @endcan -@stop -
@@ -27,6 +21,7 @@ data-side-pagination="server" data-sort-order="asc" id="suppliersTable" + data-buttons="supplierButtons" class="table table-striped snipe-table" data-url="{{ route('api.suppliers.index') }}" data-export-options='{