revert fb8e77bb68
Local Build and Deploy / deploy (push) Successful in 1m11s

revert style: clean up code with prettier and eslint
This commit is contained in:
remco committed 2026-07-12 21:02:03 +02:00
1 parent 27de078f54
commit e85e4d74ea
378 files changed
+20710 -22428

No files matched your search

+31 -27
View File
@@ -1,51 +1,55 @@
import { redirect } from "next/navigation";
import { AdminBreadcrumb } from "@/components/admin/admin-breadcrumb";
import { canAccess, getAdminContext, PERMS } from "@/lib/permissions";
import { prisma } from "@/lib/prisma";
import { loadRoom } from "../../_lib/load-room";
import { FurniClient } from "./furni-client";
import { redirect } from 'next/navigation'
import { AdminBreadcrumb } from '@/components/admin/admin-breadcrumb'
import { canAccess, getAdminContext, PERMS } from '@/lib/permissions'
import { prisma } from '@/lib/prisma'
import { loadRoom } from '../../_lib/load-room'
import { FurniClient } from './furni-client'
export default async function RoomFurniPage({ params }: { params: Promise<{ id: string; locale: string }> }) {
const { id } = await params;
const { session, permissions } = await getAdminContext();
if (!canAccess(permissions, PERMS.ROOMS_VIEW, session.user.rank)) redirect("/admin");
export default async function RoomFurniPage({
params,
}: {
params: Promise<{ id: string; locale: string }>
}) {
const { id } = await params
const { session, permissions } = await getAdminContext()
if (!canAccess(permissions, PERMS.ROOMS_VIEW, session.user.rank)) redirect('/admin')
const room = await loadRoom(id);
const room = await loadRoom(id)
// Load items in this room. items.item_id → items_base.id
const items = await prisma.items.findMany({
where: { roomId: room.id },
orderBy: { id: "desc" },
});
orderBy: { id: 'desc' },
})
// Resolve item bases
const baseIds = Array.from(new Set(items.map((i) => i.itemId).filter((id): id is number => id !== null)));
const baseIds = Array.from(new Set(items.map((i) => i.itemId).filter((id): id is number => id !== null)))
const bases = baseIds.length
? await prisma.itemsBase.findMany({
where: { id: { in: baseIds } },
select: { id: true, itemName: true, publicName: true, type: true },
})
: [];
const baseMap = new Map(bases.map((b) => [b.id, b]));
: []
const baseMap = new Map(bases.map((b) => [b.id, b]))
// Resolve owner usernames
const userIds = Array.from(new Set(items.map((i) => i.userId).filter((u) => u > 0)));
const userIds = Array.from(new Set(items.map((i) => i.userId).filter((u) => u > 0)))
const users = userIds.length
? await prisma.user.findMany({
where: { id: { in: userIds } },
select: { id: true, username: true },
})
: [];
const userMap = new Map(users.map((u) => [u.id, u.username]));
: []
const userMap = new Map(users.map((u) => [u.id, u.username]))
const rows = items.map((i) => {
const base = i.itemId === null ? undefined : baseMap.get(i.itemId);
const base = i.itemId === null ? undefined : baseMap.get(i.itemId)
return {
id: i.id,
baseId: i.itemId ?? 0,
name: base?.publicName || base?.itemName || `#${i.itemId}`,
itemName: base?.itemName ?? "",
type: base?.type ?? "?",
itemName: base?.itemName ?? '',
type: base?.type ?? '?',
x: i.x,
y: i.y,
z: i.z,
@@ -54,16 +58,16 @@ export default async function RoomFurniPage({ params }: { params: Promise<{ id:
userId: i.userId,
ownerUsername: userMap.get(i.userId) ?? null,
extraData: i.extraData,
};
});
}
})
return (
<div className="space-y-6">
<AdminBreadcrumb
items={[
{ label: "Rooms", href: "/admin/rooms" },
{ label: 'Rooms', href: '/admin/rooms' },
{ label: room.name, href: `/admin/rooms/show/${room.id}` },
{ label: "Furniture" },
{ label: 'Furniture' },
]}
/>
<FurniClient
@@ -76,5 +80,5 @@ export default async function RoomFurniPage({ params }: { params: Promise<{ id:
canEdit={session.user.rank >= 4}
/>
</div>
);
)
}