25 lines
1.0 KiB
TypeScript
25 lines
1.0 KiB
TypeScript
import { createElement, lazy } from "react";
|
|
import type { PlatformWebModule } from "@govoplan/core-webui";
|
|
import { generatedTranslations } from "./i18n/generatedTranslations";
|
|
import "./styles/addresses.css";
|
|
|
|
const AddressBookPage = lazy(() => import("./features/addressbook/AddressBookPage"));
|
|
|
|
const translations = {
|
|
en: generatedTranslations.en,
|
|
de: generatedTranslations.de
|
|
};
|
|
|
|
export const addressesModule: PlatformWebModule = {
|
|
id: "addresses",
|
|
label: "i18n:govoplan-addresses.address_book.f6327f59",
|
|
version: "1.0.0",
|
|
dependencies: [],
|
|
optionalDependencies: ["campaigns", "mail", "forms", "reporting", "portal", "postbox"],
|
|
translations,
|
|
navItems: [{ to: "/address-book", label: "i18n:govoplan-addresses.address_book.f6327f59", iconName: "book-user", anyOf: ["addresses:contact:read"], order: 80 }],
|
|
routes: [{ path: "/address-book", anyOf: ["addresses:contact:read"], order: 80, render: ({ settings, auth, onAuthChange }) => createElement(AddressBookPage, { settings, auth, onAuthChange }) }]
|
|
};
|
|
|
|
export default addressesModule;
|