add admin checks for admin pages and run biome formating 🔨
All checks were successful
Build and Push Docker Images / Build and Push Docker Images (push) Successful in 11m8s

This commit is contained in:
2025-07-25 13:31:12 +05:00
parent aedf7cdf7d
commit 9b2f2c1528
127 changed files with 6577 additions and 6334 deletions

View File

@ -46,7 +46,10 @@ export default function BlockDeviceDialog({
parentalControl?: boolean;
}) {
const [open, setOpen] = useState(false);
const [state, formAction, isPending] = useActionState(blockDeviceAction, initialState);
const [state, formAction, isPending] = useActionState(
blockDeviceAction,
initialState,
);
const [isTransitioning, startTransition] = useTransition();
const handleSimpleBlock = () => {
@ -99,7 +102,11 @@ export default function BlockDeviceDialog({
// If device is not blocked and user is not admin, show simple block button
if (!device.blocked && parentalControl) {
return (
<Button onClick={handleSimpleBlock} disabled={isLoading} variant="destructive">
<Button
onClick={handleSimpleBlock}
disabled={isLoading}
variant="destructive"
>
<ShieldBan />
{isLoading ? <TextShimmer>Blocking</TextShimmer> : "Block"}
</Button>
@ -137,10 +144,13 @@ export default function BlockDeviceDialog({
rows={10}
name="reason_for_blocking"
id="reason_for_blocking"
defaultValue={(state?.payload?.get("reason_for_blocking") || "") as string}
defaultValue={
(state?.payload?.get("reason_for_blocking") || "") as string
}
className={cn(
"col-span-5 mt-2",
(state.fieldErrors?.reason_for_blocking) && "ring-2 ring-red-500",
state.fieldErrors?.reason_for_blocking &&
"ring-2 ring-red-500",
)}
/>
<span className="text-sm text-red-500">
@ -158,4 +168,4 @@ export default function BlockDeviceDialog({
</Dialog>
</div>
);
}
}