diff --git a/.claude/settings.local.json b/.claude/settings.local.json
deleted file mode 100644
index 3b8574d8..00000000
--- a/.claude/settings.local.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "permissions": {
- "allow": [
- "Bash(gh pr:*)",
- "Bash(gh run:*)",
- "Bash(git push:*)",
- "Bash(git fetch:*)",
- "mcp__figma__get_design_context",
- "mcp__figma__get_screenshot",
- "Bash(gh pr *)",
- "Read(//c/Users/wlslw/.claude/projects/**)",
- "mcp__Claude_in_Chrome__tabs_context_mcp",
- "Bash(export PATH=\"C:/Users/wlslw/AppData/Local/Temp/poppler_extracted/poppler-24.08.0/Library/bin:$PATH\")",
- "Bash(pdftoppm -v)",
- "Bash(\"C:/Users/wlslw/AppData/Local/Temp/poppler_extracted/poppler-24.08.0/Library/bin/pdftotext.exe\" \"C:/Users/wlslw/Downloads/이유진_포트폴리오_인턴추가버전.pdf\" \"C:/Users/wlslw/AppData/Local/Temp/portfolio.txt\")"
- ]
- }
-}
diff --git a/.gitignore b/.gitignore
index 6cbea637..93c7aafd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,9 +10,6 @@
!.yarn/releases
!.yarn/versions
-
-.claude/settings.local.json
-
# testing
/coverage
diff --git a/src/components/admin/layout/LNB.tsx b/src/components/admin/layout/LNB.tsx
index 45c1ee97..0a4dc375 100644
--- a/src/components/admin/layout/LNB.tsx
+++ b/src/components/admin/layout/LNB.tsx
@@ -1,6 +1,6 @@
'use client';
-import { useState } from 'react';
+import { useEffect, useState } from 'react';
import { useParams, usePathname, useRouter } from 'next/navigation';
import { AdminForumIcon, AdminCalendarIcon, AdminSettingIcon } from '@/assets/icons/admin';
import { CheckRoundIcon, ExitIcon, PeopleIcon } from '@/assets/icons';
@@ -11,6 +11,7 @@ import {
AlertDialogCancel,
TooltipProvider,
} from '@/components/ui';
+import { useMediaQuery } from '@/hooks';
import { cn } from '@/lib/cn';
import { LNBHeader } from '@/components/admin/layout/LNBHeader';
import { LNBClubInfo } from '@/components/admin/layout/LNBClubInfo';
@@ -23,9 +24,16 @@ function LNB() {
const pathname = usePathname();
const router = useRouter();
const { clubId } = useParams<{ clubId: string }>();
+ // tablet(696px) 미만에서는 기본적으로 접힌 상태로 시작
+ const isBelowTablet = useMediaQuery('(max-width: 695.98px)');
const [collapsed, setCollapsed] = useState(false);
const [serviceDialogOpen, setServiceDialogOpen] = useState(false);
+ // 브레이크포인트를 넘나들 때 기본 접힘 상태를 동기화
+ useEffect(() => {
+ setCollapsed(isBelowTablet);
+ }, [isBelowTablet]);
+
const servicePath = `/${clubId}/home`;
const managementNavItems = [
diff --git a/src/components/admin/schedule/general/ScheduleItem.tsx b/src/components/admin/schedule/general/ScheduleItem.tsx
index a9699c07..d8f77ef1 100644
--- a/src/components/admin/schedule/general/ScheduleItem.tsx
+++ b/src/components/admin/schedule/general/ScheduleItem.tsx
@@ -27,7 +27,7 @@ function ScheduleItem({
return (
{/* Content column */}
-
+
{schedule.title}
{SCHEDULE_TYPE_LABEL[schedule.type]}
@@ -50,7 +50,7 @@ function ScheduleItem({
{/* Action buttons */}
-
+
diff --git a/src/components/admin/schedule/general/SchedulePageContent.tsx b/src/components/admin/schedule/general/SchedulePageContent.tsx
index 3edc5c9e..3963ff5c 100644
--- a/src/components/admin/schedule/general/SchedulePageContent.tsx
+++ b/src/components/admin/schedule/general/SchedulePageContent.tsx
@@ -99,7 +99,7 @@ function SchedulePageContent() {
};
return (
-
+
세션
-
-
+
+
{/* Month navigator */}
{/* Search bar + Create button */}
-
-
+
+
-