Commit Graph
10 Commits
Author SHA1 Message Date
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