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;