style call list page

This commit is contained in:
m5r
2021-08-31 04:13:40 +08:00
parent 4bc24f5395
commit d71e4de033
9 changed files with 336 additions and 13 deletions

View File

@ -1,5 +1,9 @@
import { PhoneMissedCallIcon, PhoneOutgoingIcon } from "@heroicons/react/solid";
import { Direction } from "../../../db";
import usePhoneCalls from "../hooks/use-phone-calls";
import { formatRelativeDate } from "../../core/helpers/date-formatter";
import clsx from "clsx";
export default function PhoneCallsList() {
const phoneCalls = usePhoneCalls()[0];
@ -11,11 +15,27 @@ export default function PhoneCallsList() {
return (
<ul className="divide-y">
{phoneCalls.map((phoneCall) => {
const recipient = Direction.Outbound ? phoneCall.to : phoneCall.from;
const isOutboundCall = phoneCall.direction === Direction.Outbound;
const isMissedCall = !isOutboundCall && phoneCall.duration === "0"; // TODO
const recipient = isOutboundCall
? phoneCall.toMeta.formattedPhoneNumber
: phoneCall.fromMeta.formattedPhoneNumber;
return (
<li key={phoneCall.id} className="flex flex-row justify-between py-2">
<div>{recipient}</div>
<div>{new Date(phoneCall.createdAt).toLocaleString("en-US")}</div>
<li key={phoneCall.id} className="flex flex-row py-2 px-4 ml-12">
<div className="h-4 w-4 mt-1 -ml-12">
{isOutboundCall ? <PhoneOutgoingIcon className="text-[#C4C4C6]" /> : null}
</div>
<div className="flex flex-col items-start justify-center ml-4">
<strong className={clsx(isMissedCall && "text-[#FF362A]")}>{recipient}</strong>
<span className="text-[#89898C] text-sm">
{isOutboundCall ? phoneCall.toMeta.country : phoneCall.fromMeta.country}
</span>
</div>
<span className="text-[#89898C] text-sm self-center ml-auto">
{formatRelativeDate(new Date(phoneCall.createdAt))}
</span>
</li>
);
})}