chore: consolidate platform split checks
Dependency Audit / dependency-audit (push) Has been cancelled
Module Matrix / module-matrix (push) Has been cancelled

This commit is contained in:
2026-07-10 12:51:19 +02:00
parent 150b720f12
commit 635d25c74c
216 changed files with 23336 additions and 4077 deletions
+31 -31
View File
@@ -5,36 +5,36 @@ export type HelpContext = {
};
const campaignSectionContexts: Record<string, Omit<HelpContext, "route">> = {
data: { id: "campaign.settings", title: "Campaign settings" },
campaign: { id: "campaign.settings", title: "Campaign settings" },
fields: { id: "campaign.fields", title: "Campaign fields" },
template: { id: "campaign.template", title: "Template" },
files: { id: "campaign.attachments", title: "Attachments" },
attachments: { id: "campaign.attachments", title: "Attachments" },
recipients: { id: "campaign.recipients", title: "Sender & Recipients" },
"recipient-data": { id: "campaign.recipient-data", title: "Recipient data" },
"mail-settings": { id: "campaign.server-settings", title: "Server settings" },
"server-settings": { id: "campaign.server-settings", title: "Server settings" },
mail: { id: "campaign.server-settings", title: "Server settings" },
"global-settings": { id: "campaign.global-settings", title: "Policies" },
settings: { id: "campaign.global-settings", title: "Policies" },
review: { id: "campaign.review-send", title: "Review & Send" },
send: { id: "campaign.review-send", title: "Review & Send" },
report: { id: "campaign.report", title: "Report" },
reports: { id: "campaign.report", title: "Report" },
audit: { id: "campaign.audit", title: "Audit log" },
json: { id: "campaign.json", title: "JSON" }
data: { id: "campaign.settings", title: "i18n:govoplan-core.campaign_settings.efffec26" },
campaign: { id: "campaign.settings", title: "i18n:govoplan-core.campaign_settings.efffec26" },
fields: { id: "campaign.fields", title: "i18n:govoplan-core.campaign_fields.969e7d80" },
template: { id: "campaign.template", title: "i18n:govoplan-core.template.3ec1ae06" },
files: { id: "campaign.attachments", title: "i18n:govoplan-core.attachments.6771ade6" },
attachments: { id: "campaign.attachments", title: "i18n:govoplan-core.attachments.6771ade6" },
recipients: { id: "campaign.recipients", title: "i18n:govoplan-core.sender_recipients.922c6d24" },
"recipient-data": { id: "campaign.recipient-data", title: "i18n:govoplan-core.recipient_data.c2baaf10" },
"mail-settings": { id: "campaign.server-settings", title: "i18n:govoplan-core.server_settings.28af3cc7" },
"server-settings": { id: "campaign.server-settings", title: "i18n:govoplan-core.server_settings.28af3cc7" },
mail: { id: "campaign.server-settings", title: "i18n:govoplan-core.server_settings.28af3cc7" },
"global-settings": { id: "campaign.global-settings", title: "i18n:govoplan-core.policies.8d611849" },
settings: { id: "campaign.global-settings", title: "i18n:govoplan-core.policies.8d611849" },
review: { id: "campaign.review-send", title: "i18n:govoplan-core.review_send.1627617d" },
send: { id: "campaign.review-send", title: "i18n:govoplan-core.review_send.1627617d" },
report: { id: "campaign.report", title: "i18n:govoplan-core.report.ee45c303" },
reports: { id: "campaign.report", title: "i18n:govoplan-core.report.ee45c303" },
audit: { id: "campaign.audit", title: "i18n:govoplan-core.audit_log.3cfc5f1c" },
json: { id: "campaign.json", title: "i18n:govoplan-core.json.031a4e76" }
};
const topLevelContexts: Record<string, Omit<HelpContext, "route">> = {
dashboard: { id: "app.dashboard", title: "Dashboard" },
campaigns: { id: "campaigns.list", title: "Campaigns" },
templates: { id: "templates.list", title: "Templates" },
files: { id: "files.list", title: "Files" },
"address-book": { id: "address-book.list", title: "Address Book" },
reports: { id: "reports.list", title: "Reports" },
settings: { id: "app.settings", title: "Settings" },
admin: { id: "app.admin", title: "Admin" }
dashboard: { id: "app.dashboard", title: "i18n:govoplan-core.dashboard.d87f47b4" },
campaigns: { id: "campaigns.list", title: "i18n:govoplan-core.campaigns.01a23a28" },
templates: { id: "templates.list", title: "i18n:govoplan-core.templates.f25b700e" },
files: { id: "files.list", title: "i18n:govoplan-core.files.6ce6c512" },
"address-book": { id: "address-book.list", title: "i18n:govoplan-core.address_book.f6327f59" },
reports: { id: "reports.list", title: "i18n:govoplan-core.reports.88bc3fe3" },
settings: { id: "app.settings", title: "i18n:govoplan-core.settings.c7f73bb5" },
admin: { id: "app.admin", title: "i18n:govoplan-core.admin.4e7afebc" }
};
export function helpContextForPathname(pathname: string): HelpContext {
@@ -42,19 +42,19 @@ export function helpContextForPathname(pathname: string): HelpContext {
const segments = route.split("/").filter(Boolean);
if (segments[0] === "campaigns" && segments[1]) {
if (!segments[2]) return { id: "campaign.overview", title: "Campaign overview", route };
if (!segments[2]) return { id: "campaign.overview", title: "i18n:govoplan-core.campaign_overview.43c3d159", route };
if (segments[2] === "wizard") {
const step = segments[3] || "create";
return { id: `campaign.wizard.${step}`, title: `${capitalize(step)} wizard`, route };
}
const context = campaignSectionContexts[segments[2]];
if (context) return { ...context, route };
return { id: "campaign.workspace", title: "Campaign workspace", route };
return { id: "campaign.workspace", title: "i18n:govoplan-core.campaign_workspace.c345580f", route };
}
const context = topLevelContexts[segments[0] || "campaigns"];
if (context) return { ...context, route };
return { id: "app.general", title: "Application", route };
return { id: "app.general", title: "i18n:govoplan-core.application.b291beb8", route };
}
export function helpQueryForContext(context: HelpContext): string {
@@ -63,4 +63,4 @@ export function helpQueryForContext(context: HelpContext): string {
function capitalize(value: string): string {
return value.replace(/-/g, " ").replace(/\b\w/g, (letter) => letter.toUpperCase());
}
}