style: format code biome

This commit is contained in:
openhands committed 2026-07-13 21:57:41 +02:00
1 parent 8efd032cc6
commit df38dccbf1
735 files changed
+128321 -120870

No files matched your search

+67 -55
View File
@@ -5,67 +5,79 @@ import { prisma } from "@/lib/prisma";
import { fetchEmulatorRankForEdit } from "@/lib/services/permission-ranks";
import { RankEditClient } from "./rank-edit-client";
export default async function RankEditPage({ params }: { params: Promise<{ locale: string; id: string }> }) {
const { id: rawId } = await params;
const { permissions } = await getAdminContext();
if (!permissions.isSuperAdmin) redirect("/admin");
export default async function RankEditPage({
params,
}: {
params: Promise<{ locale: string; id: string }>;
}) {
const { id: rawId } = await params;
const { permissions } = await getAdminContext();
if (!permissions.isSuperAdmin) redirect("/admin");
const rankId = parseInt(rawId, 10);
if (Number.isNaN(rankId)) notFound();
const rankId = parseInt(rawId, 10);
if (Number.isNaN(rankId)) notFound();
const rank = await fetchEmulatorRankForEdit(prisma, rankId);
if (!rank) notFound();
const rank = await fetchEmulatorRankForEdit(prisma, rankId);
if (!rank) notFound();
// Fetch users with this rank (limit 200)
const users = await prisma.user.findMany({
where: { rank: rankId },
select: { id: true, username: true, look: true },
orderBy: { username: "asc" },
take: 200,
});
// Fetch users with this rank (limit 200)
const users = await prisma.user.findMany({
where: { rank: rankId },
select: { id: true, username: true, look: true },
orderBy: { username: "asc" },
take: 200,
});
const totalUsers = await prisma.user.count({ where: { rank: rankId } });
const totalUsers = await prisma.user.count({ where: { rank: rankId } });
// Fetch all CMS permissions
const allCmsPermissions = await prisma.aclPermission.findMany({
orderBy: { slug: "asc" },
});
// Fetch all CMS permissions
const allCmsPermissions = await prisma.aclPermission.findMany({
orderBy: { slug: "asc" },
});
// Auto-create CMS role for rank >= 4
let cmsRole: { id: number; slug: string; title: string; permissionSlugs: string[] } | null = null;
// Auto-create CMS role for rank >= 4
let cmsRole: {
id: number;
slug: string;
title: string;
permissionSlugs: string[];
} | null = null;
if (rankId >= 4) {
const role = await prisma.aclRole.upsert({
where: { slug: `rank_${rankId}` },
create: { slug: `rank_${rankId}`, title: rank.rank_name || `Rank ${rankId}` },
update: {},
include: {
rolePermissions: { include: { permission: true } },
},
});
cmsRole = {
id: role.id,
slug: role.slug,
title: role.title,
permissionSlugs: role.rolePermissions.map((rp) => rp.permission.slug),
};
}
if (rankId >= 4) {
const role = await prisma.aclRole.upsert({
where: { slug: `rank_${rankId}` },
create: {
slug: `rank_${rankId}`,
title: rank.rank_name || `Rank ${rankId}`,
},
update: {},
include: {
rolePermissions: { include: { permission: true } },
},
});
cmsRole = {
id: role.id,
slug: role.slug,
title: role.title,
permissionSlugs: role.rolePermissions.map((rp) => rp.permission.slug),
};
}
return (
<div className="space-y-6">
<AdminBreadcrumb
items={[
{ label: "Permissions", href: "/admin/permissions" },
{ label: rank.rank_name || `Rank ${rankId}` },
]}
/>
<RankEditClient
rank={rank}
users={users}
totalUsers={totalUsers}
cmsRole={cmsRole}
allCmsPermissions={allCmsPermissions}
/>
</div>
);
return (
<div className="space-y-6">
<AdminBreadcrumb
items={[
{ label: "Permissions", href: "/admin/permissions" },
{ label: rank.rank_name || `Rank ${rankId}` },
]}
/>
<RankEditClient
rank={rank}
users={users}
totalUsers={totalUsers}
cmsRole={cmsRole}
allCmsPermissions={allCmsPermissions}
/>
</div>
);
}
File diff suppressed because it is too large. Load diff