Improve error handling in fetchMarketById and remove unnecessary salesType conversion
Add Next.js API routes for lead-markets to proxy to SecurityService
Remove invalid confirmColor prop from ConfirmationDialog, use isLoading instead of loading
Rebuild LeadMarketManager UI component with modern design and API integration
Rename Leads to Client Relations Manager, reorder tabs, fix routes to /settings/features/crm/, remove duplicate CRM page
Remove duplicate 'Markets & Fields' route key causing build error
Add CRM settings page with Markets & Fields, Vendors & Products, Manual Lead Imports, and Integrated Lead Imports tabs
Correct WebSocket subscription to use organizationId and handle FeedEvent type
Remove unreachable code and fix React Hooks rules violation in FeedTimeline
Create reusable MediaStream component and lead communications
- Created reusable MediaStream component for all media stream contexts - Refactored FeedTimeline to use MediaStream component - Created LeadCommunications compo...
Fetch current user member info for avatar display in PostComposer
Modernize social media feed design with hip, polished styling
Fix TypeScript discriminated union type for content parts in PostCard
Update route handlers for Next.js 15 async params and add social feed enhancements
Implement social media feed timeline
- Replace clubhouse page with FeedTimeline component - Add PostComposer for creating posts with images - Add PostCard component with like, comment, edit, delete...
Add filter header to Members & Subscribers tab with all column filters aligned
Increase ID column width and ensure IDs are displayed as strings to preserve full 19-digit CockroachDB unique_rowid() values
Replace generic Status column with Employment Status in Employees tab to use employmentStatus field from Employee entity
Complete filter header implementation for Employees tab with all columns aligned and all filters included
Add filter header to EmployeeManager datagrid with employment status and other filters
Fix TypeScript error in onGridReady - autoSizeColumns requires array parameter
Remove unused imports and replace any types with proper TypeScript interfaces in EmployeeManager
Update EmployeeManager with backend integration and add account API routes
Prevent logout page from deleting USERNAME and REMEMBER_ME cookies
Update line endings (LF to CRLF) for NavTop, SettingsView, and avatarUrlTransform
Preserve USERNAME and REMEMBER_ME cookies on logout and forward to kamo-login
- Exclude USERNAME and REMEMBER_ME cookies from deletion on logout - Forward logout request to kamo-login logout endpoint after clearing cookies
Delete ALL cookies indiscriminately during logout
- Delete all cookies on kamo-internal logout page (client-side) - Delete all cookies on kamo-internal logout API (server-side) - Clear localStorage and sessionS...
Invalidate existing session before validating OTK
- Check for existing *** cookie in validate request - Clear and delete any existing session before validating OTK - Verify session data is not empty JSON (clear...
Disable activity tracking and session extension during logout
- Add disableClientActivityTracker() function to stop activity tracking - Stop session monitor when logout is initiated - Prevent screen movement/activity from ...
Clear session data before deleting key in logout endpoint
- Set session data to empty JSON before deleting the key - Ensures session is unusable even if deletion fails or there's replication lag - Add error handling wi...
Fix Redis import in logout route - use static import for getRedisReadClient
Clear existing *** cookies before setting new one during validate
- Clear all possible *** cookie variations before setting new cookie - Prevents reusing old session cookies from previous logins - Ensures validate always uses ...
Add verification logging to confirm Redis session is deleted during logout
Fix logout: call SecurityService logout endpoint to fully invalidate session
- Call SecurityService /api/security/logout to properly invalidate session on Java backend - This ensures session is deleted, CSRF tokens are removed, and sessi...
Replace PersonIcon with user avatar in NavTop My Account link
- Fetch member avatar using fetchMemberAvatar utility - Display Avatar component with user's image or initials fallback - Matches design pattern used in other c...
Fix TypeScript errors: Replace 'any' types with proper interface in MemberListProvider
يضاف قطع الأشجار إلى الموفِّر العضوي لمسح أفاتار URL مسائل في قائمة الأعضاء
التأكد من أن الـ (سي في جي) تُنشأ دائماً عندما يكون (أفاتار) مفقوداً في (هيكس هيدجروب)
- أضف خطأ مناولة السقوط لخلق الأوّليات SVG إذا فشل جلب الأفاتار - Consolidate initials SVG creation logical -أضمن أن (أفاتار سيرك) ليس فارغاً أبداً
قائمة الأفاتار المتجددة بعد أن وضعت الأفاتار كعامل نشط
- بعد أن صممت الأفاتار كنشطة، إحياء قائمة الأفاتار كاملة للحصول على آخر المستجدات - العثور على النجم النشط من القائمة المستعادة ووضعه - وهذا يكفل استمرار التغيي...
Load active avatar from avatars list on Profile page
-ادخلوا قائمة الأفاتار واعثروا على واحدة مصممة كنشطة - وضع نشيطاً من الجسم الفاطري الكامل في القائمة (جميع التفاصيل و URL) - إزالة الخلق الزائد من الأفاتار من م...
Fix avatar not displaying on Profile page after refresh
- Ensure avatar URL from member profile is preserved when setting activeAvatar - Update profileData with avatar URL when avatar is loaded - Preserve URL in sync...
مثل ما ترى الشحن؟
كل هذا يأتي في مساحة عملك من تلقاء نفسه. ابدأ بالخطة المجانية وقرأ هذه الصفحة مرة أخرى في غضون شهر.
