51 lines
1.1 KiB
JavaScript
51 lines
1.1 KiB
JavaScript
/**
|
|
* Clients Module Configuration
|
|
* Standalone clients module for use across other modules
|
|
*/
|
|
|
|
import { lazy } from 'react';
|
|
|
|
export default {
|
|
// Basic module info
|
|
name: 'clients',
|
|
displayName: 'Clients',
|
|
version: '1.0.0',
|
|
description: 'Client management module - reusable across other modules',
|
|
|
|
// Module dependencies
|
|
dependencies: [],
|
|
|
|
// Environment variables this module uses
|
|
envVars: [],
|
|
|
|
// Admin navigation section
|
|
navigation: {
|
|
id: 'clients',
|
|
title: 'Clients',
|
|
icon: 'UserGroupIcon',
|
|
items: [
|
|
{
|
|
name: 'Clients',
|
|
href: '/admin/clients/list',
|
|
icon: 'UserGroupIcon',
|
|
},
|
|
]
|
|
},
|
|
|
|
// Admin pages (lazy-loaded for client-side rendering)
|
|
adminPages: {
|
|
'/admin/clients/list': lazy(() => import('./admin/ClientsListPage.js')),
|
|
'/admin/clients/new': lazy(() => import('./admin/ClientCreatePage.js')),
|
|
'/admin/clients/edit': lazy(() => import('./admin/ClientEditPage.js')),
|
|
},
|
|
|
|
// No public pages for clients module
|
|
publicPages: {},
|
|
|
|
// No public routes
|
|
publicRoutes: [],
|
|
|
|
// No dashboard widgets
|
|
dashboardWidgets: [],
|
|
};
|