2020-06-15 06:56:21 +00:00
@ extends ( " admin.layout.base " )
@ extends ( " admin.layout.header " )
@ section ( " title " )
2020-06-16 07:04:25 +00:00
Bruger - Vis
2020-06-15 06:56:21 +00:00
@ endsection
2020-06-15 09:29:38 +00:00
@ section ( " path " )
2020-06-17 09:28:48 +00:00
< a href = " { { route('users.index') }} " class = " text-white " > Vis Brugere </ a > /
2020-06-15 09:29:38 +00:00
@ endsection
2020-06-15 06:56:21 +00:00
2020-06-15 09:29:38 +00:00
@ section ( " content " )
2020-08-24 12:09:03 +00:00
< style >
. showUsers {
position : relative ;
display : inline - block ;
overflow : visible ;
}
. showUsers . showUserImages {
visibility : hidden ;
width : 250 px ;
max - height : 500 px ;
max - width : 300 px ;
object - fit : cover ;
background - color : transparent ;
color : #fff;
text - align : center ;
border - radius : 6 px ;
padding : 5 px 0 ;
position : absolute ;
z - index : 10 ;
top : - 5 px ;
right : 105 % ;
display : block ;
}
. showUsers : hover . showUserImages {
visibility : visible ;
z - index : 100 ;
}
. noImages {
cursor : not - allowed ;
}
td >
</ style >
2020-07-29 11:58:19 +00:00
< div class = " row align-items-center " >
2020-08-31 08:57:26 +00:00
@ if ( auth () -> user () -> can ( 'user.create' ))
< a class = " btn btn-inline btn-sde-blue mb-0 " href = " { { route('users.create') }} " >< img src = " { { asset('/images/icons/plus.svg') }} " alt = " Create " > Opret Bruger </ a >
@ endif
2020-07-01 09:46:29 +00:00
2020-07-29 11:58:19 +00:00
< form method = " post " action = " { { route( " users . store " ) }} " >
@ csrf
2020-08-21 05:57:48 +00:00
< input type = " text " class = " form-controller " id = " search " name = " search " placeholder = " Søg efter navn,email,tlf " >
2020-07-29 11:58:19 +00:00
</ form >
2020-08-20 12:59:22 +00:00
< button id = " filterButton " type = " button " class = " btn btn-sde-blue mb-0 " > Filter </ button >
2020-08-19 13:30:39 +00:00
</ div >
2020-07-29 11:58:19 +00:00
2020-08-21 05:59:14 +00:00
< div id = " showHideCheckbox " class = " mt-1 " >
2020-07-29 11:58:19 +00:00
< input class = " checkbox-inline " type = " checkbox " name = " checkbox " id = " navn " value = " navn " >
< label for = " navn " > Navn </ label >
< input class = " checkbox-inline " type = " checkbox " name = " checkbox " id = " efternavn " value = " efternavn " >
< label for = " efternavn " > Efternavn </ label >
< input class = " checkbox-inline " type = " checkbox " name = " checkbox " id = " email " value = " email " >
< label for = " email " > Email </ label >
< input class = " checkbox-inline " type = " checkbox " id = " telefon " name = " checkbox " value = " telefon " >
< label for = " telefon " > Telefon </ label >
< input class = " checkbox-inline " type = " checkbox " id = " rolle " name = " checkbox " value = " rolle " >
< label for = " rolle " > Rolle </ label >
2020-07-01 07:27:18 +00:00
</ div >
2020-08-24 08:08:19 +00:00
< div id = " showHideCheckboxs " style = " margin-bottom: -38px " >
2020-08-20 12:59:22 +00:00
</ div >
2020-07-29 07:49:54 +00:00
2020-07-01 07:27:18 +00:00
< table class = " tbl mt-2 " >
2020-06-15 09:29:38 +00:00
< tr >
< th > Fornavn </ th >
< th > Efternavn </ th >
< th > Email </ th >
< th > Tlf nr </ th >
2020-06-30 11:22:02 +00:00
< th > Rolle ( r ) </ th >
2020-08-24 12:09:03 +00:00
< th style = " width: 1em; " >< img class = " w-100 " src = " { { asset('/images/icons/eye.svg') }} " alt = " ShowImage " ></ th >
2020-08-31 08:57:26 +00:00
@ if ( auth () -> user () -> can ( 'user.edit' ))
< th style = " width: 1em; " >< img class = " w-100 " src = " { { asset('/images/icons/pencil.svg') }} " alt = " Update " ></ th >
@ endif
@ if ( auth () -> user () -> can ( 'user.delete' ))
< th style = " width: 1em; " >< img class = " w-100 " src = " { { asset('/images/icons/trashcan.svg') }} " alt = " Delete " ></ th >
@ endif
2020-06-15 09:29:38 +00:00
</ tr >
2020-06-22 12:53:00 +00:00
@ foreach ( $users as $user )
2020-06-30 06:03:42 +00:00
< tr >
2020-06-22 08:08:18 +00:00
< td > {{ $user -> name_first }} </ td >
< td > {{ $user -> name_last }} </ td >
< td > {{ $user -> email }} </ td >
< td > {{ $user -> phone }} </ td >
2020-06-30 11:22:02 +00:00
< td >
2020-07-07 17:29:21 +00:00
2020-06-30 11:22:02 +00:00
@ for ( $i = 0 ; $i < count ( $user -> roles ); $i ++ )
@ if ( count ( $user -> roles ) - 1 != $i )
{{ $user -> roles [ $i ] -> name }},
@ else
{{ $user -> roles [ $i ] -> name }}
@ endif
@ endfor
</ td >
2020-08-24 12:09:03 +00:00
@ if ( $user -> resource_id !== null )
< td style = " overflow: visible " >< a class = " showUsers " >< img src = " { { asset('/images/icons/eye-dark.svg') }} " >< img src = " { { asset( \ App \R esource::query()->where( " id " , " = " , $user->resource_id )->first()->filename) }} " class = " showUserImages " ></ a ></ td >
@ else
< td style = " overflow: visible " >< a class = " showUsers noImages " >< img src = " { { asset('/images/icons/eye-dark.svg') }} " >< img src = " " class = " showUserImages " ></ a ></ td >
@ endif
2020-08-31 08:57:26 +00:00
@ if ( auth () -> user () -> can ( 'user.edit' ))
< td >< a href = " { { route( " users . edit " , [ " user " => $user->id ]) }} " >< img class = " w-100 " src = " { { asset('/images/icons/pencil-dark.svg') }} " alt = " Update " ></ a ></ td >
@ endif
@ if ( auth () -> user () -> can ( 'user.delete' ))
< td >< form method = " post " action = " { { route( " users . destroy " , [ " user " => $user ]) }} " class = " w-100 nostyle " >
@ csrf
@ method ( " delete " )
< button class = " w-100 nostyle " onclick = " return confirm('Are you sure you want to delete?'); " type = " submit " >< img class = " w-100 cursor-pointer " src = " { { asset('/images/icons/trashcan-dark.svg') }} " alt = " Delete " ></ button >
</ form >
</ td >
@ endif
2020-06-30 06:03:42 +00:00
</ tr >
2020-06-22 12:53:00 +00:00
@ endforeach
2020-06-15 09:29:38 +00:00
</ table >
2020-06-22 12:53:00 +00:00
{{ $users -> links () }}
2020-07-27 14:03:49 +00:00
< script >
2020-08-03 11:21:47 +00:00
var url = new URL ( window . location . href );
var page = url . searchParams . get ( " page " );
2020-07-27 14:03:49 +00:00
$ ( '#search' ) . on ( 'keyup' , function () {
$value = $ ( this ) . val ();
2020-07-29 07:49:54 +00:00
$checkboxValue = $ ( " input:checked " ) . val ();
2020-07-27 14:03:49 +00:00
$ . ajax ({
type : 'get' ,
url : '{{route(' users . search ')}}' ,
2020-08-03 11:21:47 +00:00
data : { 'search' : $value , 'isCheck' : $checkboxValue , 'page' : page },
2020-07-27 14:03:49 +00:00
success : function ( data ) {
$ ( 'tbody' ) . html ( data );
},
error : function ( data ) {
console . log ( data );
}
});
})
</ script >
2020-07-29 07:49:54 +00:00
< script >
2020-08-20 12:59:22 +00:00
var $box ;
2020-07-29 07:49:54 +00:00
$ ( " input:checkbox " ) . on ( 'click' , function () {
2020-08-20 12:59:22 +00:00
$box = $ ( this );
2020-07-29 07:49:54 +00:00
if ( $box . is ( " :checked " )) {
var group = " input:checkbox[name=' " + $box . attr ( " name " ) + " '] " ;
$ ( group ) . prop ( " checked " , false );
$box . prop ( " checked " , true );
} else {
$box . prop ( " checked " , false );
}
});
2020-08-19 13:30:39 +00:00
//Show hide search filter
2020-08-20 12:59:22 +00:00
$ ( '#showHideCheckbox' ) . hide ();
$ ( '#showHideCheckboxs' ) . hide ();
2020-08-19 13:30:39 +00:00
$ ( " #filterButton " ) . click ( function (){
$ ( '#showHideCheckbox' ) . toggle ();
2020-08-20 12:59:22 +00:00
$ ( '#showHideCheckboxs' ) . toggle ();
2020-08-19 13:30:39 +00:00
});
2020-08-20 12:59:22 +00:00
2020-07-29 07:49:54 +00:00
</ script >
2020-06-15 06:56:21 +00:00
@ endsection