11{{-- See snipeit_modals.js for what powers this --}}
22
33<script nonce =" {{ csrf_token () } }" >
4-
54 window .setTimeout (function () {
65 $ (' #modal-genPassword' ).pGenerator ({
76 ' bind' : ' click' ,
87 ' passwordElement' : ' #modal-password' ,
9- ' displayElement' : ' #modal-generated-password' ,
108 ' passwordLength' : 16 ,
119 ' uppercase' : true ,
1210 ' lowercase' : true ,
1614 $ (' #modal-password_confirmation' ).val ($ (' #modal-password' ).val ());
1715 }
1816 });
19- }, 1000 );
17+ }, 500 );
2018 </script >
2119
2220<div class =" modal-dialog" >
2523 <button type =" button" class =" close" data-dismiss =" modal" aria-label =" Close" ><span aria-hidden =" true" >× ; </span ></button >
2624 <h2 class =" modal-title" >{{ trans (' admin/users/table.createuser' ) } } </h2 >
2725 </div >
28- <div class =" modal-body" style =" width :100% ; display :block ;" >
29- <form action =" {{ route (' api.users.store' ) } }" onsubmit =" return false" >
30- <div class =" alert alert-danger" id =" modal_error_msg" style =" display :none " >
31- </div >
32- <!-- Setup of default company, taken from asset creator -->
33- @if ($user -> companies -> isNotEmpty () )
34- <input type =" hidden" name =" company_id" id =' modal-company' value =' {{ $user -> companies -> first ()-> id } }' class =" form-control" >
35- @endif
36-
37- <!-- Select company, only for users with multicompany access - replace default company -->
38- <div class =" dynamic-form-row" >
39- @include (' partials.forms.edit.company-select' , [' translated_name' => trans (' general.company' ), ' fieldname' => ' company_id' ] )
40- </div >
41- <div class =" dynamic-form-row" >
42- @include (' partials.forms.edit.location-profile-select' , [' translated_name' => trans (' general.location' ), ' fieldname' => ' location_id' ] )
43- </div >
44- <div class =" dynamic-form-row" >
45- @include (' partials.forms.edit.name-first' , [' value' => ' ' , ' required' => ' true' , ' class' => ' col-md-8 col-xs-12-pull' , ' style' => ' width:67%;' ] )
46- </div >
47- <div class =" dynamic-form-row" >
48- @include (' partials.forms.edit.name-last' , [' value' => ' ' , ' required' => ' true' , ' class' => ' col-md-8 col-xs-12-pull' , ' style' => ' width:67%;' ] )
49- </div >
50- <div class =" dynamic-form-row" >
51- @include (' partials.forms.edit.email' )
52- </div >
53- <div class =" dynamic-form-row" >
54- @include (' partials.forms.edit.username' , [ ' required' => ' true' ] )
55- </div >
26+ <div class =" modal-body" >
27+ <form action =" {{ route (' api.users.store' ) } }" onsubmit =" return false" >
28+ <div class =" alert alert-danger" id =" modal_error_msg" style =" display :none " ></div >
5629
57- <div class =" dynamic-form-row" >
58- <div class =" form-group" >
59- <div class =" col-md-3 col-xs-12" >
60- <label class =" control-label" for =" modal-password" >{{ trans (' admin/users/table.password' ) } } :</label >
61- </div >
62- <div class =" col-md-7 col-xs-12" >
63- <input type =' password' name =" password" id =' modal-password' class =" form-control" required >
64- <div id =" modal-generated-password" ></div >
65- </div >
66- <div class =" col-md-1" >
67- <a href =" #" class =" btn btn-default btn-sm" id =" modal-genPassword" data-tooltip =" true" title =" {{ trans (' admin/users/general.generate_password' ) } }" >
68- <i class =" fa-solid fa-wand-magic-sparkles" ></i >
69- </a >
70- <div id =" modal-generated-password" ></div >
71- </div >
72- </div >
30+ @if ($user -> companies -> isNotEmpty () )
31+ <input type =" hidden" name =" company_id" value =" {{ $user -> companies -> first ()-> id } }" >
32+ @endif
33+
34+ <div class =" dynamic-form-row" >
35+ <div class =" col-md-3 col-xs-12" ><label for =" modal-company_id" >{{ trans (' general.company' ) } } :</label ></div >
36+ <div class =" col-md-9 col-xs-12" >
37+ <select class =" js-data-ajax" data-endpoint =" companies" data-placeholder =" {{ trans (' general.select_company' ) } }" name =" company_id" id =" modal-company_id" style =" width :100% " >
38+ <option value =" " ></option >
39+ </select >
7340 </div >
41+ </div >
7442
75- <div class =" dynamic-form-row" >
76- <div class =" form-group" >
77- <div class =" col-md-3 col-xs-12 " >
78- <label class =" control-label" for =" modal-password_confirmation" >{{ trans (' admin/users/table.password_confirm' ) } } :</label >
79- </div >
80- <div class =" col-md-7 col-xs-12" >
81- <input class =" form-control" type =' password' name =" password_confirmation" id =' modal-password_confirmation' required >
82- </div >
83- </div >
43+ <div class =" dynamic-form-row" >
44+ <div class =" col-md-3 col-xs-12" ><label for =" modal-location_id" >{{ trans (' general.location' ) } } :</label ></div >
45+ <div class =" col-md-9 col-xs-12" >
46+ <select class =" js-data-ajax" data-endpoint =" locations" data-placeholder =" {{ trans (' general.select_location' ) } }" name =" location_id" id =" modal-location_id" style =" width :100% " >
47+ <option value =" " ></option >
48+ </select >
8449 </div >
50+ </div >
8551
86- <div class =" dynamic-form-row" >
87- <div class =" form-group" >
88- <div class =" col-md-3 col-xs-12 " >
89- <label class =" control-label" for =" modal-display_name" >{{ trans (' admin/users/table.display_name' ) } } :</label >
90- </div >
91- <div class =" col-md-8 col-xs-12" >
92- <input class =" form-control" type =' text' name =" display_name" id =' modal-display_name' required >
52+ <div class =" dynamic-form-row" >
53+ <div class =" col-md-3 col-xs-12" ><label for =" modal-first_name" >{{ trans (' general.first_name' ) } } :</label ></div >
54+ <div class =" col-md-9 col-xs-12" ><input type =" text" name =" first_name" id =" modal-first_name" class =" form-control" maxlength =" 191" required ></div >
55+ </div >
9356
94- </div >
57+ <div class =" dynamic-form-row" >
58+ <div class =" col-md-3 col-xs-12" ><label for =" modal-last_name" >{{ trans (' general.last_name' ) } } :</label ></div >
59+ <div class =" col-md-9 col-xs-12" ><input type =" text" name =" last_name" id =" modal-last_name" class =" form-control" maxlength =" 191" required ></div >
60+ </div >
61+
62+ <div class =" dynamic-form-row" >
63+ <div class =" col-md-3 col-xs-12" ><label for =" modal-email" >{{ trans (' admin/users/table.email' ) } } :</label ></div >
64+ <div class =" col-md-9 col-xs-12" ><input type =" email" name =" email" id =" modal-email" class =" form-control" maxlength =" 191" ></div >
65+ </div >
66+
67+ <div class =" dynamic-form-row" >
68+ <div class =" col-md-3 col-xs-12" ><label for =" modal-username" >{{ trans (' admin/users/table.username' ) } } :</label ></div >
69+ <div class =" col-md-9 col-xs-12" ><input type =" text" name =" username" id =" modal-username" class =" form-control" maxlength =" 191" required ></div >
70+ </div >
71+
72+ <div class =" dynamic-form-row" >
73+ <div class =" col-md-3 col-xs-12" ><label for =" modal-password" >{{ trans (' admin/users/table.password' ) } } :</label ></div >
74+ <div class =" col-md-8 col-xs-12" >
75+ <div class =" input-group" >
76+ <input type =" password" name =" password" id =" modal-password" class =" form-control" required >
77+ <span class =" input-group-addon" >
78+ <i data-toggle =" #modal-password" class =" fa fa-fw fa-eye toggle-password" aria-hidden =" true" ></i >
79+ <span class =" sr-only" >{{ trans (' general.toggle_password_visibility' ) } } </span >
80+ </span >
9581 </div >
9682 </div >
83+ <div class =" col-md-1" >
84+ <a href =" #" class =" btn btn-default btn-sm" id =" modal-genPassword" data-tooltip =" true" title =" {{ trans (' admin/users/general.generate_password' ) } }" >
85+ <i class =" fa-solid fa-wand-magic-sparkles" ></i >
86+ </a >
87+ </div >
88+ </div >
9789
98- <!-- Checkbox for activation new user, by default set for activated -- >
99- <div class =" dynamic-form-row " >
100- <div class =" form-group " >
101- <div class =" col-md-offset-3 col-md-8 col-xs-12 " >
102- < label class =" form-control" >
103- < input type = " checkbox " value = " 1 " name = " activated " id = " modal-activated " {{ ( old ( ' activated ' , $user -> activated )) == ' 1 ' ? ' checked="checked" ' : ' ' } } aria-label = " activated " >
104- {{ trans ( ' general.login_enabled ' ) } }
105- </ label >
106- </div >
90+ < div class = " dynamic-form-row " >
91+ <div class =" col-md-3 col-xs-12 " >< label for = " modal-password_confirmation " > {{ trans ( ' admin/users/table.password_confirm ' ) } } :</ label ></ div >
92+ <div class =" col-md-9 col-xs-12 " >
93+ <div class =" input-group " >
94+ < input type = " password " name = " password_confirmation " id = " modal-password_confirmation " class =" form-control" required >
95+ < span class = " input-group-addon " >
96+ < i data-toggle = " #modal-password_confirmation " class = " fa fa-fw fa-eye toggle-password " aria-hidden = " true " ></ i >
97+ <span class = " sr-only " > {{ trans ( ' general.toggle_password_visibility ' ) } } </ span >
98+ </span >
10799 </div >
108100 </div >
109- <div class =" dynamic-form-row" >
110- @include (' modals.partials.footer' )
101+ </div >
102+
103+ <div class =" dynamic-form-row" >
104+ <div class =" col-md-3 col-xs-12" ><label for =" modal-display_name" >{{ trans (' admin/users/table.display_name' ) } } :</label ></div >
105+ <div class =" col-md-9 col-xs-12" ><input type =" text" name =" display_name" id =" modal-display_name" class =" form-control" maxlength =" 191" ></div >
106+ </div >
107+
108+ <div class =" dynamic-form-row" >
109+ <div class =" col-md-offset-3 col-md-9" >
110+ <label class =" form-control" >
111+ <input type =" checkbox" value =" 1" name =" activated" id =" modal-activated" checked aria-label =" activated" >
112+ {{ trans (' general.login_enabled' ) } }
113+ </label >
111114 </div >
112- </form >
113- </div >
115+ </div >
116+
117+ </form >
118+ </div >
119+ @include (' modals.partials.footer' )
114120 </div ><!-- /.modal-content -->
115121</div ><!-- /.modal-dialog -->
116122
117123<script >
118- $ (document ).ready (function () {
124+ $ (document ).ready (function () {
119125 $ (' #modal-first_name' ).focus ();
120126 });
121- </script >
127+ </script >
0 commit comments