feat(orders): 출고 처리 기본 날짜 한 달 전 ~ 오늘로 변경
Deploy momo-erp / deploy (push) Successful in 2m50s

This commit is contained in:
chpark
2026-05-14 00:42:02 +09:00
parent 2d5b94a026
commit 3a7d17b3e5
+10 -5
View File
@@ -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>