Add default value for usagePercent comparison in SystemDiagnostics
Add default value for usagePercent to handle undefined
- Changed usagePercent > 80 to (usagePercent || 0) > 80 - Prevents TypeScript error when usagePercent is possibly undefined - Defaults to 0 if undefined, showin...
Remove remaining Grid tags causing syntax error
- Fixed lines 518-527 that still had Grid container/item tags - Replaced with Box + CSS Grid for 2-column layout - All Grid references now removed from SystemDi...
Replace all MUI Grid components with Box and CSS Grid
- Removed Grid2 import (module doesn't exist in this MUI version) - Replaced all Grid containers with Box + CSS Grid layout - Used gridTemplateColumns with resp...
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...
Pass re*** 빌드 args in Forgejo 워크플로우
- re*** 사이트 키에 docker/build-push-action에 빌드-args 추가 - NEXT PUBLIC * env vars는 JavaScript 번들을 제대로 구워 - 이것은 re *** 기능을 가능하게 합니다 (당신은 인간적인 오바레이입니다) 긴요한 고침: args를 ...
NEXT PUBLIC 환경 변수에 대한 빌드 args 지원 추가
- NEXT PUBLIC RE*** SITE KEY 및 관련 vars에 대한 ARG 선언 추가 - 다음을 위한 ENV vars로 변환된 ARGs - CI/CD의 지시에 따라 BUILD ARGS REQUIRED.md 생성 중요: CI/CD 워크플로우는 이제 --build-arg 로 전달...
OrganizationRepository에 대한 부모의 도메인 요약 추가
- 업데이트 된 findByDomain 쿼리 subdomain + 부모 concatenation - 이제 두 개의 직접 경기 (localhost) 및 계층 경기 (login.kamocrm.com) 지원 - 'login.kamocrm.com'과 일치하기 위해 'kamocrm.com' 부모...
X-Forwarded-Host 헤더를 SecurityService 제공 업체에 전달
- /api/security/providers 호출시 X-Forwarded-Host 헤더 추가 - SecurityService는 이 헤더가 해당 조직이 fetch 공급자를 결정해야 합니다. - 이 헤더없이, SecurityService는 도메인에 의해 조직을 볼 수 없습니다 - 외부 우...
웰컴 백 섹션에 흰색 텍스트 색상 복원
- 명시된 색상 스타일링 추가 (sx={{ color: '#ffffffff' }}) - Material-UI는 기본 색상으로 텍스트 화이트 클래스를 overriding - 감사합니다 뒤 제목 및 설명 텍스트는 기본 배경에 흰색 유지
ExternalAuthProviderDTO의 정확한 타임스탬프 필드 이름
- 변경된 getCreatedAt() getDateCreated() - 변경된 getUpdatedAt() getDateUpdated() - LocalDateTime에서 EmbRecordState와 일치하는 날짜로 변경 - EmbRecordState 사용 날짜 필드 (dateCreated...
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...