Move department & job title from Roles tab to My Profile page
Department and job title fields now appear on the My Profile page as a SectionCard, shown only for team members. Editable via Autocomplete dropdowns when user h...
Include memberType, departmentId/Title, jobTitleId/Title in member profile GET response
Update Farm/Grim example labels to Dead/Bad and remove search field from status labels settings
Add CRM status label customization with settings UI and end-to-end wiring across leads pages
Add LeadStatusLabelController for org-level CRM status label CRUD endpoints
เพิ่มตัวแปร DeadStatusLabel, ที่บรรจุ, บริการ, และ DTO สําหรับระบุสถานะ CRM ของ org
Add department and job title selectors to member security tab
Team members can now be assigned to a department and job title via Autocomplete dropdowns in the Edit Security dialog. Summary card shows current assignments. R...
Add department and job title assignment to member security endpoint
GET now returns departmentId/Title and jobTitleId/Title for team members. PUT accepts departmentId and jobTitleId to assign/unassign department and job title, w...
Apply field config end-to-end across preview, save, compose, and send
The field config toggles were only wired up as UI — they had no effect on signature rendering. This commit: - Extracts applyFieldConfig to types.ts as a shared...
Email signature field toggles, normalized social links, and Content tab reorder
- Move Content sub-tab to first position in email signature settings - Add admin-configurable contact field toggles per scope (user/department/company) with e...
Sync social links to normalized social_links table
Write member social links to both the embedded EmbSocialLinks columns (backward compat) and the new normalized social_links table. Add socialLinksNormalized to ...
Add email signature field config API
Add service and REST controller for managing email signature field visibility configuration per organization. Admins can toggle which contact fields appear in s...
เพิ่มสถานภาพและอีเมล
เพิ่มตารางลิงก์สังคมแบบปกติ เพื่อแทนที่คอลัมน์เชื่อมโยงทางสังคม รองรับทั้งแพลตฟอร์มที่นิยามไว้แล้ว และการเชื่อมโยงทางสังคมตามธรรมเนียม เพิ่มช่องสัญญาณอีเมล การส...
Implement mailbox switcher with privilege-based access on /messages page
- Add Meet, POS, and 3 new email access privileges to frontend RoleRightType - Add ServiceType.MEET to frontend ServiceType enum - Add getAccessibleMailboxes AP...
Add accessible mailboxes endpoint with privilege-based expanded access
Add AccessibleMailboxService and GET /api/email/mailboxes/accessible endpoint that returns personal mailboxes, shared mailboxes, and privilege-gated access to d...
เพิ่มสัดส่วนการเข้ารับกล่องจดหมายสําหรับสมาชิก, แผนก, และชนิดงาน
เพิ่ม ACCES ALL MNMYE MALBOXES (104), ACCS ALL DERTARITETHE MLBOXES (105), และ ACCES ALL JOB THE MAILBOXES (106) เพื่อแสดงบทบาทที่เหมาะสมสําหรับสิทธิ์พิเศษ คว...
Rewrite Roles & Permissions tab as singleton security config panel
Replaces role creation dialog with DepartmentManager-style singleton config: - Associated Roles: multi-select checkboxes from existing OrgRoles - Direct Rights:...
Rewrite MemberSecurityController as singleton config with roles, direct rights, session timeout
GET returns full member security config (associated roles, direct rights, session timeout override, applied rights with sources). PUT saves the entire config as...
Rename DomainService to EmailDomainService to resolve bean name conflict
The shared library's DomainService and EmailService's local DomainService both registered as 'domainService' bean, causing CrashLoopBackOff on deploy.
Remove duplicate inline help from email templates page
The help information was shown both inline above the templates list and in the Help & Tips sidebar. Removed the inline rendering to avoid wasting space, since t...
Correct method signatures in DomainController and MailboxController
- Fix getMemberMailboxes -> getMailboxesForMember in MailboxController - Add missing memberId parameter to getVerificationRecords and verifyDomain in DomainCont...
Use domainApi.listDomains instead of removed getDomains method in EmailMailboxManager
Add email domain management, mailbox provisioning UI, and member mailbox assignment
- Add domainApi and mailboxProvisioningApi to providerApi.ts - Add **************** capability detection to useProviderCapabilities - Create dedicated provider ...
Add email domain management and mailbox provisioning through abstract provider layer
- Add DomainManager and MailboxProvisioner capability interfaces with sub-capability detection - Add ProviderDomain, ProviderMailbox, DnsRecord DTOs - Implement...
เพิ่มโดเมนของอีเมล, กล่องจดหมาย, และองค์กรของอีเมลสมาชิก และส่วนเพิ่มเติม
เพิ่มจดหมายProviderDonmain Enteries, กล่องจดหมาย, และจดหมายสมาชิกสําหรับอีเมล การจัดการโดเมน, การจัดหากล่องจดหมาย และงานจดหมายสมาชิก.
Rewrite Roles & Permissions tab with singleton role selector and applied rights
Replaces multi-role creation dialog with Autocomplete dropdown for selecting a single existing OrgRole. Shows applied rights grouped by service type with source...
Add MemberSecurityController for member role assignment and applied rights
Provides GET /member-security/{id} (assigned role, applied rights with sources, session timeout), PUT /member-security/{id}/role, and DELETE /member-security/{i...
Auto-append email domain when alias entered without @, show actual error messages
When user enters just a username like "SYSAdmin", the domain from their primary email is auto-appended (e.g. "SYSAdmin@KamoCRM.com"). Also surfaces actual backe...
Convert support icon to dropdown menu, remove support from sidebar nav
Support icon in NavTop now opens a dropdown with two options: - "View Support Chats & Tickets" navigates to /support?tab=tickets - "Create New Support Chat/Tick...
Send member IDs as strings to prevent JavaScript number precision loss
Member IDs from CockroachDB exceed Number.MAX_SAFE_INTEGER, causing Number() to round e.g. 1161936315562426374 → 1161936315562426400. The backend then fails to ...
Make support ticket table auto-fill remaining parent height
Add flex: 1 and minHeight: 0 to outer container and TableContainer so the table stretches to fill available space. Pagination sticks to bottom with marginTop: a...
Apply same spacing and tab sizing corrections to SupportView
Match SettingsView layout: tighter hero padding (py: 2.5, px lg: 3), reduced content padding (px lg: 2, pb: 2), compact tabs (minHeight: 42, fontSize: 13px), an...
Tighten SettingsView spacing and reduce tab height to match account page
- Reduce hero section padding (py: 4 → 2.5, px lg: 4 → 3) - Reduce main content area padding (px lg: 4 → 2, pb: 6 → 2) - Reduce tab bar margin (mb: 3 → 1.5) - C...
Rename page header to My Account, tab to My Profile, normalize spacing and tab sizing
- Page header changed from "My Profile" to "My Account" - First tab renamed from "My Account" to "My Profile" - Normalize all tab content padding to match /sett...
Restore animated backgrounds to header, rename Avatar to Photo, fix background management
- Restore Ken Burns animated background images to MemberHeader with org/custom background support via new props (useOrgBackgrounds, customBackgrounds) - Renam...
Redesign member settings with modular tab architecture and card-based edit UI
Merge Profile and Membership & Permissions tabs into unified "My Account" tab with section-based edit-on-click cards. Extract functionality into dedicated tabs:...
Allow members to view their own account activity without VIEW_ACCESS_LOGS permission
Merge pull request #4048 from ****************
fix: make signin email case-insensitive
การตรวจสอบการรวมองค์ประกอบ — ทําหน้าทั้งหมด API-ไดรฟ์
หน้าเครื่องคิดเลข: - แยกเป็นส่วนประกอบเซิร์ฟเวอร์ + เครื่องคิดเลข - แผนทั้งหมด ราคาบวก ราคามัดตอนนี้จาก API - การตรวจสอบรหัส Promo ต่อต้านการโปรโมชั่นสด (ไม่ได้...
เหมือนที่คุณเห็นการขนส่ง?
ทุก คน ที่ ได้ รับ การ ปรับ ปรุง เหล่า นี้ จะ ลง ไป ใน ที่ ทํา งาน ของ คุณ โดย อัตโนมัติ. เริ่มให้อิสระและดูมันเติบโตสัปดาห์แล้วสัปดาห์เล่า.