import { Link, useQuery, Routes } from "blitz"; import { DateTime } from "luxon"; import { faChevronRight } from "@fortawesome/pro-regular-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import getConversationsQuery from "../queries/get-conversations"; export default function ConversationsList() { const conversations = useQuery(getConversationsQuery, {})[0]; if (Object.keys(conversations).length === 0) { return
empty state
; } return ( ); } function formatMessageDate(date: Date): string { const messageDate = DateTime.fromJSDate(date); const diff = messageDate.diffNow("days"); const isToday = diff.days > -1; if (isToday) { return messageDate.toFormat("HH:mm", { locale: "fr-FR" }); } const isDuringLastWeek = diff.days > -8; if (isDuringLastWeek) { return messageDate.weekdayLong; } return messageDate.toFormat("dd/MM/yyyy", { locale: "fr-FR" }); }