Use Grid2 for proper MUI Grid component support
- Changed Grid import to use @mui/material/Unstable_Grid2 - Fixes TypeScript error: Grid item prop not recognized - Grid2 properly supports item, xs, md, lg pro...
Replace any types with proper interfaces in SystemDiagnostics
- Replaced all 'any' types with detailed TypeScript interfaces - Removed unused WarningIcon import - Removed unused getStatusColor and getStatusIcon helper func...
Correct Redis ping() method call in DiagnosticsController
- Changed **************** to connection.ping() - RedisConnection.ping() is the correct API method - Fixes compilation error on lines 302 and 473 Resolves buil...
在 Forgejo 工作流程中通过 re*** 构建参数
- 用 re*** 站点键添加到嵌入器/建站-推-动作 - NEXT PUBLIC * env vars 现在正合适地烤入 JavaScript 捆绑 - 这可以重现功能(证明你是人类) 关键修补:没有构建参数,ReQQQSITE KEY在捆绑中是空的, 导致应用程序完全跳过 re*** 验证 .
添加 NEXT PUBLIC 环境变量的构建参数支持
- 为NEXT PUBLIC RE SITE KEY和有关的 vars增加的ARG声明 - 将ARGs转换为 ENV vars for Next.js 构建进程 - 创建BUILD ARGS REQUIRED.md,并附有CI/CD的指令 重要:CI/CD工作流程现在必须作为 --building-arg通过: 嵌入...
添加父子域连接到组织仓库
- 更新了 findByDomain 查询,处理子域+父目录 - 现在支持直接匹配(localhost)和等级匹配(login.kamocrm.com) - 与父“ kamocrm.com” 对应的子域名“ login ” - 保持与直接域搜索的后向兼容性
向安全服务供应商端点转发 X 前置热头
- 在拨打/api/保安/提供者时添加了X-Forwarded-Host信头 - 安全服务要求该信头确定哪一个组织为 - 没有这个标题,安全服务公司无法按域搜索组织 - 这使外部认证提供者按钮能够正确显示 外部认证功能实施的关键修复.
欢迎后一节恢复白文本颜色
- 在打字组件中添加明显的颜色样式( sxQQ) : “ #ffff ” 。 - 材料 - UI 以默认颜色凌驾于文本 - 白色类之上 - 确保欢迎回首标题和描述文本在主要背景上保持白色
外部认证中正确的时间戳字段名称
- 已更改的 CreatedAt () 为 DateCreated () - 更改了更新地址( ) 以获取更新日期( ) - 从本地时间更改为日期, 以匹配嵌入状态 - EmbRecord State 使用日期字段(日期创建、日期更新),而不是本地时间 解决外部AuthProviderDTO.java的编译错误
Prevent member list from triggering logout - skip fetch on validate/logout pages and add cookie check with delay
Replace fake member data with real API call in MemberListProvider to show actual organization members
Use logoFull variant and flexible sizing to eliminate empty space around full logos on loading screens
Use organization theme colors instead of hardcoded green on welcome/success screen
Remove intermediate status messages in logout flow and redirect immediately to prevent double loading display
Make Create Organization card always visible regardless of other orgs in network
Properly extract base URL using regex to avoid including path portions
Use current site's theme hostname with org-specific paths to avoid SSL certificate errors
Improve org logo URL generation by stripping subdomain aliases and extracting base domain
Replace Grid with GridLegacy in page.tsx for MUI v7 compatibility
Use GridLegacy for MUI v7 compatibility - Grid2 not available, GridLegacy has the legacy API with item/xs props
Replace Grid with Grid2 for MUI v7 compatibility in network page
Resolve ESLint errors blocking build - escape unescaped entities and replace any types with strict typing
Panels now close when clicking empty areas of NavPri sidebar - Fixed useEffect logic to close panels when activePanel is null - Previously only closed when activePanel was a different panel ID - Now correctly closes when activePanel is null (sidebar background clicked)
Add click-outside detection to primary navigation panels - Added backdrop overlay to NavPriItemWithPanel component - Click or touch outside panel now closes it - Increased z-index to ensure backdrop is visible above NavTop bar - Matches behavior of NavTopPanel for consistent UX
Restore text field editing by targeting pointerEvents more specifically - Changed pointerEvents from FormControlLabel to only target the label element - Prevents disabling text input fields while still protecting Everyone role - Uses MUI selector to target only the label, not the entire form control
Use case-insensitive contains check for Everyone role - Changed from exact title match to **************** - Handles variations like 'Everyone (Applies To All)' - More robust role detection for Everyone role protection - Applied to all role checks: checkbox state, toggle prevention, save enforcement, and edit loading
Prevent cell width adjustment by using fixed 180px width
- Outer container now has fixed width: 180px - Removed minWidth in favor of fixed width - Inner flex container handles content layout - No more width adjustment...
Make timer update every second and add 'ago' suffix to elapsed time
- Timer now updates EVERY SECOND regardless of age (truly live) - calculateTimeAgo() uses currentTime state for real-time calculation - Added ' ago' suffix to a...
Make timer truly live with constant recalculation and stabilize hover area
- Timer now recalculates on every render (truly live, no lag) - State updates trigger re-renders at smart intervals (1s to 1hr) - Fixed glitchy hover by adding ...
Store and retrieve timezone from localStorage instead of API calls
- Updated validate route to fetch timezone from Redis session data - Store timezone in localStorage during validation - DateTimeDisplay now reads from localStor...