Skip to content

Commit

Permalink
fix : zustand 로직 수정(#29)
Browse files Browse the repository at this point in the history
  • Loading branch information
Laejun-Kim committed Jun 4, 2024
1 parent f7aa8cd commit f7bb7fb
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 4 deletions.
2 changes: 1 addition & 1 deletion src/components/admin/WeekSelector.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ const WeekSelector = () => {

setTrackWeek(result);
}}
selectedKeys={[selectedTrackWeek!]}
selectedKeys={[selectedTrackWeek!.weekName]}
>
{data.payload.map((trackWeek: tracksWeekInfo) => (
<SelectItem key={trackWeek.weekName}>{trackWeek.weekName}</SelectItem>
Expand Down
8 changes: 8 additions & 0 deletions src/types/types.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -105,3 +105,11 @@ export interface createScheduleData {
startTime: string;
endTime: string;
}

// 주차 data type
export interface trackWeekData {
trackWeekId: number;
weekName: string;
startDate: string;
endDate: string;
}
7 changes: 4 additions & 3 deletions src/zustand/store.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { trackWeekData } from '@/types/types';
import { create } from 'zustand';
import { devtools, persist } from 'zustand/middleware';

Expand All @@ -6,17 +7,17 @@ interface Store {
trackId: number;
trackName: string;
} | null;
selectedTrackWeek: number | null; // 새로운 속성 추가
selectedTrackWeek: trackWeekData | null; // 새로운 속성 추가
setTrack: (track: { trackId: number; trackName: string }) => void;
setTrackWeek: (week: number) => void; // 새로운 액션 추가
setTrackWeek: (selectedTrackWeek: trackWeekData) => void; // 새로운 액션 추가
}

const useStore = create<Store>()(
devtools(
persist(
(set) => ({
selectedTrack: { trackId: 99, trackName: 'placeholder track' },
selectedTrackWeek: 9999, // 초기값 설정
selectedTrackWeek: null, // 초기값 설정
setTrack: (track) => set({ selectedTrack: track }),
setTrackWeek: (week) => set({ selectedTrackWeek: week }), // 액션 구현
}),
Expand Down

0 comments on commit f7bb7fb

Please sign in to comment.