Fixed bug: #16
This commit is contained in:
@@ -121,10 +121,28 @@ export const MyLoansPage = () => {
|
|||||||
|
|
||||||
const formatDate = (iso: string | null) => {
|
const formatDate = (iso: string | null) => {
|
||||||
if (!iso) return "-";
|
if (!iso) return "-";
|
||||||
const m = iso.match(/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2})/);
|
const date = new Date(iso);
|
||||||
if (!m) return iso;
|
if (isNaN(date.getTime())) return iso;
|
||||||
const [, y, M, d, h, min] = m;
|
return date.toLocaleString("de-DE", {
|
||||||
return `${d}.${M}.${y} ${h}:${min}`;
|
timeZone: "Europe/Berlin",
|
||||||
|
day: "2-digit",
|
||||||
|
month: "2-digit",
|
||||||
|
year: "numeric",
|
||||||
|
hour: "2-digit",
|
||||||
|
minute: "2-digit",
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
const dateAndTime = (isISO: boolean) => {
|
||||||
|
const date = new Date();
|
||||||
|
|
||||||
|
if (isISO) {
|
||||||
|
return date.toISOString();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!isISO) {
|
||||||
|
return date;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleTakeAction = async (loanCode: string) => {
|
const handleTakeAction = async (loanCode: string) => {
|
||||||
@@ -151,7 +169,7 @@ export const MyLoansPage = () => {
|
|||||||
setLoans((prev) =>
|
setLoans((prev) =>
|
||||||
prev.map((loan) =>
|
prev.map((loan) =>
|
||||||
loan.loan_code === loanCode
|
loan.loan_code === loanCode
|
||||||
? { ...loan, take_date: new Date().toISOString() }
|
? { ...loan, take_date: dateAndTime(true) }
|
||||||
: loan,
|
: loan,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
@@ -191,7 +209,7 @@ export const MyLoansPage = () => {
|
|||||||
setLoans((prev) =>
|
setLoans((prev) =>
|
||||||
prev.map((loan) =>
|
prev.map((loan) =>
|
||||||
loan.loan_code === loanCode
|
loan.loan_code === loanCode
|
||||||
? { ...loan, returned_date: new Date().toISOString() }
|
? { ...loan, returned_date: dateAndTime(true) }
|
||||||
: loan,
|
: loan,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user