feat(MemberOrders): implement member orders feature

- Added new models and routes for managing member orders and order history.
- Updated server.js to include member order routes and sync functionality.
- Enhanced frontend with new components and dialogs for viewing and managing orders.
- Integrated internationalization support for order-related texts across multiple languages.
- Updated navigation and views to include access to the new orders feature, improving user experience.
This commit is contained in:
Torsten Schulz (local)
2026-03-24 17:01:57 +01:00
parent e55ee0f88a
commit 02f1bed452
32 changed files with 1743 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
import express from 'express';
import { authenticate } from '../middleware/authMiddleware.js';
import { authorize } from '../middleware/authorizationMiddleware.js';
import {
getMemberOrders,
createMemberOrder,
updateMemberOrder,
getGlobalOrders
} from '../controllers/memberOrderController.js';
const router = express.Router();
router.get('/global', authenticate, getGlobalOrders);
router.get('/:clubId/:memberId', authenticate, authorize('members', 'read'), getMemberOrders);
router.post('/:clubId/:memberId', authenticate, authorize('members', 'write'), createMemberOrder);
router.patch('/:clubId/:memberId/:orderId', authenticate, authorize('members', 'write'), updateMemberOrder);
export default router;