31 lines
3.0 KiB
PHP
31 lines
3.0 KiB
PHP
<x-layouts.admin>
|
|
<x-slot name="title">{{ $group ? '管理分组成员' : '创建分组' }}</x-slot>
|
|
<x-slot name="content">
|
|
<div class="my-6" data-settings-workspace>
|
|
@include('system_settings.partials.navigation')
|
|
<nav class="mb-4 text-sm" aria-label="页面位置"><a class="settings-accent" href="{{ route('system-settings.groups.index') }}">用户分组</a><span class="mx-2">/</span><span aria-current="page">{{ $group ? $group->name : '创建分组' }}</span></nav>
|
|
<form method="POST" action="{{ $group ? route('system-settings.groups.update', $group->id) : route('system-settings.groups.store') }}" class="rounded-xl border border-gray-200 bg-white p-6">
|
|
@csrf @if($group) @method('PUT') @endif
|
|
@if ($errors->any())<div role="alert" class="mb-4 text-sm text-red-700">@foreach($errors->all() as $error)<p>{{ $error }}</p>@endforeach</div>@endif
|
|
<label class="block max-w-xl"><span class="text-sm font-semibold">分组名称 *</span><input name="name" required maxlength="80" value="{{ old('name', $group?->name) }}" class="mt-2 w-full rounded-lg border border-gray-300 px-3 py-2 settings-field-focus"></label>
|
|
<fieldset class="mt-6">
|
|
<legend class="text-sm font-semibold">分组成员</legend>
|
|
<p class="mt-2 mb-4 text-sm text-gray-600">新分组默认没有页面权限。保存后请设置页面权限;移出最后一个分组会恢复角色或系统默认权限。已有用户单独配置的成员仍按其单独配置访问。</p>
|
|
@php $overrides = \App\Utilities\SidebarPermissions::settings()['configured'] ?? []; @endphp
|
|
<div class="grid grid-cols-1 gap-3 md:grid-cols-2 xl:grid-cols-3">
|
|
@forelse ($members as $member)
|
|
<label class="flex items-start gap-2 text-sm">
|
|
<input type="checkbox" name="members[]" value="{{ $member->id }}" @checked(in_array($member->id, old('members', $errors->any() ? [] : $selected))) class="mt-1 rounded settings-accent settings-field-focus">
|
|
<span>{{ $member->name }}<span class="block text-xs text-gray-600 break-all">{{ $member->email }}</span>@if(in_array('user_'.$member->id, $overrides, true))<span class="block text-xs settings-accent">用户单独配置优先</span>@endif</span>
|
|
</label>
|
|
@empty
|
|
<p class="text-sm text-gray-600">当前公司没有可加入的成员。主管理员始终拥有全部权限,无需加入分组。</p>
|
|
@endforelse
|
|
</div>
|
|
</fieldset>
|
|
<div class="mt-6 flex justify-end gap-4 border-t border-gray-200 pt-4"><a class="settings-accent" href="{{ route('system-settings.groups.index') }}">取消</a><button class="settings-primary" type="submit">保存分组</button></div>
|
|
</form>
|
|
</div>
|
|
</x-slot>
|
|
</x-layouts.admin>
|