- SRS document: docs/SRS_TENDER_MANAGEMENT.md - Prisma: Tender, TenderDirective models; Deal.sourceTenderId; Attachment.tenderId/tenderDirectiveId - Backend: tenders module (CRUD, duplicate check, directives, notifications, file upload, convert-to-deal) - Frontend: tenders list, detail, create/edit forms, directives, convert to deal, i18n (en/ar), dashboard card - Seed: tenders permissions for admin and sales positions - Auth: admin.service findFirst for email check (Prisma compatibility) Made-with: Cursor
48 lines
1.5 KiB
TypeScript
48 lines
1.5 KiB
TypeScript
import { Router } from 'express';
|
|
import adminRoutes from '../modules/admin/admin.routes';
|
|
import authRoutes from '../modules/auth/auth.routes';
|
|
import contactsRoutes from '../modules/contacts/contacts.routes';
|
|
import crmRoutes from '../modules/crm/crm.routes';
|
|
import dashboardRoutes from '../modules/dashboard/dashboard.routes';
|
|
import hrRoutes from '../modules/hr/hr.routes';
|
|
import inventoryRoutes from '../modules/inventory/inventory.routes';
|
|
import projectsRoutes from '../modules/projects/projects.routes';
|
|
import marketingRoutes from '../modules/marketing/marketing.routes';
|
|
import tendersRoutes from '../modules/tenders/tenders.routes';
|
|
|
|
const router = Router();
|
|
|
|
// Module routes
|
|
router.use('/admin', adminRoutes);
|
|
router.use('/dashboard', dashboardRoutes);
|
|
router.use('/auth', authRoutes);
|
|
router.use('/contacts', contactsRoutes);
|
|
router.use('/crm', crmRoutes);
|
|
router.use('/hr', hrRoutes);
|
|
router.use('/inventory', inventoryRoutes);
|
|
router.use('/projects', projectsRoutes);
|
|
router.use('/marketing', marketingRoutes);
|
|
router.use('/tenders', tendersRoutes);
|
|
|
|
// API info
|
|
router.get('/', (req, res) => {
|
|
res.json({
|
|
name: 'Z.CRM API',
|
|
version: '1.0.0',
|
|
description: 'نظام إدارة علاقات العملاء - Enterprise CRM System',
|
|
modules: [
|
|
'Auth',
|
|
'Contact Management',
|
|
'CRM',
|
|
'HR Management',
|
|
'Inventory & Assets',
|
|
'Tasks & Projects',
|
|
'Marketing',
|
|
'Tender Management',
|
|
],
|
|
});
|
|
});
|
|
|
|
export default router;
|
|
|