Align Status Labels nav order with CRM page tab order across all 3 locations
Update Farm/Grim example labels to Dead/Bad and remove search field from status labels settings
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...
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
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...
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...
Allow members to view their own account activity without VIEW_ACCESS_LOGS permission
การตรวจสอบการรวมองค์ประกอบ — ทําหน้าทั้งหมด API-ไดรฟ์
หน้าเครื่องคิดเลข: - แยกเป็นส่วนประกอบเซิร์ฟเวอร์ + เครื่องคิดเลข - แผนทั้งหมด ราคาบวก ราคามัดตอนนี้จาก API - การตรวจสอบรหัส Promo ต่อต้านการโปรโมชั่นสด (ไม่ได้...
ลบการอ้างอิงทั้งหมด 14 วันออกจากการประเมินค่า และนําเสนอหน้า
การสอบสวนถูกถอดออกจากแผนเริ่มต้นและธุรกิจ แผนเสรีทําหน้าที่เป็น ลองมาก่อนดูนะ ปรับปรุงปุ่ม CTA ("เริ่มเล่น") FAQ, ข้อความท้าย, คัดลอกหน้า, และผังกระดาษ เพื่อเคา...
Remove 14-day trial from Starter and Business plans
Free plan serves as the trial experience — no need for separate trial periods on paid plans.
Add Edit Matrix button to toggle between read and edit modes
The matrix now starts in read-only view mode. Clicking "Edit Matrix" switches to inline edit mode with checkboxes, switches, and text inputs. Cancel reverts cha...
Parse JSONB string fields before array operations in grid renderers
compatiblePlanIds, includedInPlanIds, and applicablePlanIds come from the backend as JSON strings, not arrays. Added safe JSON.parse fallback in cell renderers ...
Remove mock subscription data from DataLoader
Remove loadMockSubscriptionData (BASIC/PRO/ENTERPRISE fake plans) from loadMockPOSData. All subscription data for KamoCRM is now exclusively managed by KamoCRMP...
Align API response keys with backend and fix AG Grid rendering
- Fix 7 response key mismatches in posApi.ts (featureCategories, features, addOns, bundles, volumeDiscounts, promotions, agreementTemplates) - Switch all AG G...
Use docker/login-action + buildx for reliable registry auth
Replace bare docker login/build/push with the docker/login-action@v3, docker/setup-buildx-action@v3, and docker/build-push-action@v5 pattern that handles creden...
KamoCRMPricingLoader looks up org by titleShort and runs from DataLoader.run()
Update seed data to use new subscription plan DTO fields
Replace deprecated **************** with planType, maxSeats, and description in DataLoader subscription plan seed data.
Align POSController subscription endpoints with SubscriptionService signatures
Add POS (Commerce) to settings navigation menus
POS app was missing from settings sidebar and FeaturesManager route map, so enabling it from Apps & Features had no effect on navigation.
การสนทนาแบบโมบายล์จะถูกย่อเป็นค่าปริยาย ให้เปิดหน้าจอเต็มจอ โดยไม่มีการอยู่ตรงกลาง
Official (Nix40px): เริ่มลดน้อยลงเรื่อย ๆ โดยไม่คํานึงถึงการเยี่ยมครั้งแรก การเคาะแท็บเปิดเต็มจอ กลับเป็นแท็บ ไม่มี 70vh สภาพ กลาง — ไม่ ว่า จะ เป็น แบบ ย่อ หรื...
เพิ่มแผ่นงานด้านล่างด้วย
- แว่นขยายขนาด z-ndex ถึง 10002 (nav คือ 10001) ดังนั้นโหมดขยายใหญ่จึงไม่ถูกซ่อน - โมบาย: แปลเป็นแผ่นด้านล่าง 70vh มีตัวบ่งชี้ลากและปัดด้านบน มุมแทนการใช้เต็มหน...
ลบการตรวจสอบสถานะที่ไม่สามารถตัดได้ออกไป เพื่อแก้ไขประเภท cript การจํากัดข้อผิดพลาด
การตัดส่วน Chiddit ของ Public Widget ในส่วนประกอบไคลเอนต์เพื่อแก้ปัญหา ssr: มีข้อผิดพลาดในส่วนประกอบเซิร์ฟเวอร์
ถัดไป.js 16 ปิดการใช้งาน directory () ด้วย sr: หลอกลวงในส่วนประกอบเซิร์ฟเวอร์ เพิ่มปลั๊กอินสาธารณะ.
Integrate public chat key management into existing API Access tab
Rewrites APIManager.tsx with real backend calls to /api/public-chat-keys (backed by MediaService). Removes the separate PublicChatKeyManager tab and all nav ref...
Route public chat key API calls to MediaService instead of SecurityService
Changes proxy path from /api/security/public-chat-keys to /api/media/public-chat-keys to match the actual backend controller location in MediaService.
ใช้@ marksId รูปแบบของเครื่องมือจัดการระบบสีสาธารณะเพื่อแก้ไขข้อผิดพลาด
สลับจาก@one to an- as- @ id to @ mapsId with โดยตรง perient period สนาม แก้ความบิดเบือน "ไม่ได้กําหนดข้อผิดพลาดของ IdClas" เมื่อเริ่มการทํางาน ID เปลี่ยนแปลงจาก...
Add missing Member import and fix createMember call in DataLoader
Adds missing import for Member class and replaces non-existent memberService.createMember() with memberRepository.save() for the website-contact system member c...
แก้ไข 7 ข้อ อ้าง ทาง การ ตลาด ที่ มี ข้อ โต้ แย้ง ทาง กฎหมาย ทั่ว บริเวณ นั้น
1. 99.9% เพิ่มขึ้น — ถูกอ้างสากล ปัจจุบันมีคุณสมบัติ : "ถึง 99.9%" หรือ "99.9% (Enterprise)". ตรึงอยู่ที่ Hero, testimonials, CTASTIT แถบความไว้วางใจ, คุณสมบัติ...
ปรับแผนอิสระการอ้างจาก "เต็มชานชาลา" ไปเป็น "คุณสมบัติ"
"เต็มชานชาลา" มีความผิดตามกฎหมาย ตั้งแต่แผนอิสระ ขอบเขตที่จํากัดกับ vs จ่ายแผน (1 ผู้ใช้, 3GB, 100 ที่อยู่ติดต่อ, มุมมองอย่างเดียว หมอ ไม่มีวิดีโอ/AI/HR/SSO) เป...
ทําให้ตารางการเปรียบเทียบมีลําดับทางแนวนอนบนมือถือ
ตัดตารางการเปรียบเทียบคุณสมบัติในบรรจุ x-auto มากไปด้วย ขนาดที่เล็กสุด 700 px เพื่อให้คอลัมน์รักษาขนาดที่อ่านได้ หน้าจอ ผู้ใช้สามารถขโมย/ scroll ตารางด้านข้างโด...
ลบหน้าหนังสือทั่วไป: smoot ที่ป้องกันหน้าจากเริ่มจากด้านบน
องค์ประกอบ html มีม้วนกระดาษ-behavior: smoth ทั่วโลกซึ่งก่อให้เกิด ถัดไป.js การนําทางลูกค้าด้านที่จะช้าลื่นไหลจาก ตําแหน่งการเลื่อนก่อนหน้านี้แทนการเริ่มต้นที่ด...
ลบค่าที่แสดงในบรรทัด: Flex ที่เกินจุดหยุดเคลื่อนที่
กล่องบรรจุ nv ของพื้นที่ทํางานมีการแสดงผล:'flex' ในรูปแบบบรรทัดซึ่ง overroiding the hindow' hidden lg: Flex' คลาส (inline stats) ชนะมากกว่าชั้นเรียน). นี่ทําให้...
แทนที่แฟ้มเลื่อน- spy Nav ด้วยที่อยู่เชื่อมโยงหลักบนพื้นที่ทํางานและมือถือ
ส่วนประกอบการนําทางแบบโฮมเพจคือแสดง ScrollSPNAV กระโดดเข้า-ออก ลิงก์ (Home, Firacts, Demo, Show Me, Case, ROI เป็นต้น) บนพื้นที่ทํางานแทน ของเว็บไซต์หลัก แทนที่...
แทนที่หน้าหลักที่แสดงแถบเลื่อนบนเว็บด้วยที่อยู่เชื่อมโยงของเว็บไซต์
การนําทางโฮมเพจ เมนู Tsx โทรศัพท์มือถือจะแสดงส่วนเชื่อมโยงกระโดด (Home, Firtures, Demo, Show Me, Cases, ROI, Testimonials, Prince, FAQ) แทนการนําเว็บไซต์จริง แท...
แปลงข้อมูลภายในทั้งหมด <a> และ < parort.a> ลิงก์ไปยังตัวถัดไป.js <link> สําหรับ rout ของไคลเอนต์ที่เหมาะสม
footer.stx: โลโก้เคลื่อนไหว. สืบค้นเมื่อ 5 January. หน้าต่าง. การระบุตําแหน่ง. RAF anti-ptenter), เว็บไซต์ → Link โลโก้การเคลื่อนไหว link, Desktop Proto การเคลื...
เหมือนที่คุณเห็นการขนส่ง?
ทุก คน ที่ ได้ รับ การ ปรับ ปรุง เหล่า นี้ จะ ลง ไป ใน ที่ ทํา งาน ของ คุณ โดย อัตโนมัติ. เริ่มให้อิสระและดูมันเติบโตสัปดาห์แล้วสัปดาห์เล่า.