47 lines
1.1 KiB
TypeScript
47 lines
1.1 KiB
TypeScript
import { Ride } from "@/types/type";
|
|
|
|
export const sortRides = (rides: Ride[]): Ride[] => {
|
|
const result = rides.sort((a, b) => {
|
|
const dateA = new Date(`${a.created_at}T${a.ride_time}`);
|
|
const dateB = new Date(`${b.created_at}T${b.ride_time}`);
|
|
return dateB.getTime() - dateA.getTime();
|
|
});
|
|
|
|
return result.reverse();
|
|
};
|
|
|
|
export function formatTime(minutes: number): string {
|
|
const formattedMinutes = +minutes?.toFixed(0) || 0;
|
|
|
|
if (formattedMinutes < 60) {
|
|
return `${minutes} min`;
|
|
} else {
|
|
const hours = Math.floor(formattedMinutes / 60);
|
|
const remainingMinutes = formattedMinutes % 60;
|
|
return `${hours}h ${remainingMinutes}m`;
|
|
}
|
|
}
|
|
|
|
export function formatDate(dateString: string): string {
|
|
const date = new Date(dateString);
|
|
const day = date.getDate();
|
|
const monthNames = [
|
|
"Jan",
|
|
"Feb",
|
|
"Mar",
|
|
"Apr",
|
|
"May",
|
|
"Jun",
|
|
"Jul",
|
|
"Aug",
|
|
"Sep",
|
|
"Oct",
|
|
"Nov",
|
|
"Dec",
|
|
];
|
|
const month = monthNames[date.getMonth()];
|
|
const year = date.getFullYear();
|
|
|
|
return `${day < 10 ? "0" + day : day} ${month} ${year}`;
|
|
}
|