parsa aghaei
2d594c5d69
feat(ui): dynamic logo customization, centralized contact links, hero slider, banner placements, reorganized admin sidebar & ui-texts save fix
Deploy Canina / deploy (push) Has been cancelled
2026-08-17 09:26:05 +03:30
parsa aghaei
2984b9f637
fix(settings): add validated SmsLogQueryDto to allow pagination and filter queries on sms logs
Deploy Canina / deploy (push) Successful in 1m42s
2026-08-16 15:22:10 +03:30
parsa aghaei
8de1351349
fix(types,lint): resolve all TypeScript type check and eslint errors across backend and sms suite
2026-08-16 12:00:49 +03:30
parsa aghaei
d8c6aa8d8e
feat(sms,admin): implement full sms logging, tracking, filtering, and analytics system
2026-08-16 11:55:50 +03:30
parsa aghaei
0934b4f3af
feat(admin,sms): implement full pattern management CRUD and live binding directly from admin panel
2026-08-16 11:52:13 +03:30
parsa aghaei
09fd339e89
feat(admin,sms): add dynamic sms settings management and live tester in admin panel
2026-08-16 11:48:40 +03:30
parsa aghaei
5ec99155c4
fix(admin,frontend): fix hydration mismatch, admin UI texts sync, and product image resolution
Deploy Canina / deploy (push) Failing after 1s
2026-08-15 15:16:04 +03:30
parsa aghaei
74b3d24622
fix(api/auth): allow public GET on ui-texts & scientific-terms, fix refresh attempt loop, remove duplicate error toasts and prevent unwanted modal popups
Deploy Canina / deploy (push) Failing after 28s
2026-08-08 18:11:17 +03:30
9f11d8fb2d
chore(workspace): eradicate all tsc errors and eslint warnings across frontend, admin, and backend
Deploy Canina / deploy (push) Failing after 29s
2026-08-07 07:39:26 +03:30
1ae4c99ffc
feat(backend): implement Phase A database models and controllers for cross-boundary dependencies
Deploy Canina / deploy (push) Failing after 28s
2026-08-06 23:45:51 +03:30
809c69f923
feat(phase2): implement database optimization and RBAC enforcement
...
Deploy Canina / deploy (push) Failing after 28s
- TASK-FIN-001: Eliminate N+1 query loop in OrdersService.create with batched findMany query.
- Perform monetary calculations strictly using Prisma.Decimal methods (.add(), .mul(), .sub()).
- Add validation for duplicate product IDs and invalid quantities in order items.
- Implement global DecimalInterceptor registered in main.ts to serialize Prisma.Decimal values into exact string representations in API responses.
- TASK-SEC-003: Create roles.decorator.ts and roles.guard.ts in common directory with backward-compatible re-exports in auth directory.
- Enforce RBAC on SettingsController with @UseGuards(JwtAuthGuard, RolesGuard) and @Roles('Admin').
- Add unit specs for DecimalInterceptor, RolesGuard, SettingsController, and OrdersService Decimal batch operations.
2026-08-06 21:29:20 +03:30
parsa aghaei
62bd8811fa
style: apply standard ESLint & Prettier formatting across backend
Deploy Canina / deploy (push) Successful in 4m58s
2026-07-29 15:41:53 +03:30
40ff169dc2
feat: complete testing, security, dynamic content, and devops overhaul
2026-05-27 02:00:14 +03:30
467532713c
feat: connect UI texts, address CRUD, OTP autofocus and profile to backend
2026-05-26 21:39:14 +03:30