This commit is contained in:
@@ -51,17 +51,22 @@ const todayStr = () => {
|
||||
const d = new Date();
|
||||
return `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, "0")}-${String(d.getDate()).padStart(2, "0")}`;
|
||||
};
|
||||
const oneMonthAgoStr = () => {
|
||||
const d = new Date();
|
||||
d.setMonth(d.getMonth() - 1);
|
||||
return `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, "0")}-${String(d.getDate()).padStart(2, "0")}`;
|
||||
};
|
||||
|
||||
export default function AdminOrdersPage() {
|
||||
const [orders, setOrders] = useState<Order[]>([]);
|
||||
// URL 쿼리 우선: dateFrom/dateTo 키가 있으면 그 값 사용 (빈 문자열도 명시적 = 전체 기간).
|
||||
// 키가 없을 때만 기본값(오늘 ~ 오늘)
|
||||
// 키가 없을 때 기본값 — 한 달 전 ~ 오늘
|
||||
const initial = (() => {
|
||||
if (typeof window === "undefined") return { status: "", dateFrom: todayStr(), dateTo: todayStr(), keyword: "" };
|
||||
if (typeof window === "undefined") return { status: "", dateFrom: oneMonthAgoStr(), dateTo: todayStr(), keyword: "" };
|
||||
const q = new URLSearchParams(window.location.search);
|
||||
return {
|
||||
status: q.get("status") ?? "",
|
||||
dateFrom: q.has("dateFrom") ? (q.get("dateFrom") ?? "") : todayStr(),
|
||||
dateFrom: q.has("dateFrom") ? (q.get("dateFrom") ?? "") : oneMonthAgoStr(),
|
||||
dateTo: q.has("dateTo") ? (q.get("dateTo") ?? "") : todayStr(),
|
||||
keyword: q.get("keyword") ?? "",
|
||||
};
|
||||
@@ -271,8 +276,8 @@ export default function AdminOrdersPage() {
|
||||
className="h-8 sm:h-9 px-3 rounded bg-slate-800 text-white text-xs sm:text-sm font-bold hover:bg-slate-900 disabled:opacity-50">
|
||||
조회
|
||||
</button>
|
||||
{(dateFrom !== todayStr() || dateTo !== todayStr() || status || keyword) && (
|
||||
<button onClick={() => { setDateFrom(todayStr()); setDateTo(todayStr()); setStatus(""); setKeyword(""); }}
|
||||
{(dateFrom !== oneMonthAgoStr() || dateTo !== todayStr() || status || keyword) && (
|
||||
<button onClick={() => { setDateFrom(oneMonthAgoStr()); setDateTo(todayStr()); setStatus(""); setKeyword(""); }}
|
||||
className="h-8 sm:h-9 px-2 rounded border border-slate-200 bg-white text-slate-600 text-[11px]">
|
||||
초기화
|
||||
</button>
|
||||
|
||||
Reference in New Issue
Block a user