일정 페이지 기본 날짜 KST 기준으로 수정
This commit is contained in:
parent
52332babea
commit
9ab79ef507
2 changed files with 28 additions and 8 deletions
|
|
@ -5,13 +5,23 @@ import { Clock, ChevronLeft, ChevronRight, ChevronDown, Tag, Search, ArrowLeft }
|
||||||
|
|
||||||
function Schedule() {
|
function Schedule() {
|
||||||
const navigate = useNavigate();
|
const navigate = useNavigate();
|
||||||
|
|
||||||
|
// KST 기준 오늘 날짜 (YYYY-MM-DD)
|
||||||
|
const getTodayKST = () => {
|
||||||
|
const now = new Date();
|
||||||
|
const kstOffset = 9 * 60 * 60 * 1000; // 9시간
|
||||||
|
const kstDate = new Date(now.getTime() + kstOffset);
|
||||||
|
return kstDate.toISOString().split('T')[0];
|
||||||
|
};
|
||||||
|
|
||||||
const [currentDate, setCurrentDate] = useState(new Date());
|
const [currentDate, setCurrentDate] = useState(new Date());
|
||||||
const [selectedDate, setSelectedDate] = useState(new Date().toISOString().split('T')[0]); // 오늘 기본값
|
const [selectedDate, setSelectedDate] = useState(getTodayKST()); // KST 기준 오늘
|
||||||
const [showYearMonthPicker, setShowYearMonthPicker] = useState(false);
|
const [showYearMonthPicker, setShowYearMonthPicker] = useState(false);
|
||||||
const [viewMode, setViewMode] = useState('yearMonth');
|
const [viewMode, setViewMode] = useState('yearMonth');
|
||||||
const [slideDirection, setSlideDirection] = useState(0);
|
const [slideDirection, setSlideDirection] = useState(0);
|
||||||
const pickerRef = useRef(null);
|
const pickerRef = useRef(null);
|
||||||
|
|
||||||
|
|
||||||
// 데이터 상태
|
// 데이터 상태
|
||||||
const [schedules, setSchedules] = useState([]);
|
const [schedules, setSchedules] = useState([]);
|
||||||
const [categories, setCategories] = useState([]);
|
const [categories, setCategories] = useState([]);
|
||||||
|
|
|
||||||
|
|
@ -10,17 +10,27 @@ import Tooltip from '../../../components/Tooltip';
|
||||||
|
|
||||||
function AdminSchedule() {
|
function AdminSchedule() {
|
||||||
const navigate = useNavigate();
|
const navigate = useNavigate();
|
||||||
|
|
||||||
|
// KST 기준 오늘 날짜 (YYYY-MM-DD)
|
||||||
|
const getTodayKST = () => {
|
||||||
|
const now = new Date();
|
||||||
|
const kstOffset = 9 * 60 * 60 * 1000;
|
||||||
|
const kstDate = new Date(now.getTime() + kstOffset);
|
||||||
|
return kstDate.toISOString().split('T')[0];
|
||||||
|
};
|
||||||
|
|
||||||
const [loading, setLoading] = useState(false);
|
const [loading, setLoading] = useState(false);
|
||||||
const [user, setUser] = useState(null);
|
const [user, setUser] = useState(null);
|
||||||
const [toast, setToast] = useState(null);
|
const [toast, setToast] = useState(null);
|
||||||
const [searchInput, setSearchInput] = useState(''); // 입력 상태
|
const [searchInput, setSearchInput] = useState('');
|
||||||
const [searchTerm, setSearchTerm] = useState(''); // 실제 검색어 (엔터 시 적용)
|
const [searchTerm, setSearchTerm] = useState('');
|
||||||
const [isSearchMode, setIsSearchMode] = useState(false); // 검색 모드 활성화
|
const [isSearchMode, setIsSearchMode] = useState(false);
|
||||||
const [searchResults, setSearchResults] = useState([]); // 검색 결과 (API 응답)
|
const [searchResults, setSearchResults] = useState([]);
|
||||||
const [searchLoading, setSearchLoading] = useState(false); // 검색 로딩
|
const [searchLoading, setSearchLoading] = useState(false);
|
||||||
const [selectedCategories, setSelectedCategories] = useState([]); // 빈 배열 = 전체
|
const [selectedCategories, setSelectedCategories] = useState([]);
|
||||||
const [selectedDate, setSelectedDate] = useState(new Date().toISOString().split('T')[0]);
|
const [selectedDate, setSelectedDate] = useState(getTodayKST()); // KST 기준 오늘
|
||||||
const [currentDate, setCurrentDate] = useState(new Date());
|
const [currentDate, setCurrentDate] = useState(new Date());
|
||||||
|
|
||||||
const [slideDirection, setSlideDirection] = useState(0);
|
const [slideDirection, setSlideDirection] = useState(0);
|
||||||
|
|
||||||
// 년월 선택 관련 (Schedule.jsx와 동일한 패턴)
|
// 년월 선택 관련 (Schedule.jsx와 동일한 패턴)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue