Add missing admin action files and navigation links

- Add 11 missing server action files: badges, bulk-users, catalog, catalog-bc, catalog-items, import-badges, import-furni, multi-account-detect, permissions, rooms, soundtracks
- Add missing admin navigation links: tickets, sounds, translations, import, radio sub-pages
- Add translation keys for all new navigation items
This commit is contained in:
openhands committed 2026-07-11 12:01:05 +02:00
1 parent 7e1ae17a3b
commit 41be6835bf
347 files changed
+28378 -6091

No files matched your search

+18 -4
View File
@@ -8,9 +8,19 @@ export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
const staticPages = [
{ url: appUrl, lastModified: new Date(), changeFrequency: "hourly" as const, priority: 1 },
{ url: `${appUrl}/news`, lastModified: new Date(), changeFrequency: "hourly" as const, priority: 0.9 },
{ url: `${appUrl}/community`, lastModified: new Date(), changeFrequency: "daily" as const, priority: 0.7 },
{
url: `${appUrl}/community`,
lastModified: new Date(),
changeFrequency: "daily" as const,
priority: 0.7,
},
{ url: `${appUrl}/shop`, lastModified: new Date(), changeFrequency: "daily" as const, priority: 0.8 },
{ url: `${appUrl}/leaderboard`, lastModified: new Date(), changeFrequency: "daily" as const, priority: 0.6 },
{
url: `${appUrl}/leaderboard`,
lastModified: new Date(),
changeFrequency: "daily" as const,
priority: 0.6,
},
{ url: `${appUrl}/rankings`, lastModified: new Date(), changeFrequency: "daily" as const, priority: 0.6 },
{ url: `${appUrl}/staff`, lastModified: new Date(), changeFrequency: "weekly" as const, priority: 0.5 },
{ url: `${appUrl}/help`, lastModified: new Date(), changeFrequency: "weekly" as const, priority: 0.5 },
@@ -26,7 +36,9 @@ export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
orderBy: { createdAt: "desc" },
take: 200,
});
} catch { /* empty */ }
} catch {
/* empty */
}
const articlePages = articles.map((a) => ({
url: `${appUrl}/news/${a.slug}`,
@@ -43,7 +55,9 @@ export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
take: 200,
});
guildIds = rows.map((r) => Number(r.id));
} catch { /* empty */ }
} catch {
/* empty */
}
const guildPages = guildIds.map((id) => ({
url: `${appUrl}/guilds/${id}`,