import { format } from "date-fns"; import { id, tr } from "date-fns/locale"; export const generateLocalizedPath = (href: string, locale: string): string => { if (href.startsWith(`/${locale}`)) { return href; } return `/${locale}${href}`; }; export function textEllipsis(str: string, maxLength: number, { side = "end", ellipsis = "..." } = {}) { if (str !== undefined && str?.length > maxLength) { switch (side) { case "start": return ellipsis + str.slice(-(maxLength - ellipsis.length)); case "end": default: return str.slice(0, maxLength - ellipsis.length) + ellipsis; } } return str; }; export function formatDateToIndonesian(d: Date) { try { const dateString = format(d, "d MMMM yyyy HH:mm", { locale: id }); return dateString; } catch (error) { return ""; } }