Commit Graph

  • 9812e4e5ba fix(crm): honor open data scopes and role assignees MahdiandCursor 2026-10-27 18:07:42 +03:30
  • 8ae6a928f4 fix(web): type the customer group parent picker MahdiandCursor 2026-10-26 11:14:30 +03:30
  • 2ff35e55fc feat(tahesab): net sales by factor, group, and commission MahdiandCursor 2026-10-26 11:05:34 +03:30
  • 15f89aec04 Readjusting the dashboard header height Mahdi 2026-10-25 20:53:06 +03:30
  • bebd1be29b Adjusting the lead note and dashboard header height Mahdi 2026-10-25 20:21:33 +03:30
  • 0daaef0b39 fix(web): calm hero flash, lead detail, and scope sources MahdiandCursor 2026-10-25 19:22:30 +03:30
  • 91637cb3a6 fix(web): search and multi-select data scope filters MahdiandCursor 2026-10-25 10:48:15 +03:30
  • 546a7a7e46 fix(web): keep jalali day cells inside calendar panel Mahdi 2026-10-25 10:05:16 +03:30
  • 48815852fc fix(crm): mesghal by metal, jalali fit, scoped group filters Mahdi 2026-10-24 22:25:27 +03:30
  • f8128ebe3a fix(tahesab): rename invoice timestamp label to زمان چاپ Mahdi 2026-10-24 21:54:55 +03:30
  • 6ec7a1a942 fix(tahesab): label invoice timestamp as print date MahdiandCursor 2026-10-24 21:51:32 +03:30
  • 2d690b4c04 feat(tahesab): polish asnad invoice PDF and prior balance MahdiandCursor 2026-10-24 21:47:46 +03:30
  • 1ba352f127 fix(tahesab): open invoice PDF window synchronously on click Awaiting settings before window.open left a blank tab; open about:blank on click then fill via blob URL. Mahdi 2026-10-24 14:09:46 +03:30
  • f50246dc46 feat(tahesab): PDF invoice export for asnad cards Add per-document PDF print from account details, plus org invoice settings for logo and texts separate from CRM invoices. Mahdi 2026-10-24 12:34:02 +03:30
  • 7d9fc8447f fix(reports): show Tahesab sales link only when connection exists Require both the tahesab org module and at least one enabled accounting connection. Mahdi 2026-10-24 09:39:45 +03:30
  • 5be0bc6f5e fix(tahesab): register Ant components on sales report page Without explicit imports the a-button tags rendered as raw custom elements with no styles or click behavior. Mahdi 2026-10-22 20:35:21 +03:30
  • 2ca2650b69 fix(tahesab): make sales report apply and sync actions fire Bypass Ant form required validation that blocked the apply button, and surface API errors with toasts. Mahdi 2026-10-22 20:04:59 +03:30
  • 42b3fc72cc fix(tahesab): type sales report statistic value for vue-tsc Mahdi 2026-10-22 19:52:11 +03:30
  • 6d8ede8e2a fix(tahesab): polish sales report page chrome Match leads/invoices header layout, keep title clean, and add a clear apply-filters action for the date range. Mahdi 2026-10-22 19:47:58 +03:30
  • ade43fea0f feat(tahesab): sales report snapshot with org-module gate Sync linked asnad into CRM, filter by group/kind/metal, and require the tahesab superadmin module plus reports role access. Mahdi 2026-10-22 18:20:46 +03:30
  • 65cf4e9a66 feat(auth): allow owner to force OTP-only login per user Team menu «ورود با کد» blocks password login with a clear message and switches the login screen to OTP. Mahdi 2026-10-22 15:43:24 +03:30
  • 80fb5bf1bb feat(lead-forms): real file upload under 200KB and Jalali date Public form file fields compress images or reject oversized files; dates use the full Jalali picker. Mahdi 2026-10-22 14:28:42 +03:30
  • 31f45a6a31 fix(acl): simplify data access UI to a single filter Drop multi-rule OR/AND editing; one all-or-filter form per section with clear hints. Mahdi 2026-10-22 13:13:59 +03:30
  • 73c87b8be4 fix(acl): keep empty draft rules and clarify OR/AND hint Empty rules were stripped on re-parse so Add rule looked broken; editor now keeps drafts until filled. Mahdi 2026-10-22 12:18:05 +03:30
  • 09a60b3b5a feat(acl): deep data access by section for roles and users Role default + user override with OR rules; covers customers, leads, sales, activities, notes, routines, projects, and tickets. Mahdi 2026-10-22 11:53:26 +03:30
  • cb5944e767 fix(finance): shared treasury layout so tab switches stop jumping MahdiandCursor 2026-10-21 21:47:00 +03:30
  • 23ae273232 feat(contacts): compact layout, mobile filter sheet and redesigned cards Mahdi 2026-10-21 20:01:16 +03:30
  • 1c2da34983 fix: persist and re-apply contact saved filters correctly Mahdi 2026-10-21 18:46:12 +03:30
  • 50d7cad66e feat: multi-select contacts filter panel for groups sources and mood Mahdi 2026-10-21 18:07:21 +03:30
  • 29d99cbded feat: customer groups for people and companies with tahesab group sync and bulk register Mahdi 2026-10-21 17:16:31 +03:30
  • ce27df20ca feat: compact logout-time cell and optional login block after logout time Mahdi 2026-10-21 14:20:15 +03:30
  • 7ae6a5837a feat: enforce role section permissions and add a leads permission Mahdi 2026-10-21 13:45:16 +03:30
  • 631a3267d1 fix: accept createIfMissing when converting a lead to a customer Mahdi 2026-10-20 21:07:39 +03:30
  • b731fe43aa fix: fold the activity board picker and its actions into one dropdown Mahdi 2026-10-20 17:59:34 +03:30
  • 15cbd62997 test: update promote-from-prior stage service mock for activity boards Mahdi 2026-10-20 17:36:30 +03:30
  • e6aa4c64f0 feat: group activities into boards with their own stages, like sales pipelines Mahdi 2026-10-20 17:23:27 +03:30
  • 9127fa334b fix: stop birth dates from saving one day early in Tehran time Mahdi 2026-10-20 15:20:47 +03:30
  • 9a86f63f48 feat: let the Jalali date picker jump to any month or year from its title Mahdi 2026-10-20 14:47:25 +03:30
  • 29398a445b fix: validate activity, deal and lead assignees by active membership in the current environment Mahdi 2026-10-20 14:47:08 +03:30
  • bb8fd489de fix: let owners and admins change a user's role from the edit-user modal Mahdi 2026-10-20 12:50:32 +03:30
  • 86e9ee6c2c fix: treat Tahesab no-records as an empty customer list instead of a 502 Mahdi 2026-10-20 12:26:20 +03:30
  • adb63447ca fix: stop Tahesab imports from stealing links between shared-mobile customers List all Tahesab customers in one paginated table with a page-size picker instead of 2000-code pages. Mahdi 2026-10-20 12:00:11 +03:30
  • c1b38e1737 feat: filter Tahesab sync results to customers not yet imported Mahdi 2026-10-20 11:07:58 +03:30
  • be7ae0a1d8 fix: keep the SMS credit chip pastel green when the balance is healthy Mahdi 2026-10-20 10:25:38 +03:30
  • bbbedc6059 fix: polish SMS header chip and add deposit info in adm panel Tighten the wallet chip layout and let super-admins set charge deposit details shown in the header charge modal. Mahdi 2026-10-19 21:47:17 +03:30
  • f5d68d83fc feat: add per-org SMS wallet with adm panel and header credit Bill all platform SMS (including OTP), allow negative balance with manual/auto cutoffs, and support own-panel bypass without wallet debit. Mahdi 2026-10-19 15:55:48 +03:30
  • f15ebb72ea fix: let only the owner set logout time and move the attendance tab Mahdi 2026-10-19 13:54:09 +03:30
  • 8590579605 feat: log staff sign-in and sign-out and force logout at a set time Mahdi 2026-10-19 13:34:55 +03:30
  • 3863c5e7d1 fix: hide role permissions for modules disabled in super admin Mahdi 2026-10-19 12:20:52 +03:30
  • e6f9876177 fix: keep the customers menu visible when the owner views as another user Mahdi 2026-10-19 11:56:05 +03:30
  • fddf22d7fe fix: open the card menu from the three-dot button MahdiandCursor 2026-10-19 11:40:25 +03:30
  • ada9a1f21f fix: show activity board columns again MahdiandCursor 2026-10-19 11:18:19 +03:30
  • 2f11105628 fix: keep customer profile tabs from overlapping on mobile MahdiandCursor 2026-10-19 09:40:59 +03:30
  • 36eda8653e merge: bring Ant Design UI from dev into main MahdiandCursor 2026-10-18 21:33:56 +03:30
  • 8fdd5147a5 feat(web): migrate finance treasury pages to Ant Design Vue MahdiandCursor 2026-10-18 21:06:18 +03:30
  • 002f697dfe feat: add DISC profiles and a sales copilot as an org module MahdiandCursor 2026-10-18 21:04:26 +03:30
  • 96befd3867 feat: add treasury audit, attachment download, and installment SMS MahdiandCursor 2026-10-18 19:59:24 +03:30
  • b25b5b125a fix(web): resolve vue-tsc errors blocking push of Ant migration MahdiandCursor 2026-10-18 19:48:16 +03:30
  • 4abab55a6b feat(web): migrate CRM screens to Ant Design Vue with central theme MahdiandCursor 2026-10-18 19:39:59 +03:30
  • 8981a552fc feat: gate treasury as an org module and group money inputs MahdiandCursor 2026-10-18 19:33:09 +03:30
  • ab538b8304 feat: add internal finance ledger for accounts, claims, and payroll MahdiandCursor 2026-10-18 18:49:49 +03:30
  • 61d17c5cea fix: persist the prior-archive cutoff date when the owner changes it MahdiandCursor 2026-10-18 16:31:19 +03:30
  • 23f8da2c65 feat: log outbound SMS and show history in compose modal MahdiandCursor 2026-10-17 21:23:07 +03:30
  • 9325d879a5 docs: spec unified outbound SMS log in compose modal MahdiandCursor 2026-10-17 21:16:08 +03:30
  • d62e004e90 feat: SMS campaigns for people or leads with filters and batching MahdiandCursor 2026-10-17 20:54:32 +03:30
  • 32c722f42a docs: spec SMS campaign people/leads tabs and batch send MahdiandCursor 2026-10-17 20:47:48 +03:30
  • f7b07f6b7a feat: owner read-only view-as from team users table MahdiandCursor 2026-10-17 19:57:26 +03:30
  • 52c7306e78 fix(web): shorten prior-switch label to اطلاعات قبل MahdiandCursor 2026-10-17 19:19:31 +03:30
  • 960e01938d fix(web): apply prior lens on user ProfileView timeline MahdiandCursor 2026-10-17 19:12:48 +03:30
  • 3fb5f32ac3 fix: align activity badge and person profile with prior lens MahdiandCursor 2026-10-17 18:56:44 +03:30
  • 0ce2533066 fix(api): load multer types for avatar upload typecheck MahdiandCursor 2026-10-17 18:08:31 +03:30
  • bc68582fe2 Fix prior archive filter collisions MahdiandCursor 2026-10-17 17:49:51 +03:30
  • e86841fc60 feat(web): add prior archive promote actions MahdiandCursor 2026-10-17 17:28:57 +03:30
  • 5069647f79 Add prior archive team settings UI MahdiandCursor 2026-10-17 17:20:28 +03:30
  • 008733d338 Add prior promotion endpoints MahdiandCursor 2026-10-17 17:13:01 +03:30
  • c5708ed59b chore: stop tracking local SDD scratch files Mahdi 2026-10-17 17:03:23 +03:30
  • 65d66bb331 Implement prior archive cutoff API MahdiandCursor 2026-10-17 17:01:52 +03:30
  • 79ba146118 Wire prior archive cutoff through API MahdiandCursor 2026-10-17 16:52:20 +03:30
  • 02841a5b8c refactor(api): cutoff-based prior-archive where helpers MahdiandCursor 2026-10-17 16:33:32 +03:30
  • a04743c6df feat: add prior-archive promote fields and shared cutoff DTOs Mahdi 2026-10-17 16:27:29 +03:30
  • 27635c0752 docs: add prior-archive cutoff plan and ignore worktrees MahdiandCursor 2026-10-17 16:07:59 +03:30
  • 03e1c01023 docs: specify date-cutoff prior archive and one-way promote MahdiandCursor 2026-10-17 15:29:37 +03:30
  • 177e5cc31b fix: keep list menus on screen and clip long activity subtitles MahdiandCursor 2026-10-17 13:26:11 +03:30
  • 2c7c943802 feat: allow bulk select and delete on activities and deal list MahdiandCursor 2026-10-17 12:47:07 +03:30
  • 9611803567 feat: serve the same CRM on crm.montact.ir as an alias MahdiandCursor 2026-10-15 23:24:50 +03:30
  • a494b5308e fix: make the user activity log readable and show Montact MahdiandCursor 2026-10-15 14:18:56 +03:30
  • 582733e2ea fix: hide unlinked old activities from current work MahdiandCursor 2026-10-15 13:02:01 +03:30
  • 6bff9d2888 fix: keep imported follow-ups out of current work MahdiandCursor 2026-10-15 12:34:40 +03:30
  • 6bc5e1bec7 feat: separate prior records behind an owner switch and count last-period questions MahdiandCursor 2026-10-15 10:48:30 +03:30
  • 3a8a684aa4 docs: lock the prior-data archive design for a later start MahdiandCursor 2026-10-14 20:44:30 +03:30
  • 831c682eb3 feat: show the full work history and load every lead stage on the board MahdiandCursor 2026-10-14 19:47:32 +03:30
  • 2cc81bb596 feat: keep deletions restorable and confirm a pipeline's deals before it is removed MahdiandCursor 2026-10-13 22:23:09 +03:30
  • c04582072d fix: drop the unused button import that blocked the type check MahdiandCursor 2026-10-13 21:08:14 +03:30
  • 42f0573a5f feat: send one SMS from a person or lead and keep the dashboard inside the phone frame MahdiandCursor 2026-10-13 21:05:17 +03:30
  • 13ee70764b feat: show this month's birthdays and send a greeting SMS MahdiandCursor 2026-10-13 19:55:11 +03:30
  • cf326d1ed9 fix: keep birthdays and show Shamsi dates MahdiandCursor 2026-10-13 18:04:53 +03:30
  • 5f4cc47c41 fix: share the dashboard assistant and count leads from data MahdiandCursor 2026-10-13 14:45:29 +03:30
  • 0e420a443f fix: keep deal edits and right-align club leaderboard MahdiandCursor 2026-10-13 11:38:59 +03:30
  • 6b4bd0b03e fix(web): drop unused merge wizard props after preview load fix MahdiandCursor 2026-10-12 22:02:56 +03:30
  • 910c7f51b0 fix(web): load pipeline merge preview when wizard opens MahdiandCursor 2026-10-12 21:59:46 +03:30