refactor(housekeeping): adopt ase route namespace

This commit is contained in:
Simo committed 2026-08-26 20:44:38 +02:00
1 parent 74756dfed2
commit f72a2b6c74
32 files changed
+388 -264

No files matched your search

@@ -28,7 +28,7 @@ const workItem = {
occurredAt: "2026-08-24T12:00:00.000Z",
titleKey: "pages.housekeeping.items.ticket",
context: { ticketId: "42" },
href: "/admin-next/people/tickets/42",
href: "/ase-next/people/tickets/42",
freshness: "fresh",
} satisfies HousekeepingWorkItem;
@@ -36,7 +36,7 @@ const searchResult = {
id: "user-42",
domain: "people",
title: "operator",
href: "/admin-next/people/users/42",
href: "/ase-next/people/users/42",
} satisfies HousekeepingSearchResult;
const searchProvider: HousekeepingSearchProvider = {
@@ -87,7 +87,7 @@ const manifest: HousekeepingDomainManifest = {
labelKey: "pages.housekeeping.domains.people.title",
descriptionKey: "pages.housekeeping.domains.people.description",
iconId: "users",
previewHref: "/admin-next/people",
canonicalHref: "/ase-next/people",
capability,
routes: [],
searchProviders: [searchProvider],
@@ -4,10 +4,12 @@ import type { HousekeepingInboxSource } from "./inbox";
import type { HousekeepingSearchProvider } from "./search";
import type { HousekeepingWidgetDefinition } from "./widget";
export type HousekeepingSurface = "preview" | "canonical";
export type CanonicalHousekeepingHref = `/ase${string}`;
export interface HousekeepingRouteDefinition {
id: string;
labelKey: string;
href: string;
href: CanonicalHousekeepingHref;
capability: CapabilityRequirement;
matchPrefixes?: readonly string[];
}
@@ -17,7 +19,7 @@ export interface HousekeepingDomainManifest {
labelKey: string;
descriptionKey: string;
iconId: "inbox" | "users" | "file-text" | "gem" | "hotel" | "settings";
previewHref: `/admin-next/${HousekeepingDomainId}`;
canonicalHref: CanonicalHousekeepingHref;
capability: CapabilityRequirement;
routes: readonly HousekeepingRouteDefinition[];
searchProviders: readonly HousekeepingSearchProvider[];
@@ -7,8 +7,10 @@ export {
} from "./capability";
export type { HousekeepingCommand } from "./command";
export type {
CanonicalHousekeepingHref,
HousekeepingDomainManifest,
HousekeepingRouteDefinition,
HousekeepingSurface,
} from "./domain";
export type {
HousekeepingInboxSource,