Berechtigung Schenllauswahl hinzugefügt
This commit is contained in:
@@ -44,8 +44,10 @@ import {
|
||||
LockKeyhole,
|
||||
PlaneIcon,
|
||||
RedoDot,
|
||||
ShieldUser,
|
||||
Timer,
|
||||
Trash2,
|
||||
Users,
|
||||
X,
|
||||
} from "lucide-react";
|
||||
import Link from "next/link";
|
||||
@@ -155,17 +157,66 @@ export const ProfileForm: React.FC<ProfileFormProps> = ({ user }: ProfileFormPro
|
||||
value: key,
|
||||
}))}
|
||||
/>
|
||||
<Select
|
||||
isMulti
|
||||
form={form}
|
||||
name="permissions"
|
||||
label="Permissions"
|
||||
isDisabled={!session.data?.user.permissions.includes("ADMIN_USER_ADVANCED")}
|
||||
options={Object.entries(PERMISSION).map(([key, value]) => ({
|
||||
label: value,
|
||||
value: key,
|
||||
}))}
|
||||
/>
|
||||
<div>
|
||||
<Select
|
||||
isMulti
|
||||
form={form}
|
||||
name="permissions"
|
||||
label="Permissions"
|
||||
isDisabled={!session.data?.user.permissions.includes("ADMIN_USER_ADVANCED")}
|
||||
options={Object.entries(PERMISSION).map(([key, value]) => ({
|
||||
label: value,
|
||||
value: key,
|
||||
}))}
|
||||
/>
|
||||
{session.data?.user.permissions.includes("ADMIN_USER_ADVANCED") && (
|
||||
<div className="mt-2 space-y-1">
|
||||
<p className="text-gray-400">Berechtigung Schnellauswahl</p>
|
||||
<div className="flex gap-2 justify-evenly">
|
||||
<button
|
||||
type="button"
|
||||
className="btn btn-sm btn-outline"
|
||||
onClick={() =>
|
||||
form.setValue("permissions", ["LOGIN_NEXTCLOUD", "PILOT", "DISPO", "AUDIO"], {
|
||||
shouldDirty: true,
|
||||
})
|
||||
}
|
||||
onSubmit={() => false}
|
||||
>
|
||||
<Users size={14} /> Community-Guide
|
||||
</button>
|
||||
<button
|
||||
className="btn btn-sm btn-outline btn-warning"
|
||||
onClick={() =>
|
||||
form.setValue(
|
||||
"permissions",
|
||||
["LOGIN_NEXTCLOUD", "PILOT", "DISPO", "AUDIO", "ADMIN_KICK", "ADMIN_USER"],
|
||||
{
|
||||
shouldDirty: true,
|
||||
},
|
||||
)
|
||||
}
|
||||
onSubmit={() => false}
|
||||
type="button"
|
||||
>
|
||||
<Eye size={14} /> Supervisor
|
||||
</button>
|
||||
<button
|
||||
className="btn btn-sm btn-outline btn-error"
|
||||
onClick={() =>
|
||||
form.setValue("permissions", Object.values(PERMISSION), {
|
||||
shouldDirty: true,
|
||||
})
|
||||
}
|
||||
onSubmit={() => false}
|
||||
type="button"
|
||||
>
|
||||
<ShieldUser size={14} /> Administrator
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
<div className="card-actions justify-center pt-6">
|
||||
<Button
|
||||
role="submit"
|
||||
|
||||
Reference in New Issue
Block a user