diff --git a/src/components/admin/ticket-queue-banner.tsx b/src/components/admin/ticket-queue-banner.tsx
index 0cf88947..d62058c9 100644
--- a/src/components/admin/ticket-queue-banner.tsx
+++ b/src/components/admin/ticket-queue-banner.tsx
@@ -5,10 +5,13 @@ export function TicketQueueBanner({
hint,
otherHref,
otherLabel,
+ countsLine,
}: {
hint: string;
otherHref: string;
otherLabel: string;
+ /** Optional preformatted open-count summary (locale-aware from caller). */
+ countsLine?: string;
}) {
return (
{hint}
+ {countsLine ? (
+
{countsLine}
+ ) : null}
= [
@@ -135,22 +135,26 @@ describe("admin operations route contract", () => {
expect(offenders).toEqual([]);
});
- it("has no requireStaff left in admin pages", () => {
- const root = "src/app/admin";
- const offenders: string[] = [];
- function walk(dir: string) {
- for (const entry of readdirSync(dir, { withFileTypes: true })) {
- const full = join(dir, entry.name);
- if (entry.isDirectory()) walk(full);
- else if (entry.name === "page.tsx") {
- const source = readFileSync(full, "utf8");
- if (/await requireStaff\(/.test(source)) {
- offenders.push(relative(process.cwd(), full).replaceAll("\\", "/"));
- }
- }
- }
+ it("caches analytics full-scans via redisCache", () => {
+ for (const path of [
+ "src/app/admin/analytics/page.tsx",
+ "src/app/admin/analytics/activity/page.tsx",
+ "src/app/admin/analytics/economy/page.tsx",
+ ]) {
+ expect(readFileSync(path, "utf8"), path).toContain("redisCache");
}
- walk(root);
- expect(offenders).toEqual([]);
+ });
+
+ it("shares ops health probe across CC / DevOps / API", () => {
+ expect(existsSync("src/lib/admin/ops-health.ts")).toBe(true);
+ expect(
+ readFileSync("src/app/admin/commandocentrum/page.tsx", "utf8"),
+ ).toContain("fetchOpsHealth");
+ expect(readFileSync("src/app/admin/devops/page.tsx", "utf8")).toContain(
+ "fetchOpsHealth",
+ );
+ expect(
+ readFileSync("src/app/api/admin/devops/health/route.ts", "utf8"),
+ ).toContain("fetchOpsHealth");
});
});
diff --git a/src/lib/admin/ops-health.ts b/src/lib/admin/ops-health.ts
new file mode 100644
index 00000000..8a5a4506
--- /dev/null
+++ b/src/lib/admin/ops-health.ts
@@ -0,0 +1,38 @@
+import "server-only";
+
+import { prisma } from "@/lib/prisma";
+import { rcon } from "@/lib/services/rcon";
+
+export type OpsHealth = {
+ dbOk: boolean;
+ dbLatencyMs: number;
+ emulatorOk: boolean;
+ onlineUsers: number;
+};
+
+/**
+ * Shared DB + emulator health probe for CommandoCentrum, DevOps, and APIs.
+ * Emulator = real RCON `ping` (same semantics as CommandoCentrum /public health).
+ */
+export async function fetchOpsHealth(): Promise {
+ const [db, emulatorOk, onlineUsers] = await Promise.all([
+ (async () => {
+ try {
+ const start = Date.now();
+ await prisma.$queryRaw`SELECT 1`;
+ return { dbOk: true, dbLatencyMs: Date.now() - start };
+ } catch {
+ return { dbOk: false, dbLatencyMs: 0 };
+ }
+ })(),
+ rcon.send("ping", null).catch(() => false),
+ prisma.user.count({ where: { online: "1" } }).catch(() => 0),
+ ]);
+
+ return {
+ dbOk: db.dbOk,
+ dbLatencyMs: db.dbLatencyMs,
+ emulatorOk: Boolean(emulatorOk),
+ onlineUsers,
+ };
+}
diff --git a/src/lib/admin/ticket-queue-counts.ts b/src/lib/admin/ticket-queue-counts.ts
new file mode 100644
index 00000000..c831344c
--- /dev/null
+++ b/src/lib/admin/ticket-queue-counts.ts
@@ -0,0 +1,19 @@
+import "server-only";
+
+import { prisma } from "@/lib/prisma";
+
+/** Open-queue sizes for dual ticket products (CMS desk vs help-center). */
+export async function fetchTicketQueueOpenCounts(): Promise<{
+ cmsOpen: number;
+ helpOpen: number;
+}> {
+ const [cmsOpen, helpOpen] = await Promise.all([
+ prisma.websiteTicket
+ .count({ where: { status: { not: "closed" } } })
+ .catch(() => 0),
+ prisma.websiteHelpCenterTickets
+ .count({ where: { open: true } })
+ .catch(() => 0),
+ ]);
+ return { cmsOpen, helpOpen };
+}
diff --git a/src/messages/bg.json b/src/messages/bg.json
index 0b69d2ee..5c83353e 100644
--- a/src/messages/bg.json
+++ b/src/messages/bg.json
@@ -2463,7 +2463,8 @@
"colDate": "Date",
"meta": "by {user} · {count} msg · {category}",
"queueHint": "This queue is the CMS support desk. Player help-center tickets live in the Help-center tickets tab.",
- "queueOtherCta": "Open help-center tickets"
+ "queueOtherCta": "Open help-center tickets",
+ "queueCounts": "Open here: {here} · Help center: {other}"
},
"cfh": {
"title": "Call for Help",
@@ -2727,7 +2728,8 @@
"reopened": "Ticket reopened."
},
"queueHint": "This queue is the public help center. CMS support desk tickets are in the Support desk tab.",
- "queueOtherCta": "Open CMS support desk"
+ "queueOtherCta": "Open CMS support desk",
+ "queueCounts": "Open here: {here} · Support desk: {other}"
},
"marketplace": {
"title": "Marketplace",
diff --git a/src/messages/cs.json b/src/messages/cs.json
index e89c865b..0d0529cb 100644
--- a/src/messages/cs.json
+++ b/src/messages/cs.json
@@ -2463,7 +2463,8 @@
"colDate": "Date",
"meta": "by {user} · {count} msg · {category}",
"queueHint": "This queue is the CMS support desk. Player help-center tickets live in the Help-center tickets tab.",
- "queueOtherCta": "Open help-center tickets"
+ "queueOtherCta": "Open help-center tickets",
+ "queueCounts": "Open here: {here} · Help center: {other}"
},
"cfh": {
"title": "Call for Help",
@@ -2727,7 +2728,8 @@
"reopened": "Ticket reopened."
},
"queueHint": "This queue is the public help center. CMS support desk tickets are in the Support desk tab.",
- "queueOtherCta": "Open CMS support desk"
+ "queueOtherCta": "Open CMS support desk",
+ "queueCounts": "Open here: {here} · Support desk: {other}"
},
"marketplace": {
"title": "Marketplace",
diff --git a/src/messages/da.json b/src/messages/da.json
index f5da6cca..b5ba343a 100644
--- a/src/messages/da.json
+++ b/src/messages/da.json
@@ -2463,7 +2463,8 @@
"colDate": "Date",
"meta": "by {user} · {count} msg · {category}",
"queueHint": "This queue is the CMS support desk. Player help-center tickets live in the Help-center tickets tab.",
- "queueOtherCta": "Open help-center tickets"
+ "queueOtherCta": "Open help-center tickets",
+ "queueCounts": "Open here: {here} · Help center: {other}"
},
"cfh": {
"title": "Call for Help",
@@ -2727,7 +2728,8 @@
"reopened": "Ticket reopened."
},
"queueHint": "This queue is the public help center. CMS support desk tickets are in the Support desk tab.",
- "queueOtherCta": "Open CMS support desk"
+ "queueOtherCta": "Open CMS support desk",
+ "queueCounts": "Open here: {here} · Support desk: {other}"
},
"marketplace": {
"title": "Marketplace",
diff --git a/src/messages/de.json b/src/messages/de.json
index 2bb4a88d..e9adb9ff 100644
--- a/src/messages/de.json
+++ b/src/messages/de.json
@@ -2433,7 +2433,8 @@
"colDate": "Date",
"meta": "by {user} · {count} msg · {category}",
"queueHint": "This queue is the CMS support desk. Player help-center tickets live in the Help-center tickets tab.",
- "queueOtherCta": "Open help-center tickets"
+ "queueOtherCta": "Open help-center tickets",
+ "queueCounts": "Open here: {here} · Help center: {other}"
},
"cfh": {
"title": "Call for Help",
@@ -2697,7 +2698,8 @@
"reopened": "Ticket reopened."
},
"queueHint": "This queue is the public help center. CMS support desk tickets are in the Support desk tab.",
- "queueOtherCta": "Open CMS support desk"
+ "queueOtherCta": "Open CMS support desk",
+ "queueCounts": "Open here: {here} · Support desk: {other}"
},
"marketplace": {
"title": "Marketplace",
diff --git a/src/messages/el.json b/src/messages/el.json
index a85c9cb5..0e9381ff 100644
--- a/src/messages/el.json
+++ b/src/messages/el.json
@@ -2463,7 +2463,8 @@
"colDate": "Date",
"meta": "by {user} · {count} msg · {category}",
"queueHint": "This queue is the CMS support desk. Player help-center tickets live in the Help-center tickets tab.",
- "queueOtherCta": "Open help-center tickets"
+ "queueOtherCta": "Open help-center tickets",
+ "queueCounts": "Open here: {here} · Help center: {other}"
},
"cfh": {
"title": "Call for Help",
@@ -2727,7 +2728,8 @@
"reopened": "Ticket reopened."
},
"queueHint": "This queue is the public help center. CMS support desk tickets are in the Support desk tab.",
- "queueOtherCta": "Open CMS support desk"
+ "queueOtherCta": "Open CMS support desk",
+ "queueCounts": "Open here: {here} · Support desk: {other}"
},
"marketplace": {
"title": "Marketplace",
diff --git a/src/messages/en.json b/src/messages/en.json
index b40e6b93..89859a82 100644
--- a/src/messages/en.json
+++ b/src/messages/en.json
@@ -1496,6 +1496,7 @@
"subtitle": "Internal CMS tickets (assignee, priority, staff workflow). Not the same as help-center tickets from /help.",
"queueHint": "This queue is the CMS support desk. Player help-center tickets live in the Help-center tickets tab.",
"queueOtherCta": "Open help-center tickets",
+ "queueCounts": "Open here: {here} · Help center: {other}",
"noTickets": "No active tickets",
"searchPlaceholder": "Search subject, user, category or ID…",
"presetActive": "Active",
@@ -1515,6 +1516,7 @@
"subtitle": "Tickets players open at /help/tickets. Separate from the CMS support desk.",
"queueHint": "This queue is the public help center. CMS support desk tickets are in the Support desk tab.",
"queueOtherCta": "Open CMS support desk",
+ "queueCounts": "Open here: {here} · Support desk: {other}",
"noTickets": "No open help center tickets",
"searchPlaceholder": "Search title, user or ID…",
"presetOpen": "Open",
@@ -2461,8 +2463,8 @@
"events": "Events",
"eventTypes": "Event types",
"polls": "Polls",
- "tickets": "CMS tickets",
- "helpTickets": "Help-center tickets",
+ "tickets": "Support desk",
+ "helpTickets": "Help center",
"templates": "Templates",
"directory": "Directory",
"multiAccounts": "Multi-accounts",
@@ -3008,7 +3010,7 @@
"bans": "Bans",
"fullAdmin": "Full admin",
"backToSite": "Back to site",
- "tickets": "CMS tickets",
+ "tickets": "Support desk",
"helpTickets": "Help-center tickets",
"users": "Users",
"team": "Team"
diff --git a/src/messages/es.json b/src/messages/es.json
index 031946a2..f65547ee 100644
--- a/src/messages/es.json
+++ b/src/messages/es.json
@@ -2433,7 +2433,8 @@
"colDate": "Date",
"meta": "by {user} · {count} msg · {category}",
"queueHint": "This queue is the CMS support desk. Player help-center tickets live in the Help-center tickets tab.",
- "queueOtherCta": "Open help-center tickets"
+ "queueOtherCta": "Open help-center tickets",
+ "queueCounts": "Open here: {here} · Help center: {other}"
},
"cfh": {
"title": "Call for Help",
@@ -2697,7 +2698,8 @@
"reopened": "Ticket reopened."
},
"queueHint": "This queue is the public help center. CMS support desk tickets are in the Support desk tab.",
- "queueOtherCta": "Open CMS support desk"
+ "queueOtherCta": "Open CMS support desk",
+ "queueCounts": "Open here: {here} · Support desk: {other}"
},
"marketplace": {
"title": "Marketplace",
diff --git a/src/messages/fr.json b/src/messages/fr.json
index bd256aa8..cbe801c1 100644
--- a/src/messages/fr.json
+++ b/src/messages/fr.json
@@ -2433,7 +2433,8 @@
"colDate": "Date",
"meta": "by {user} · {count} msg · {category}",
"queueHint": "This queue is the CMS support desk. Player help-center tickets live in the Help-center tickets tab.",
- "queueOtherCta": "Open help-center tickets"
+ "queueOtherCta": "Open help-center tickets",
+ "queueCounts": "Open here: {here} · Help center: {other}"
},
"cfh": {
"title": "Call for Help",
@@ -2697,7 +2698,8 @@
"reopened": "Ticket reopened."
},
"queueHint": "This queue is the public help center. CMS support desk tickets are in the Support desk tab.",
- "queueOtherCta": "Open CMS support desk"
+ "queueOtherCta": "Open CMS support desk",
+ "queueCounts": "Open here: {here} · Support desk: {other}"
},
"marketplace": {
"title": "Marketplace",
diff --git a/src/messages/hr.json b/src/messages/hr.json
index 0d40e45f..25b24f2a 100644
--- a/src/messages/hr.json
+++ b/src/messages/hr.json
@@ -2463,7 +2463,8 @@
"colDate": "Date",
"meta": "by {user} · {count} msg · {category}",
"queueHint": "This queue is the CMS support desk. Player help-center tickets live in the Help-center tickets tab.",
- "queueOtherCta": "Open help-center tickets"
+ "queueOtherCta": "Open help-center tickets",
+ "queueCounts": "Open here: {here} · Help center: {other}"
},
"cfh": {
"title": "Call for Help",
@@ -2727,7 +2728,8 @@
"reopened": "Ticket reopened."
},
"queueHint": "This queue is the public help center. CMS support desk tickets are in the Support desk tab.",
- "queueOtherCta": "Open CMS support desk"
+ "queueOtherCta": "Open CMS support desk",
+ "queueCounts": "Open here: {here} · Support desk: {other}"
},
"marketplace": {
"title": "Marketplace",
diff --git a/src/messages/hu.json b/src/messages/hu.json
index 82441198..069d13f4 100644
--- a/src/messages/hu.json
+++ b/src/messages/hu.json
@@ -2463,7 +2463,8 @@
"colDate": "Date",
"meta": "by {user} · {count} msg · {category}",
"queueHint": "This queue is the CMS support desk. Player help-center tickets live in the Help-center tickets tab.",
- "queueOtherCta": "Open help-center tickets"
+ "queueOtherCta": "Open help-center tickets",
+ "queueCounts": "Open here: {here} · Help center: {other}"
},
"cfh": {
"title": "Call for Help",
@@ -2727,7 +2728,8 @@
"reopened": "Ticket reopened."
},
"queueHint": "This queue is the public help center. CMS support desk tickets are in the Support desk tab.",
- "queueOtherCta": "Open CMS support desk"
+ "queueOtherCta": "Open CMS support desk",
+ "queueCounts": "Open here: {here} · Support desk: {other}"
},
"marketplace": {
"title": "Marketplace",
diff --git a/src/messages/it.json b/src/messages/it.json
index e3aa7593..abc5f439 100644
--- a/src/messages/it.json
+++ b/src/messages/it.json
@@ -1482,8 +1482,9 @@
"colAssigned": "Assegnato",
"colDate": "Data",
"meta": "di {user} · {count} msg · {category}",
- "queueHint": "Questa coda e il supporto CMS. I ticket del help center pubblici stanno nella tab Help-center tickets.",
- "queueOtherCta": "Apri help-center tickets"
+ "queueHint": "Questa coda e il supporto CMS. I ticket del help center pubblici stanno nella tab Help center.",
+ "queueOtherCta": "Apri help center",
+ "queueCounts": "Aperti qui: {here} · Help center: {other}"
},
"helpTickets": {
"title": "Ticket help center",
@@ -1519,8 +1520,9 @@
"closed": "Ticket chiuso.",
"reopened": "Ticket riaperto."
},
- "queueHint": "Questa coda e il help center pubblico. I ticket del supporto CMS stanno nella tab Support desk.",
- "queueOtherCta": "Apri supporto CMS"
+ "queueHint": "Questa coda e il help center pubblico. I ticket del supporto CMS stanno nella tab Supporto CMS.",
+ "queueOtherCta": "Apri supporto CMS",
+ "queueCounts": "Aperti qui: {here} · Supporto CMS: {other}"
},
"cfh": {
"title": "Call for Help",
@@ -2732,8 +2734,8 @@
"events": "Eventi",
"eventTypes": "Tipi evento",
"polls": "Sondaggi",
- "tickets": "Ticket CMS",
- "helpTickets": "Ticket centro assistenza",
+ "tickets": "Supporto CMS",
+ "helpTickets": "Help center",
"templates": "Template",
"directory": "Directory",
"multiAccounts": "Multi-account",
@@ -3015,8 +3017,8 @@
"bans": "Ban",
"fullAdmin": "Admin completo",
"backToSite": "Torna al sito",
- "tickets": "Ticket CMS",
- "helpTickets": "Ticket help center",
+ "tickets": "Supporto CMS",
+ "helpTickets": "Help center",
"users": "Utenti",
"team": "Team"
},
diff --git a/src/messages/nl.json b/src/messages/nl.json
index 53f5a098..7b11d38d 100644
--- a/src/messages/nl.json
+++ b/src/messages/nl.json
@@ -2779,8 +2779,8 @@
"events": "Evenementen",
"eventTypes": "Evenementtypen",
"polls": "Polls",
- "tickets": "CMS-tickets",
- "helpTickets": "Helpcentrum-tickets",
+ "tickets": "Supportbalie",
+ "helpTickets": "Helpcentrum",
"templates": "Sjablonen",
"directory": "Adresboek",
"multiAccounts": "Multi-accounts",
@@ -2866,8 +2866,9 @@
"colAssigned": "Toegewezen",
"colDate": "Datum",
"meta": "door {user} · {count} berichten · {category}",
- "queueHint": "Deze wachtrij is de CMS support desk. Speler-helpcenter tickets staan onder Help-center tickets.",
- "queueOtherCta": "Open helpcenter-tickets"
+ "queueHint": "Deze wachtrij is de CMS support desk. Speler-helpcenter tickets staan onder Helpcentrum.",
+ "queueOtherCta": "Open helpcentrum-tickets",
+ "queueCounts": "Open hier: {here} · Helpcentrum: {other}"
},
"helpTickets": {
"title": "Helpcenter-tickets",
@@ -2903,8 +2904,9 @@
"closed": "Ticket gesloten.",
"reopened": "Ticket heropend."
},
- "queueHint": "Deze wachtrij is het publieke helpcenter. CMS support desk tickets staan onder Support desk.",
- "queueOtherCta": "Open CMS support desk"
+ "queueHint": "Deze wachtrij is het publieke helpcenter. CMS support desk tickets staan onder Supportbalie.",
+ "queueOtherCta": "Open CMS support desk",
+ "queueCounts": "Open hier: {here} · Supportbalie: {other}"
},
"cfh": {
"title": "Call for Help",
@@ -3013,8 +3015,8 @@
"bans": "Bans",
"fullAdmin": "Volledige admin",
"backToSite": "Terug naar site",
- "tickets": "CMS-tickets",
- "helpTickets": "Helpcenter-tickets",
+ "tickets": "Supportbalie",
+ "helpTickets": "Helpcentrum",
"users": "Gebruikers",
"team": "Team"
},
diff --git a/src/messages/no.json b/src/messages/no.json
index d751ac2e..559ef45a 100644
--- a/src/messages/no.json
+++ b/src/messages/no.json
@@ -2463,7 +2463,8 @@
"colDate": "Date",
"meta": "by {user} · {count} msg · {category}",
"queueHint": "This queue is the CMS support desk. Player help-center tickets live in the Help-center tickets tab.",
- "queueOtherCta": "Open help-center tickets"
+ "queueOtherCta": "Open help-center tickets",
+ "queueCounts": "Open here: {here} · Help center: {other}"
},
"cfh": {
"title": "Call for Help",
@@ -2727,7 +2728,8 @@
"reopened": "Ticket reopened."
},
"queueHint": "This queue is the public help center. CMS support desk tickets are in the Support desk tab.",
- "queueOtherCta": "Open CMS support desk"
+ "queueOtherCta": "Open CMS support desk",
+ "queueCounts": "Open here: {here} · Support desk: {other}"
},
"marketplace": {
"title": "Marketplace",
diff --git a/src/messages/pl.json b/src/messages/pl.json
index 3c81a9b8..6e3539b2 100644
--- a/src/messages/pl.json
+++ b/src/messages/pl.json
@@ -2463,7 +2463,8 @@
"colDate": "Date",
"meta": "by {user} · {count} msg · {category}",
"queueHint": "This queue is the CMS support desk. Player help-center tickets live in the Help-center tickets tab.",
- "queueOtherCta": "Open help-center tickets"
+ "queueOtherCta": "Open help-center tickets",
+ "queueCounts": "Open here: {here} · Help center: {other}"
},
"cfh": {
"title": "Call for Help",
@@ -2727,7 +2728,8 @@
"reopened": "Ticket reopened."
},
"queueHint": "This queue is the public help center. CMS support desk tickets are in the Support desk tab.",
- "queueOtherCta": "Open CMS support desk"
+ "queueOtherCta": "Open CMS support desk",
+ "queueCounts": "Open here: {here} · Support desk: {other}"
},
"marketplace": {
"title": "Marketplace",
diff --git a/src/messages/pt.json b/src/messages/pt.json
index b5b1cb81..39e3da8b 100644
--- a/src/messages/pt.json
+++ b/src/messages/pt.json
@@ -2463,7 +2463,8 @@
"colDate": "Date",
"meta": "by {user} · {count} msg · {category}",
"queueHint": "This queue is the CMS support desk. Player help-center tickets live in the Help-center tickets tab.",
- "queueOtherCta": "Open help-center tickets"
+ "queueOtherCta": "Open help-center tickets",
+ "queueCounts": "Open here: {here} · Help center: {other}"
},
"cfh": {
"title": "Call for Help",
@@ -2727,7 +2728,8 @@
"reopened": "Ticket reopened."
},
"queueHint": "This queue is the public help center. CMS support desk tickets are in the Support desk tab.",
- "queueOtherCta": "Open CMS support desk"
+ "queueOtherCta": "Open CMS support desk",
+ "queueCounts": "Open here: {here} · Support desk: {other}"
},
"marketplace": {
"title": "Marketplace",
diff --git a/src/messages/ro.json b/src/messages/ro.json
index 9892bfa6..e7b21cac 100644
--- a/src/messages/ro.json
+++ b/src/messages/ro.json
@@ -2463,7 +2463,8 @@
"colDate": "Date",
"meta": "by {user} · {count} msg · {category}",
"queueHint": "This queue is the CMS support desk. Player help-center tickets live in the Help-center tickets tab.",
- "queueOtherCta": "Open help-center tickets"
+ "queueOtherCta": "Open help-center tickets",
+ "queueCounts": "Open here: {here} · Help center: {other}"
},
"cfh": {
"title": "Call for Help",
@@ -2727,7 +2728,8 @@
"reopened": "Ticket reopened."
},
"queueHint": "This queue is the public help center. CMS support desk tickets are in the Support desk tab.",
- "queueOtherCta": "Open CMS support desk"
+ "queueOtherCta": "Open CMS support desk",
+ "queueCounts": "Open here: {here} · Support desk: {other}"
},
"marketplace": {
"title": "Marketplace",
diff --git a/src/messages/ru.json b/src/messages/ru.json
index d61416cb..dacfe432 100644
--- a/src/messages/ru.json
+++ b/src/messages/ru.json
@@ -2461,7 +2461,8 @@
"colDate": "Date",
"meta": "by {user} · {count} msg · {category}",
"queueHint": "This queue is the CMS support desk. Player help-center tickets live in the Help-center tickets tab.",
- "queueOtherCta": "Open help-center tickets"
+ "queueOtherCta": "Open help-center tickets",
+ "queueCounts": "Open here: {here} · Help center: {other}"
},
"cfh": {
"title": "Call for Help",
@@ -2725,7 +2726,8 @@
"reopened": "Ticket reopened."
},
"queueHint": "This queue is the public help center. CMS support desk tickets are in the Support desk tab.",
- "queueOtherCta": "Open CMS support desk"
+ "queueOtherCta": "Open CMS support desk",
+ "queueCounts": "Open here: {here} · Support desk: {other}"
},
"marketplace": {
"title": "Marketplace",
diff --git a/src/messages/sk.json b/src/messages/sk.json
index 8c86ee26..3ea48123 100644
--- a/src/messages/sk.json
+++ b/src/messages/sk.json
@@ -2463,7 +2463,8 @@
"colDate": "Date",
"meta": "by {user} · {count} msg · {category}",
"queueHint": "This queue is the CMS support desk. Player help-center tickets live in the Help-center tickets tab.",
- "queueOtherCta": "Open help-center tickets"
+ "queueOtherCta": "Open help-center tickets",
+ "queueCounts": "Open here: {here} · Help center: {other}"
},
"cfh": {
"title": "Call for Help",
@@ -2727,7 +2728,8 @@
"reopened": "Ticket reopened."
},
"queueHint": "This queue is the public help center. CMS support desk tickets are in the Support desk tab.",
- "queueOtherCta": "Open CMS support desk"
+ "queueOtherCta": "Open CMS support desk",
+ "queueCounts": "Open here: {here} · Support desk: {other}"
},
"marketplace": {
"title": "Marketplace",
diff --git a/src/messages/sr.json b/src/messages/sr.json
index f080667d..606aa675 100644
--- a/src/messages/sr.json
+++ b/src/messages/sr.json
@@ -2463,7 +2463,8 @@
"colDate": "Date",
"meta": "by {user} · {count} msg · {category}",
"queueHint": "This queue is the CMS support desk. Player help-center tickets live in the Help-center tickets tab.",
- "queueOtherCta": "Open help-center tickets"
+ "queueOtherCta": "Open help-center tickets",
+ "queueCounts": "Open here: {here} · Help center: {other}"
},
"cfh": {
"title": "Call for Help",
@@ -2727,7 +2728,8 @@
"reopened": "Ticket reopened."
},
"queueHint": "This queue is the public help center. CMS support desk tickets are in the Support desk tab.",
- "queueOtherCta": "Open CMS support desk"
+ "queueOtherCta": "Open CMS support desk",
+ "queueCounts": "Open here: {here} · Support desk: {other}"
},
"marketplace": {
"title": "Marketplace",
diff --git a/src/messages/sv.json b/src/messages/sv.json
index c36f6768..c56cc101 100644
--- a/src/messages/sv.json
+++ b/src/messages/sv.json
@@ -2463,7 +2463,8 @@
"colDate": "Date",
"meta": "by {user} · {count} msg · {category}",
"queueHint": "This queue is the CMS support desk. Player help-center tickets live in the Help-center tickets tab.",
- "queueOtherCta": "Open help-center tickets"
+ "queueOtherCta": "Open help-center tickets",
+ "queueCounts": "Open here: {here} · Help center: {other}"
},
"cfh": {
"title": "Call for Help",
@@ -2727,7 +2728,8 @@
"reopened": "Ticket reopened."
},
"queueHint": "This queue is the public help center. CMS support desk tickets are in the Support desk tab.",
- "queueOtherCta": "Open CMS support desk"
+ "queueOtherCta": "Open CMS support desk",
+ "queueCounts": "Open here: {here} · Support desk: {other}"
},
"marketplace": {
"title": "Marketplace",
diff --git a/src/messages/tr.json b/src/messages/tr.json
index 83ff59f1..b9fe14f5 100644
--- a/src/messages/tr.json
+++ b/src/messages/tr.json
@@ -2463,7 +2463,8 @@
"colDate": "Date",
"meta": "by {user} · {count} msg · {category}",
"queueHint": "This queue is the CMS support desk. Player help-center tickets live in the Help-center tickets tab.",
- "queueOtherCta": "Open help-center tickets"
+ "queueOtherCta": "Open help-center tickets",
+ "queueCounts": "Open here: {here} · Help center: {other}"
},
"cfh": {
"title": "Call for Help",
@@ -2727,7 +2728,8 @@
"reopened": "Ticket reopened."
},
"queueHint": "This queue is the public help center. CMS support desk tickets are in the Support desk tab.",
- "queueOtherCta": "Open CMS support desk"
+ "queueOtherCta": "Open CMS support desk",
+ "queueCounts": "Open here: {here} · Support desk: {other}"
},
"marketplace": {
"title": "Marketplace",
diff --git a/src/messages/uk.json b/src/messages/uk.json
index d1e67f1b..3661f456 100644
--- a/src/messages/uk.json
+++ b/src/messages/uk.json
@@ -2463,7 +2463,8 @@
"colDate": "Date",
"meta": "by {user} · {count} msg · {category}",
"queueHint": "This queue is the CMS support desk. Player help-center tickets live in the Help-center tickets tab.",
- "queueOtherCta": "Open help-center tickets"
+ "queueOtherCta": "Open help-center tickets",
+ "queueCounts": "Open here: {here} · Help center: {other}"
},
"cfh": {
"title": "Call for Help",
@@ -2727,7 +2728,8 @@
"reopened": "Ticket reopened."
},
"queueHint": "This queue is the public help center. CMS support desk tickets are in the Support desk tab.",
- "queueOtherCta": "Open CMS support desk"
+ "queueOtherCta": "Open CMS support desk",
+ "queueCounts": "Open here: {here} · Support desk: {other}"
},
"marketplace": {
"title": "Marketplace",