diff --git a/src/app/admin/games/loading.tsx b/src/app/admin/games/loading.tsx
new file mode 100644
index 00000000..e8e19883
--- /dev/null
+++ b/src/app/admin/games/loading.tsx
@@ -0,0 +1,17 @@
+import { Skeleton } from "@/components/ui/skeleton";
+
+export default function GamesLoading() {
+ return (
+
+ {Array.from({ length: 4 }).map((_, i) => (
+
+ ))}
+
+ );
+}
diff --git a/src/app/admin/games/rooms/page.tsx b/src/app/admin/games/rooms/page.tsx
index 844a2b36..2c8ea787 100644
--- a/src/app/admin/games/rooms/page.tsx
+++ b/src/app/admin/games/rooms/page.tsx
@@ -10,7 +10,7 @@ export default async function GameRoomsPage({
const result = await fetchAdminList(
{
permission: "admin.games.view",
- model: "gameRoom",
+ model: "gameRooms",
searchFields: ["game"],
defaultSort: { createdAt: "desc" },
mapRow: (r: {
diff --git a/src/lib/admin-nav.ts b/src/lib/admin-nav.ts
index a8d14344..1e4fb1a6 100644
--- a/src/lib/admin-nav.ts
+++ b/src/lib/admin-nav.ts
@@ -18,6 +18,7 @@ import {
Wrench,
} from "lucide-react";
import { pluginRegistry } from "@/lib/plugins";
+import "@/lib/plugins/loader";
export interface AdminHubTab {
href: string;