diff --git a/src/lib/cardService.ts b/src/lib/cardService.ts
index 232ba21..cc0730d 100644
--- a/src/lib/cardService.ts
+++ b/src/lib/cardService.ts
@@ -5,6 +5,7 @@ import { toast } from '@/store/toastStore';
export const deleteCard = async (cardId: number) => {
try {
await axiosInstance.delete(`/cards/${cardId}`);
+ toast.success({ message: '카드가 삭제되었습니다.' });
} catch (error) {
throw error;
}
diff --git a/src/middleware.ts b/src/middleware.ts
index 1025ad3..c447acb 100644
--- a/src/middleware.ts
+++ b/src/middleware.ts
@@ -4,6 +4,10 @@ import { TOKEN_KEY } from './constants/cookies';
export function middleware(request: NextRequest) {
const userToken = request.cookies.get(TOKEN_KEY);
+ if (userToken && request.nextUrl.pathname === '/') {
+ return NextResponse.redirect(new URL('/mydashboard', request.url));
+ }
+
if (!userToken) {
return NextResponse.redirect(new URL('/login', request.url));
}
@@ -14,6 +18,7 @@ export function middleware(request: NextRequest) {
// 아래에서 시작하는 경로에서만 미들웨어 제한
export const config = {
matcher: [
+ '/',
'/dashboard/:path*',
'/mypage',
'/mydashboard/:path*',
diff --git a/src/store/dashboardStore.ts b/src/store/dashboardStore.ts
index c9f4e38..ccdcd91 100644
--- a/src/store/dashboardStore.ts
+++ b/src/store/dashboardStore.ts
@@ -6,9 +6,6 @@ import { getBoard } from '@/lib/boardService';
interface dashboardState {
dashboard: Dashboard | null;
setDashboard: (dashboard: number | null) => void;
-
- color: string;
- setColor: (newColor: string) => void;
}
const useDashboardStore = create(
@@ -31,8 +28,6 @@ const useDashboardStore = create(
dashboard: { ...response },
});
},
- color: 'var(--violet)',
- setColor: (newColor) => set({ color: newColor }),
}),
{
name: 'dashboardStorage',
diff --git a/src/store/dashboardTriggerStore.ts b/src/store/dashboardTriggerStore.ts
deleted file mode 100644
index 46f30ce..0000000
--- a/src/store/dashboardTriggerStore.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-import { create } from 'zustand';
-
-interface DashboardTriggerStore {
- trigger: boolean;
- updateTrigger: () => void;
-}
-
-const useDashboardTriggerStore = create
((set) => ({
- trigger: false,
- updateTrigger: () => set((state) => ({ trigger: !state.trigger })),
-}));
-
-export default useDashboardTriggerStore;
diff --git a/src/store/triggerStore.ts b/src/store/triggerStore.ts
new file mode 100644
index 0000000..d89e549
--- /dev/null
+++ b/src/store/triggerStore.ts
@@ -0,0 +1,31 @@
+import { create } from 'zustand';
+
+interface TriggerStore {
+ trigger: {
+ dashboard: boolean;
+ card: boolean;
+ };
+ updateTrigger: {
+ dashboard: () => void;
+ card: () => void;
+ };
+}
+
+const useTriggerStore = create((set) => ({
+ trigger: {
+ dashboard: false,
+ card: false,
+ },
+ updateTrigger: {
+ dashboard: () =>
+ set((state) => ({
+ trigger: { ...state.trigger, dashboard: !state.trigger.dashboard },
+ })),
+ card: () =>
+ set((state) => ({
+ trigger: { ...state.trigger, card: !state.trigger.card },
+ })),
+ },
+}));
+
+export default useTriggerStore;