82 lines
3.9 KiB
PHP
Executable File
82 lines
3.9 KiB
PHP
Executable File
@extends('admin::layouts.content')
|
|
|
|
@section('page_title')
|
|
{{ __('admin::app.users.roles.edit-role-title') }}
|
|
@stop
|
|
|
|
@section('content')
|
|
<div class="content">
|
|
|
|
<form method="POST" action="{{ route('admin.roles.update', $role->id) }}" @submit.prevent="onSubmit">
|
|
<div class="page-header">
|
|
<div class="page-title">
|
|
<h1>
|
|
<i class="icon angle-left-icon back-link" onclick="history.length > 1 ? history.go(-1) : window.location = '{{ route('admin.dashboard.index') }}';"></i>
|
|
|
|
{{ __('admin::app.users.roles.edit-role-title') }}
|
|
</h1>
|
|
</div>
|
|
|
|
<div class="page-action">
|
|
<button type="submit" class="btn btn-lg btn-primary">
|
|
{{ __('admin::app.users.roles.save-btn-title') }}
|
|
</button>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="page-content">
|
|
<div class="form-container">
|
|
@csrf()
|
|
|
|
<input name="_method" type="hidden" value="PUT">
|
|
|
|
<accordian :title="'{{ __('admin::app.users.roles.general') }}'" :active="true">
|
|
<div slot="body">
|
|
<div class="control-group" :class="[errors.has('name') ? 'has-error' : '']">
|
|
<label for="name" class="required">{{ __('admin::app.users.roles.name') }}</label>
|
|
<input type="text" v-validate="'required'" class="control" id="name" name="name" data-vv-as=""{{ __('admin::app.users.roles.name') }}"" value="{{ old('name') ?: $role->name }}"/>
|
|
<span class="control-error" v-if="errors.has('name')">@{{ errors.first('name') }}</span>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label for="description">{{ __('admin::app.users.roles.description') }}</label>
|
|
<textarea class="control" id="description" name="description">{{ old('description') ?: $role->description }}</textarea>
|
|
</div>
|
|
</div>
|
|
</accordian>
|
|
|
|
<accordian :title="'{{ __('admin::app.users.roles.access-control') }}'" :active="true">
|
|
<div slot="body">
|
|
<div class="control-group">
|
|
<label for="permission_type">{{ __('admin::app.users.roles.permissions') }}</label>
|
|
<select class="control" name="permission_type" id="permission_type">
|
|
<option value="custom" {{ $role->permission_type == 'custom' ? 'selected' : '' }}>{{ __('admin::app.users.roles.custom') }}</option>
|
|
<option value="all" {{ $role->permission_type == 'all' ? 'selected' : '' }}>{{ __('admin::app.users.roles.all') }}</option>
|
|
</select>
|
|
</div>
|
|
|
|
<div class="control-group tree-wrapper {{ $role->permission_type == 'all' ? 'hide' : '' }}">
|
|
<tree-view value-field="key" id-field="key" items='@json($acl->items)' value='@json($role->permissions)'></tree-view>
|
|
</div>
|
|
</div>
|
|
</accordian>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
@stop
|
|
|
|
@push('scripts')
|
|
<script>
|
|
$(document).ready(function () {
|
|
$('#permission_type').on('change', function(e) {
|
|
if ($(e.target).val() == 'custom') {
|
|
$('.tree-wrapper').removeClass('hide')
|
|
} else {
|
|
$('.tree-wrapper').addClass('hide')
|
|
}
|
|
|
|
})
|
|
});
|
|
</script>
|
|
@endpush |