@extends($templatePathAdmin.'layout')
@section('main')
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header with-border">
<h2 class="card-title">{{ $title_description??'' }}</h2>
<div class="card-tools">
<div class="btn-group float-right mr-5">
<a href="{{ sc_route_admin('admin_user.index') }}" class="btn btn-flat btn-default" title="List"><i class="fa fa-list"></i><span class="hidden-xs"> {{ sc_language_render('admin.back_list') }}</span></a>
</div>
</div>
</div>
<!-- /.card-header -->
<!-- form start -->
<form action="{{ $url_action }}" method="post" accept-charset="UTF-8" class="form-horizontal" id="form-main" enctype="multipart/form-data">
<div class="card-body">
<div class="fields-group">
<div class="form-group row {{ $errors->has('name') ? ' text-red' : '' }}">
<label for="name" class="col-sm-2 control-label">{{ sc_language_render('admin.user.name') }}</label>
<div class="col-sm-8">
<div class="input-group">
<div class="input-group-append">
<span class="input-group-text"><i class="fas fa-pencil-alt"></i></span>
</div>
<input type="text" id="name" name="name" value="{{ old('name',$user['name']??'')}}" class="form-control name" placeholder="" />
</div>
@if ($errors->has('name'))
<span class="errormsg form-text">
<i class="fa fa-info-circle"></i> {{ $errors->first('name') }}
</span>
@else
<span class="errormsg form-text"></span>
@endif
</div>
</div>
<div class="form-group row {{ $errors->has('username') ? ' text-red' : '' }}">
<label for="username" class="col-sm-2 control-label">{{ sc_language_render('admin.user.user_name') }}</label>
<div class="col-sm-8">
<div class="input-group">
<div class="input-group-append">
<span class="input-group-text"><i class="fas fa-pencil-alt"></i></span>
</div>
<input type="text" disabled="" id="username" value="{{ old('username',$user['username']??'') }}" class="form-control username" placeholder="" />
</div>
@if ($errors->has('username'))
<span class="form-text">
<i class="fa fa-info-circle"></i> {{ $errors->first('username') }}
</span>
@endif
</div>
</div>
<div class="form-group row {{ $errors->has('email') ? ' text-red' : '' }}">
<label for="email" class="col-sm-2 control-label">{{ sc_language_render('admin.user.email') }}</label>
<div class="col-sm-8">
<div class="input-group">
<div class="input-group-append">
<span class="input-group-text"><i class="fas fa-pencil-alt"></i></span>
</div>
<input type="text" disabled="" id="email" value="{{ old('email',$user['email']??'') }}" class="form-control email" placeholder="" />
</div>
@if ($errors->has('email'))
<span class="form-text">
<i class="fa fa-info-circle"></i> {{ $errors->first('email') }}
</span>
@endif
</div>
</div>
<div class="form-group row {{ $errors->has('avatar') ? ' text-red' : '' }}">
<label for="avatar" class="col-sm-2 control-label">{{ sc_language_render('admin.user.avatar') }}</label>
<div class="col-sm-8">
<div class="input-group">
<input type="text" id="avatar" name="avatar" value="{{ old('avatar',$user['avatar']??'') }}" class="form-control input-sm avatar" placeholder="" />
<span class="input-group-btn">
<a data-input="avatar" data-preview="preview_avatar" data-type="avatar" class="btn btn-primary lfm">
<i class="fa fa-image"></i> {{sc_language_render('product.admin.choose_image')}}
</a>
</span>
</div>
@if ($errors->has('avatar'))
<span class="form-text">
<i class="fa fa-info-circle"></i> {{ $errors->first('avatar') }}
</span>
@endif
<div id="preview_avatar" class="img_holder"><img src="{{ sc_file(old('avatar',$user['avatar']??'')) }}"></div>
</div>
</div>
<div class="form-group row {{ $errors->has('password') ? ' text-red' : '' }}">
<label for="password" class="col-sm-2 control-label">{{ sc_language_render('admin.user.password') }}</label>
<div class="col-sm-8">
<div class="input-group">
<div class="input-group-append">
<span class="input-group-text"><i class="fas fa-pencil-alt"></i></span>
</div>
<input type="password" id="password" name="password" value="{{ old('password')??'' }}" class="form-control password" placeholder="" />
</div>
@if ($errors->has('password'))
<span class="errormsg form-text">
<i class="fa fa-info-circle"></i> {{ $errors->first('password') }}
</span>
@else
@if ($user)
<span class="errormsg form-text">
<i class="fa fa-info-circle"></i> {{ sc_language_render('admin.user.keep_password') }}
</span>
@endif
@endif
</div>
</div>
<div class="form-group row {{ $errors->has('password_confirmation') ? ' text-red' : '' }}">
<label for="password" class="col-sm-2 control-label">{{ sc_language_render('admin.user.password_confirmation') }}</label>
<div class="col-sm-8">
<div class="input-group">
<div class="input-group-append">
<span class="input-group-text"><i class="fas fa-pencil-alt"></i></span>
</div>
<input type="password" id="password_confirmation" name="password_confirmation" value="{{ old('password_confirmation')??'' }}" class="form-control password_confirmation" placeholder="" />
</div>
@if ($errors->has('password_confirmation'))
<span class="errormsg form-text">
<i class="fa fa-info-circle"></i> {{ $errors->first('password_confirmation') }}
</span>
@else
@if ($user)
<span class="errormsg form-text">
<i class="fa fa-info-circle"></i> {{ sc_language_render('admin.user.keep_password') }}
</span>
@endif
@endif
</div>
</div>
{{-- select roles --}}
<div class="form-group row {{ $errors->has('roles') ? ' text-red' : '' }}">
@php
$listRoles = [];
$old_roles = old('roles',($user)?$user->roles->pluck('id')->toArray():'');
if(is_array($old_roles)){
foreach($old_roles as $value){
$listRoles[] = (int)$value;
}
}
@endphp
<label for="roles" class="col-sm-2 control-label">{{ sc_language_render('admin.user.select_roles') }}</label>
<div class="col-sm-8">
@if (count($listRoles))
@foreach ($listRoles as $role)
{!! '<span class="badge badge-primary">'.($roles[$role]??'').'</span>' !!}
@endforeach
@endif
</div>
</div>
{{-- //select roles --}}
{{-- select permission --}}
<div class="form-group row {{ $errors->has('permission') ? ' text-red' : '' }}">
@php
$listPermission = [];
$old_permission = old('permission',($user?$user->permissions->pluck('id')->toArray():''));
if(is_array($old_permission)){
foreach($old_permission as $value){
$listPermission[] = (int)$value;
}
}
@endphp
<label for="permission" class="col-sm-2 control-label">{{ sc_language_render('admin.user.select_permission') }}</label>
<div class="col-sm-8">
@if (count($listPermission))
@foreach ($listPermission as $p)
{!! '<span class="badge badge-primary">'.($permission[$p]??'').'</span>' !!}
@endforeach
@endif
</div>
</div>
{{-- //select permission --}}
</div>
</div>
<!-- /.card-body -->
<div class="card-footer row">
@csrf
<div class="col-md-2">
</div>
<div class="col-md-8">
<div class="btn-group float-right">
<button type="submit" class="btn btn-primary">{{ sc_language_render('action.submit') }}</button>
</div>
<div class="btn-group float-left">
<button type="reset" class="btn btn-warning">{{ sc_language_render('action.reset') }}</button>
</div>
</div>
</div>
<!-- /.card-footer -->
</form>
</div>
</div>
</div>
@endsection
@push('styles')
@push('scripts')
<script type="text/javascript" src="https://cdn.jsdelivr.net/jquery.validation/1.15.1/jquery.validate.min.js"></script>
<script>
$(document).ready(function(){
function passwordRequired() {
return $('#password').val().length > 0;
}
$('#form-main').validate({
rules: {
name: {
required: true
},
password: {
required: passwordRequired,
minlength: {
depends: passwordRequired
}
},
password_confirmation: {
required: passwordRequired,
minlength: {
depends: passwordRequired
},
equalTo: {
param: "#password",
depends: passwordRequired
}
}
},
errorPlacement: function(error, element)
{
console.log(error);
error.appendTo(element.parent().next('span.errormsg'));
}
});
});
</script>
@endpush
@endpush
|