فهرست منبع

fix(front): OAuth 비활성화 즉시 반영(config 캐시 60s) + 채팅 인원수 버튼 hover/focus 밝게

- lib/api/system.ts: config Data Cache 3600s→60s. Admin OAuth on/off·메뉴 등 설정 변경이
  최대 1시간 지연되던 것을 ~1분으로 단축 → 로그인 버튼 노출 on/off 가 곧 반영됨
- chat/style.scss: .chat-room__count hover/focus 시 --bg-icon(다크) 위 텍스트를 #fff 로 고정
  (기존 --text-primary 는 라이트 테마에서 검정 → 검정 위 검정). 숫자/caret/아이콘 포함.
  옆 .chat-room__icon-btn(알림/설정) 과 동일 처리

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
KIM-JINO5 1 هفته پیش
والد
کامیت
8a9cbdca09
2فایلهای تغییر یافته به همراه13 افزوده شده و 4 حذف شده
  1. 10 2
      app/(main)/chat/style.scss
  2. 3 2
      lib/api/system.ts

+ 10 - 2
app/(main)/chat/style.scss

@@ -38,9 +38,17 @@
 		color: var(--text-secondary);
 		font-variant-numeric: tabular-nums;
 
-		&:hover {
+		// --bg-icon(다크)은 양 테마 공통 → 라이트에서 어두운 텍스트가 안 보이므로 흰색 고정
+		// (옆 .chat-room__icon-btn 알림/설정 버튼과 동일). 숫자/caret/아이콘까지 함께 밝게.
+		&:hover, &:focus-visible {
 			background: var(--bg-icon);
-			color: var(--text-primary);
+			color: #fff;
+
+			.chat-room__count-num,
+			.chat-room__count-caret,
+			> svg:first-child {
+				color: #fff;
+			}
 		}
 
 		> svg:first-child {

+ 3 - 2
lib/api/system.ts

@@ -4,8 +4,9 @@ import { fetchPublicJson } from '@/lib/utils/publicFetch';
 import Config, { NavMenuLink } from '@/types/config';
 
 // 전역 익명 설정 — 모든 사용자 공통이라 Data Cache 안전. React.cache(요청 내 dedupe) + tag 'site-config'(요청 간).
-// 설정 변경 즉시 반영이 필요하면 POST /api/revalidate?tag=site-config (REVALIDATE_SECRET 설정 시).
-const CONFIG_REVALIDATE = 3600;
+// 60s 로 짧게 유지 → Admin 설정 변경(예: OAuth on/off, 메뉴)이 ~1분 내 프론트 반영. TTFB 이득은 대부분 유지.
+// 즉시 반영이 필요하면 POST /api/revalidate?tag=site-config (REVALIDATE_SECRET 설정 시).
+const CONFIG_REVALIDATE = 60;
 const CONFIG_TAGS = ['site-config'];
 
 // Config 값 조회