Files
govoplan-helpdesk/webui/src/module.ts
T

40 lines
1.3 KiB
TypeScript

import { createElement, lazy } from "react";
import type { PlatformWebModule } from "@govoplan/core-webui";
import "./styles/helpdesk.css";
const HelpdeskProfilesPage = lazy(() => import("./features/helpdesk/HelpdeskProfilesPage"));
export const helpdeskModule: PlatformWebModule = {
id: "helpdesk",
label: "Helpdesk",
version: "0.1.20",
optionalDependencies: ["tickets"],
routes: [
{
path: "/helpdesk",
anyOf: ["helpdesk:workspace:admin"],
order: 82,
surfaceId: "helpdesk.route.profiles",
render: (context) => createElement(HelpdeskProfilesPage, context)
}
],
navItems: [
{
to: "/helpdesk",
label: "Helpdesk profiles",
iconName: "headset",
anyOf: ["helpdesk:workspace:admin"],
order: 82,
surfaceId: "helpdesk.navigation"
}
],
viewSurfaces: [
{ id: "helpdesk.navigation", moduleId: "helpdesk", kind: "navigation", label: "Helpdesk navigation", order: 10 },
{ id: "helpdesk.route.profiles", moduleId: "helpdesk", kind: "route", label: "Helpdesk service profiles", order: 20 },
{ id: "helpdesk.action.save-profile", moduleId: "helpdesk", kind: "action", label: "Save Helpdesk service profile", parentId: "helpdesk.route.profiles", order: 30 }
]
};
export default helpdeskModule;