kavehhn
0a022c0917
feat(professors,sms): merge professor with users, add existing user link, professor portal endpoint, and SMS bypass list
2026-08-25 03:48:19 +03:30
kavehhn
282dd42422
feat: add employee timing system, notification templates, and professor class plan sms
2026-08-24 19:31:07 +03:30
kavehhn
3c6eb278b0
Allow enabling/disabling individual SMS template types from dashboard with sync to notification settings
2026-08-21 11:04:26 +03:30
kavehhn
091e519280
Add sessionHolding template, unique 8-digit codes, reason slot for sessionCancelled, and disable unused notifications
2026-08-21 10:44:51 +03:30
kavehhn
72be01fee3
feat: add messaging toggles, password reset SMS, and payment discounts
...
Allow SuperAdmin to disable SMS, email, and bot from dashboard settings on top of env flags. Add admin password reset with credentials SMS, plus payment discounts, notes, and payable amount handling.
2026-08-16 06:58:08 +03:30
kavehhn
366cd41bb7
fix(settings): persist every SMS template variable on save
...
Mongoose Mixed updates were dropping extra invoiceCreated variables after a successful save.
2026-08-15 22:55:54 +03:30
kavehhn
d3190a8729
fix(settings): support Persian and flexible SMS variable names and improve save persistence
2026-08-15 22:03:22 +03:30
kavehhn
d2d4ee719b
feat(settings): support dynamic number of SMS template variables
2026-08-15 21:58:10 +03:30
kavehhn
7ebf9409f0
feat: let SuperAdmin rename SMS template variable names
...
Store custom sms.ir parameter names per template slot so outbound messages match the panel placeholders.
2026-08-15 18:43:24 +03:30
kavehhn
3160f07873
feat: send account and invoice SMS from stored template IDs
...
Move sms.ir template IDs out of env into settings so SuperAdmin can manage them, and record every outbound SMS status in notifications.
2026-08-15 18:37:44 +03:30