Raffales-LMS/resources/views/role/form.blade.php
2024-04-16 15:43:24 +05:45

174 lines
8.3 KiB
PHP

@section('page-specific-styles')
<link href="{{ asset('css/dropify.min.css') }}" rel="stylesheet">
<link type="text/css" rel="stylesheet"
href="{{ asset('resources/css/theme-default/libs/bootstrap-tagsinput/bootstrap-tagsinput.css?1424887862') }}" />
@endsection
@csrf
<div class="row">
<div class="col-sm-9">
<div class="card">
<div class="card-underline">
<div class="card-head">
<header class="px-3 mt-2">{!! $header !!}</header>
</div>
<div class="card-body">
<div class="row">
<div class="col-sm-12">
{{-- <div class="form-group">
<input type="text" name="name" class="form-control" required
value="{{ old('name', isset($role->name) ? $role->name : '') }}"/>
<span id="textarea1-error" class="text-danger">{{ $errors->first('name') }}</span>
<label for="Name">Name</label>
</div> --}}
<div class="form-group ">
<label for="name" class="col-form-label pt-0">Role</label>
<div class="">
<input class="form-control" type="text" required name="name"
value="{{ old('name', isset($role->name) ? $role->name : '') }}"
placeholder="Enter Your Name">
</div>
</div>
</div>
</div>
{{-- <div class="row">
<div class="col-sm-12">
<div class="form-group ">
<label for="permission" class="col-form-label pt-0">Choose a Permission</label>
<div class="">
<select data-placeholder="Select Permission"
class="js-example-basic-multiple form-control" name="permissions[]"
multiple="multiple">
@foreach ($permission as $permission_data)
@if (isset($rolePermission))
@foreach ($rolePermission as $role_permission)
<option value="{{ $permission_data->id }}"
@if ($role_permission->id == $permission_data->id) selected @endif>
{{ ucfirst($permission_data->name) }}</option>
@endforeach
@else
<option value="{{ $permission_data->id }}">
{{ ucfirst($permission_data->name) }}</option>
@endif
@endforeach
</select>
</div>
</div>
</div>
</div> --}}
@foreach ($groupPermissions as $chunk)
<div class="row">
@foreach ($chunk as $title => $group)
<div class="col-xs-6 col-sm-4 col-md-4">
<div class="form-group form-check">
<input type="checkbox" class="form-check-input"
data-checkbox-group="{{ Str::slug($title) }}" data-role="selectall">
<label class="form-check-label h5 font-weight-bold text-danger" for="permission">{{ ucfirst($title) }}</label>
</div>
@foreach ($group as $permission)
<div class="form-group form-check">
<input type="checkbox" class="form-check-input"
name="permissions[{{ $permission->name }}]" value="{{$permission->id}}"
{{ isset($role) &&$role->permissions()->whereName($permission->name)->first()? 'checked': '' }}
data-checkbox-group="{{ Str::slug($title) }}" data-role="select">
<label class="form-check-label"
for="{{ $permission->name }}">{{ $permission->name }}</label>
</div>
@endforeach
</div>
@endforeach
</div>
@endforeach
</div>
</div>
</div>
</div>
<div class="col-md-3">
<div class="card">
<div class="card-body">
<div class="row mt-2 justify-content-center">
<div class="form-group">
<div>
<a class="btn btn-light waves-effect ml-1" href="{{ route('role.index') }}">
<i class="md md-arrow-back"></i>
Back
</a>
<input type="submit" name="pageSubmit" class="btn btn-danger waves-effect waves-light"
value="Submit">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@section('page-specific-scripts')
<script src="{{ asset('resources/js/ckeditor/ckeditor.js') }}"></script>
<script src="{{ asset('js/dropify.min.js') }}"></script>
<script src="{{ asset('resources/js/libs/bootstrap-tagsinput/bootstrap-tagsinput.min.js') }}"></script>
<script src="{{ asset('resources/js/libs/jquery-validation/dist/jquery.validate.min.js') }}"></script>
<script src="{{ asset('resources/js/libs/jquery-validation/dist/additional-methods.min.js') }}"></script>
<script type="text/javascript">
$(document).ready(function() {
$('.dropify').dropify();
$("[data-role=selectall]").change(function() {
var $thisgroup = $("[data-checkbox-group=" + $(this).data('checkbox-group') +
"][data-role=select]");
if (this.checked) {
$thisgroup.each(function() {
this.checked = true;
})
} else {
$thisgroup.each(function() {
this.checked = false;
})
}
});
$("[data-checkbox-group]").change(function() {
var $thisgroup = $("[data-checkbox-group=" + $(this).data('checkbox-group') +
"][data-role=select]");
var $thisselectall = $("[data-checkbox-group=" + $(this).data('checkbox-group') +
"][data-role=selectall]");
if ($(this).is(":checked")) {
var isAllChecked = 0;
$thisgroup.each(function() {
if (!this.checked)
isAllChecked = 1;
});
if (isAllChecked == 0) {
$thisselectall.prop("checked", true);
}
} else {
$thisselectall.prop("checked", false);
}
});
$('.card-body').on('click', function(e) {
$('[data-toggle="popover"]').each(function() {
if (!$(this).is(e.target) && $(this).has(e.target).length === 0 && $('.popover')
.has(e.target).length === 0) {
$(this).popover('hide');
}
});
});
$("[data-checkbox-group][data-role=select]").trigger('change');
});
</script>
@endsection