import { useState,useMemo } from "react"; import Avatar from "../common/Avatar"; import { formatUTCToLocalTime } from "../../utils/dateUtils"; const ExpenseStatusLogs = ({ data }) => { const [visibleCount, setVisibleCount] = useState(4); const sortedLogs = useMemo(() => { if (!data?.expenseLogs) return []; return [...data.expenseLogs].sort( (a, b) => new Date(b.updateAt) - new Date(a.updateAt) ); }, [data?.expenseLogs]); const logsToShow = sortedLogs.slice(0, visibleCount); const handleShowMore = () => { setVisibleCount((prev) => prev + 4); }; return ( <>
{logsToShow.map((log) => (
{`${log.updatedBy.firstName} ${log.updatedBy.lastName}`} {log.action} {formatUTCToLocalTime(log.updateAt,true)}
{log.comment}
))}
{sortedLogs.length > visibleCount && (
)} ); }; export default ExpenseStatusLogs;