home page initial ui implemented
This commit is contained in:
committed by
GitHub
parent
7f0d38eb3c
commit
b313417609
@@ -0,0 +1,46 @@
|
||||
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}`;
|
||||
}
|
||||
Reference in New Issue
Block a user