chatty / client /src /components /globals /MessageCheck.jsx
arabdullah's picture
@ARAbdullaSL
a0fda44 verified
import React from "react";
function MessageCheck({ readStatus, deliveredStatus, className }) {
const computedClassName = `!fill-transparent !stroke-avatar-check ${className}`;
// Message sent gives a single check
const singleCheck = (
<svg
xmlns="http://www.w3.org/2000/svg"
width="1em"
height="1em"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 24 24"
className="w-[1.4rem] h-[1.4rem]"
>
<path
fill="none"
stroke="currentColor"
strokeLinecap="round"
strokeLinejoin="round"
strokeWidth="2"
d="m4 12l6 6L20 6"
className={computedClassName}
/>
</svg>
);
// Message delivered gives double check, message read gives a colored double check
const doubleCheck = (
<svg
xmlns="http://www.w3.org/2000/svg"
width="1em"
height="1em"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 32 32"
className="w-[1.6rem] h-[1.6rem]"
>
<path
fill="none"
stroke="currentColor"
strokeLinecap="round"
strokeLinejoin="round"
strokeWidth="2"
d="m4 17l5 5l12-12m-5 10l2 2l12-12"
className={`${computedClassName} ${
readStatus && "!stroke-avatar-check-read"
}`}
/>
</svg>
);
return <span>{deliveredStatus ? doubleCheck : singleCheck}</span>;
}
export default MessageCheck;