2016-03-25 01:18:05 -07:00
@ extends ( 'layouts/default' )
{{ -- Page title -- }}
@ section ( 'title' )
{{ trans ( 'admin/licenses/general.view' ) }}
- {{ $license -> name }}
@ parent
@ stop
{{ -- Right header -- }}
@ section ( 'header_right' )
< div class = " btn-group pull-right " >
2016-12-27 12:03:47 -08:00
@ can ( 'update' , $license )
< button class = " btn btn-default dropdown-toggle " data - toggle = " dropdown " > {{ trans ( 'button.actions' ) }}
< span class = " caret " ></ span >
</ button >
< ul class = " dropdown-menu " >
< li >< a href = " { { route('licenses.edit', ['license' => $license->id ]) }} " > {{ trans ( 'admin/licenses/general.edit' ) }} </ a ></ li >
< li >< a href = " { { route('clone/license', $license->id ) }} " > {{ trans ( 'admin/licenses/general.clone' ) }} </ a ></ li >
</ ul >
@ endcan
</ div >
2016-03-25 01:18:05 -07:00
@ stop
{{ -- Page content -- }}
@ section ( 'content' )
< div class = " row " >
< div class = " col-md-12 " >
<!-- Custom Tabs -->
< div class = " nav-tabs-custom " >
< ul class = " nav nav-tabs " >
2018-02-16 13:22:55 -08:00
< li class = " active " >< a href = " #details " data - toggle = " tab " > Details </ a ></ li >
2020-03-31 19:27:21 -07:00
< li >< a href = " #seats " data - toggle = " tab " > {{ trans ( 'admin/licenses/form.seats' ) }} </ a ></ li >
2018-02-16 13:22:55 -08:00
< li >< a href = " #uploads " data - toggle = " tab " > {{ trans ( 'general.file_uploads' ) }} </ a ></ li >
< li >< a href = " #history " data - toggle = " tab " > {{ trans ( 'admin/licenses/general.checkout_history' ) }} </ a ></ li >
2020-03-31 19:27:21 -07:00
< li class = " pull-right " >< a href = " # " data - toggle = " modal " data - target = " #uploadFileModal " >< i class = " fa fa-paperclip " aria - hidden = " true " ></ i > {{ trans ( 'button.upload' ) }} </ a ></ li >
2016-03-25 01:18:05 -07:00
</ ul >
2016-12-27 12:03:47 -08:00
2016-03-25 01:18:05 -07:00
< div class = " tab-content " >
2020-03-31 19:27:21 -07:00
2018-02-16 13:22:55 -08:00
< div class = " tab-pane active " id = " details " >
2016-03-25 01:18:05 -07:00
< div class = " row " >
2020-03-31 19:27:21 -07:00
< div class = " col-md-12 " >
< div class = " container row-striped " >
@ if ( ! is_null ( $license -> company ))
< div class = " row " >
< div class = " col-md-4 " >
< strong > {{ trans ( 'general.company' ) }} </ strong >
</ div >
< div class = " col-md-8 " >
{{ $license -> company -> name }}
</ div >
</ div >
@ endif
@ if ( $license -> manufacturer )
< div class = " row " >
< div class = " col-md-4 " >
< strong > {{ trans ( 'admin/hardware/form.manufacturer' ) }} </ strong >
</ div >
< div class = " col-md-8 " >
@ can ( 'view' , \App\Models\Manufacturer :: class )
< a href = " { { route('manufacturers.show', $license->manufacturer ->id) }} " >
{{ $license -> manufacturer -> name }}
</ a >
@ else
{{ $license -> manufacturer -> name }}
@ endcan
@ if ( $license -> manufacturer -> url )
< br >< i class = " fa fa-globe " aria - hidden = " true " ></ i > < a href = " { { $license->manufacturer ->url }} " rel = " noopener " > {{ $license -> manufacturer -> url }} </ a >
@ endif
@ if ( $license -> manufacturer -> support_url )
< br >< i class = " fa fa-life-ring " aria - hidden = " true " ></ i >
< a href = " { { $license->manufacturer ->support_url }} " rel = " noopener " > {{ $license -> manufacturer -> support_url }} </ a >
@ endif
@ if ( $license -> manufacturer -> support_phone )
< br >< i class = " fa fa-phone " aria - hidden = " true " ></ i >
< a href = " tel: { { $license->manufacturer ->support_phone }} " > {{ $license -> manufacturer -> support_phone }} </ a >
@ endif
@ if ( $license -> manufacturer -> support_email )
< br >< i class = " fa fa-envelope " aria - hidden = " true " ></ i > < a href = " mailto: { { $license->manufacturer ->support_email }} " > {{ $license -> manufacturer -> support_email }} </ a >
@ endif
</ div >
</ div >
@ endif
@ if ( ! is_null ( $license -> serial ))
< div class = " row " >
< div class = " col-md-4 " >
< strong > {{ trans ( 'admin/licenses/form.license_key' ) }} </ strong >
</ div >
< div class = " col-md-8 " >
@ can ( 'viewKeys' , $license )
{ !! nl2br ( e ( $license -> serial )) !! }
@ else
------------
@ endcan
</ div >
</ div >
@ endif
@ if ( $license -> category )
< div class = " row " >
< div class = " col-md-4 " >
< strong > {{ trans ( 'general.category' ) }} </ strong >
</ div >
< div class = " col-md-8 " >
< a href = " { { route('categories.show', $license->category ->id) }} " > {{ $license -> category -> name }} </ a >
</ div >
</ div >
@ endif
@ if ( $license -> license_name != '' )
< div class = " row " >
< div class = " col-md-4 " >
< strong > {{ trans ( 'admin/licenses/form.to_name' ) }} </ strong >
</ div >
< div class = " col-md-8 " >
{{ $license -> license_name }}
</ div >
</ div >
@ endif
@ if ( $license -> license_email != '' )
< div class = " row " >
< div class = " col-md-4 " >
< strong >
{{ trans ( 'admin/licenses/form.to_email' ) }}
</ strong >
</ div >
< div class = " col-md-8 " >
{{ $license -> license_email }}
</ div >
</ div >
@ endif
@ if ( $license -> supplier_id )
< div class = " row " >
< div class = " col-md-4 " >
< strong >
{{ trans ( 'general.supplier' ) }}
</ strong >
</ div >
< div class = " col-md-8 " >
< a href = " { { route('suppliers.show', $license->supplier_id ) }} " >
{{ $license -> supplier -> name }}
</ a >
</ div >
</ div >
@ endif
@ if ( isset ( $license -> expiration_date ))
< div class = " row " >
< div class = " col-md-4 " >
< strong >
{{ trans ( 'admin/licenses/form.expiration' ) }}
</ strong >
</ div >
< div class = " col-md-8 " >
{{ $license -> expiration_date }}
</ div >
</ div >
@ endif
@ if ( $license -> depreciation )
< div class = " row " >
< div class = " col-md-4 " >
< strong >
{{ trans ( 'admin/hardware/form.depreciation' ) }}
</ strong >
</ div >
< div class = " col-md-8 " >
{{ $license -> depreciation -> name }}
({{ $license -> depreciation -> months }}
{{ trans ( 'admin/hardware/form.months' ) }}
)
</ div >
</ div >
< div class = " row " >
< div class = " col-md-4 " >
< strong >
{{ trans ( 'admin/hardware/form.depreciates_on' ) }}
</ strong >
</ div >
< div class = " col-md-8 " >
{{ $license -> depreciated_date () -> format ( " Y-m-d " ) }}
</ div >
</ div >
< div class = " row " >
< div class = " col-md-4 " >
< strong >
{{ trans ( 'admin/hardware/form.fully_depreciated' ) }}
</ strong >
</ div >
< div class = " col-md-8 " >
@ if ( $license -> time_until_depreciated () -> y > 0 )
{{ $license -> time_until_depreciated () -> y }}
{{ trans ( 'admin/hardware/form.years' ) }},
@ endif
{{ $license -> time_until_depreciated () -> m }}
{{ trans ( 'admin/hardware/form.months' ) }}
</ div >
</ div >
@ endif
@ if ( $license -> purchase_order )
< div class = " row " >
< div class = " col-md-4 " >
< strong >
{{ trans ( 'admin/licenses/form.purchase_order' ) }}
</ strong >
</ div >
< div class = " col-md-8 " >
{{ $license -> purchase_order }}
</ div >
</ div >
@ endif
@ if ( isset ( $license -> purchase_date ))
< div class = " row " >
< div class = " col-md-4 " >
< strong > {{ trans ( 'general.purchase_date' ) }} </ strong >
</ div >
< div class = " col-md-8 " >
{{ $license -> purchase_date }}
</ div >
</ div >
@ endif
@ if ( $license -> purchase_cost > 0 )
< div class = " row " >
< div class = " col-md-4 " >
< strong >
{{ trans ( 'general.purchase_cost' ) }}
</ strong >
</ div >
< div class = " col-md-8 " >
{{ $snipeSettings -> default_currency }}
{{ \App\Helpers\Helper :: formatCurrencyOutput ( $license -> purchase_cost ) }}
</ div >
</ div >
@ endif
@ if ( $license -> order_number )
< div class = " row " >
< div class = " col-md-4 " >
< strong >
{{ trans ( 'general.order_number' ) }}
</ strong >
</ div >
< div class = " col-md-8 " >
{{ $license -> order_number }}
</ div >
</ div >
@ endif
@ if (( $license -> seats ) && ( $license -> seats ) > 0 )
< div class = " row " >
< div class = " col-md-4 " >
< strong >
{{ trans ( 'admin/licenses/form.seats' ) }}
</ strong >
</ div >
< div class = " col-md-8 " >
{{ $license -> seats }}
</ div >
</ div >
@ endif
< div class = " row " >
< div class = " col-md-4 " >
< strong >
{{ trans ( 'admin/licenses/form.reassignable' ) }}
</ strong >
</ div >
< div class = " col-md-8 " >
{{ $license -> reassignable ? 'Yes' : 'No' }}
</ div >
</ div >
@ if ( $license -> notes )
< div class = " row " >
< div class = " col-md-4 " >
< strong >
{{ trans ( 'general.notes' ) }}
</ strong >
</ div >
< div class = " col-md-8 " >
{ !! nl2br ( e ( $license -> notes )) !! }
</ div >
</ div >
@ endif
</ div > <!-- end row - striped -->
</ div >
</ div >
</ div > <!-- end tab - pane -->
< div class = " tab-pane " id = " seats " >
< div class = " row " >
< div class = " col-md-12 " >
2018-01-10 18:58:41 -08:00
< div class = " table-responsive " >
2018-02-16 13:22:55 -08:00
2018-01-10 18:58:41 -08:00
< table
2018-02-16 13:22:55 -08:00
data - columns = " { { \ App \ Presenters \ LicensePresenter::dataTableLayoutSeats() }} "
2019-05-02 15:20:47 -07:00
data - cookie - id - table = " seatsTable- { { $license->id }} "
data - id - table = " seatsTable- { { $license->id }} "
id = " seatsTable- { { $license -> id } } "
2018-02-16 13:22:55 -08:00
data - pagination = " true "
2019-11-21 22:03:56 -08:00
data - search = " false "
2018-02-16 13:22:55 -08:00
data - side - pagination = " server "
data - show - columns = " true "
2018-02-21 17:28:55 -08:00
data - show - export = " true "
2018-02-16 13:22:55 -08:00
data - show - refresh = " true "
data - sort - order = " asc "
data - sort - name = " name "
2018-01-10 18:58:41 -08:00
class = " table table-striped snipe-table "
2018-02-16 13:22:55 -08:00
data - url = " { { route('api.license.seats',['license_id' => $license->id ]) }} "
data - export - options = ' {
" fileName " : " export-seats- { { str_slug( $license->name ) }}- { { date('Y-m-d') }} " ,
" ignoreColumn " : [ " actions " , " image " , " change " , " checkbox " , " checkincheckout " , " icon " ]
} ' >
2016-12-27 12:03:47 -08:00
</ table >
2018-02-16 13:22:55 -08:00
2018-01-10 18:58:41 -08:00
</ div >
2016-03-25 01:18:05 -07:00
</ div >
2016-12-27 12:03:47 -08:00
</ div > <!--/. row -->
</ div > <!-- /. tab - pane -->
2016-03-25 01:18:05 -07:00
2018-02-16 13:22:55 -08:00
< div class = " tab-pane " id = " uploads " >
< div class = " table-responsive " >
< table
data - cookie - id - table = " licenseUploadsTable "
2018-05-08 03:47:28 -07:00
data - id - table = " licenseUploadsTable "
id = " licenseUploadsTable "
2018-02-16 13:22:55 -08:00
data - search = " true "
2018-05-08 03:47:28 -07:00
data - pagination = " true "
2018-02-16 13:22:55 -08:00
data - side - pagination = " client "
data - show - columns = " true "
data - show - export = " true "
data - show - footer = " true "
data - toolbar = " #upload-toolbar "
data - show - refresh = " true "
data - sort - order = " asc "
data - sort - name = " name "
class = " table table-striped snipe-table "
data - export - options = ' {
" fileName " : " export-license-uploads- { { str_slug( $license->name ) }}- { { date('Y-m-d') }} " ,
" ignoreColumn " : [ " actions " , " image " , " change " , " checkbox " , " checkincheckout " , " delete " , " download " , " icon " ]
} ' >
2016-12-27 12:03:47 -08:00
< thead >
< tr >
2020-03-31 19:34:01 -07:00
< th data - visible = " true " aria - hidden = " true " >< span class = " sr-only " > Icon </ span ></ th >
2018-05-08 03:47:28 -07:00
< th class = " col-md-4 " data - field = " file_name " data - visible = " true " data - sortable = " true " data - switchable = " true " > {{ trans ( 'general.file_name' ) }} </ th >
2018-02-16 13:22:55 -08:00
< th class = " col-md-4 " data - field = " notes " data - visible = " true " data - sortable = " true " data - switchable = " true " > {{ trans ( 'general.notes' ) }} </ th >
2018-05-02 14:13:06 -07:00
< th class = " col-md-2 " data - field = " created_at " data - visible = " true " data - sortable = " true " data - switchable = " true " > {{ trans ( 'general.created_at' ) }} </ th >
2018-05-08 14:24:51 -07:00
< th class = " col-md-2 " data - searchable = " true " data - visible = " true " > {{ trans ( 'general.image' ) }} </ th >
2018-02-16 13:22:55 -08:00
< th class = " col-md-2 " data - field = " download " data - visible = " true " data - sortable = " false " data - switchable = " true " > Download </ th >
< th class = " col-md-2 " data - field = " delete " data - visible = " true " data - sortable = " false " data - switchable = " true " > Delete </ th >
2016-12-27 12:03:47 -08:00
</ tr >
</ thead >
< tbody >
2018-05-08 03:47:28 -07:00
@ if ( $license -> uploads -> count () > 0 )
2016-03-25 01:18:05 -07:00
@ foreach ( $license -> uploads as $file )
< tr >
2020-03-31 19:34:01 -07:00
< td >
< i class = " { { \ App \ Helpers \ Helper::filetype_icon( $file->filename ) }} icon-med " aria - hidden = " true " ></ i >
< span class = " sr-only " > {{ \App\Helpers\Helper :: filetype_icon ( $file -> filename ) }} </ span >
</ td >
2018-05-02 14:13:06 -07:00
< td >
{{ $file -> filename }}
</ td >
2016-03-25 01:18:05 -07:00
< td >
2018-02-16 13:22:55 -08:00
@ if ( $file -> note )
{{ $file -> note }}
@ endif
2016-03-25 01:18:05 -07:00
</ td >
2018-02-16 13:22:55 -08:00
< td > {{ $file -> created_at }} </ td >
2016-03-25 01:18:05 -07:00
< td >
@ if ( $file -> filename )
2018-05-02 14:13:06 -07:00
@ if ( \App\Helpers\Helper :: checkUploadIsImage ( $file -> get_src ( 'licenses' )))
< a href = " { { route('show.licensefile', ['licenseId' => $license->id , 'fileId' => $file->id , 'download' => 'false']) }} " data - toggle = " lightbox " data - type = " image " >< img src = " { { route('show.licensefile', ['licenseId' => $license->id , 'fileId' => $file->id ]) }} " class = " img-thumbnail " style = " max-width: 50px; " ></ a >
@ endif
2016-03-25 01:18:05 -07:00
@ endif
</ td >
2018-05-08 14:24:51 -07:00
< td >
@ if ( $file -> filename )
2020-03-31 19:34:01 -07:00
< a href = " { { route('show.licensefile', [ $license->id , $file->id , 'download' => 'true']) }} " class = " btn btn-default " >
< i class = " fa fa-download " aria - hidden = " true " ></ i >
< span class = " sr-only " > Download </ span >
</ a >
2018-05-08 14:24:51 -07:00
@ endif
</ td >
2016-03-25 01:18:05 -07:00
< td >
2020-03-31 19:34:01 -07:00
< a class = " btn delete-asset btn-danger btn-sm " href = " { { route('delete/licensefile', [ $license->id , $file->id ]) }} " data - content = " Are you sure you wish to delete this file? " data - title = " Delete { { $file->filename }}? " >
< i class = " fa fa-trash icon-white " aria - hidden = " true " ></ i >
< span class = " sr-only " > Delete </ span >
</ a >
2016-03-25 01:18:05 -07:00
</ td >
</ tr >
@ endforeach
@ else
2016-12-27 12:03:47 -08:00
< tr >
2018-05-08 03:47:28 -07:00
< td colspan = " 6 " > {{ trans ( 'general.no_results' ) }} </ td >
2016-12-27 12:03:47 -08:00
</ tr >
2016-03-25 01:18:05 -07:00
@ endif
</ tbody >
</ table >
2018-02-16 13:22:55 -08:00
</ div >
2016-12-27 12:03:47 -08:00
</ div > <!-- /. tab - pane -->
2016-03-25 01:18:05 -07:00
2018-02-16 13:22:55 -08:00
< div class = " tab-pane " id = " history " >
2016-03-25 01:18:05 -07:00
< div class = " row " >
< div class = " col-md-12 " >
2018-02-16 13:22:55 -08:00
< div class = " table-responsive " >
2017-06-08 18:59:53 -07:00
< table
class = " table table-striped snipe-table "
2018-05-08 03:47:28 -07:00
data - cookie - id - table = " dsffsdflicenseHistoryTable "
data - id - table = " dsffsdflicenseHistoryTable "
id = " dsffsdflicenseHistoryTable "
2018-02-16 13:22:55 -08:00
data - pagination = " true "
data - show - columns = " true "
data - side - pagination = " server "
data - show - refresh = " true "
data - show - export = " true "
2017-06-08 18:59:53 -07:00
data - sort - order = " desc "
2018-02-16 13:22:55 -08:00
data - export - options = ' {
" fileName " : " export- { { str_slug( $license->name ) }}-history- { { date('Y-m-d') }} " ,
" ignoreColumn " : [ " actions " , " image " , " change " , " checkbox " , " checkincheckout " , " icon " ]
} '
2018-05-08 03:47:28 -07:00
data - url = " { { route('api.activity.index', ['item_id' => $license->id , 'item_type' => 'license']) }} " >
2018-02-16 13:22:55 -08:00
2016-12-27 12:03:47 -08:00
< thead >
2017-06-08 18:59:53 -07:00
< tr >
2018-02-16 13:22:55 -08:00
< th class = " col-sm-2 " data - visible = " true " data - sortable = " true " data - field = " created_at " data - formatter = " dateDisplayFormatter " > {{ trans ( 'general.date' ) }} </ th >
< th class = " col-sm-2 " data - visible = " true " data - sortable = " true " data - field = " admin " data - formatter = " usersLinkObjFormatter " > {{ trans ( 'general.admin' ) }} </ th >
< th class = " col-sm-2 " data - sortable = " true " data - visible = " true " data - field = " action_type " > {{ trans ( 'general.action' ) }} </ th >
< th class = " col-sm-2 " data - sortable = " true " data - visible = " true " data - field = " item " data - formatter = " polymorphicItemFormatter " > {{ trans ( 'general.item' ) }} </ th >
< th class = " col-sm-2 " data - visible = " true " data - field = " target " data - formatter = " polymorphicItemFormatter " > {{ trans ( 'general.target' ) }} </ th >
< th class = " col-sm-2 " data - sortable = " true " data - visible = " true " data - field = " note " > {{ trans ( 'general.notes' ) }} </ th >
2018-05-08 03:47:28 -07:00
@ if ( $snipeSettings -> require_accept_signature == '1' )
< th class = " col-md-3 " data - field = " signature_file " data - visible = " false " data - formatter = " imageFormatter " > {{ trans ( 'general.signature' ) }} </ th >
@ endif
2017-06-08 18:59:53 -07:00
</ tr >
2016-12-27 12:03:47 -08:00
</ thead >
2016-03-25 01:18:05 -07:00
</ table >
2018-02-16 13:22:55 -08:00
</ div >
2016-12-27 12:03:47 -08:00
</ div > <!-- /. col - md - 12 -->
</ div > <!-- /. row -->
</ div > <!-- /. tab - pane -->
</ div > <!-- /. tab - content -->
</ div > <!-- nav - tabs - custom -->
</ div > <!-- /. col -->
</ div > <!-- /. row -->
2016-03-25 01:18:05 -07:00
2018-07-16 20:09:53 -07:00
@ can ( 'update' , \App\Models\License :: class )
@ include ( 'modals.upload-file' , [ 'item_type' => 'license' , 'item_id' => $license -> id ])
@ endcan
2016-03-25 01:18:05 -07:00
@ stop
2017-06-08 18:59:53 -07:00
@ section ( 'moar_scripts' )
2018-01-10 18:58:41 -08:00
@ include ( 'partials.bootstrap-table' )
2017-06-08 18:59:53 -07:00
@ stop