plane/web/components/estimates/estimate-list.tsx
2024-05-24 17:24:50 +05:30

32 lines
829 B
TypeScript

import { FC } from "react";
import { observer } from "mobx-react";
// components
import { EstimateListItem } from "@/components/estimates";
type TEstimateList = {
estimateIds: string[] | undefined;
isAdmin: boolean;
isEditable?: boolean;
onEditClick?: (estimateId: string) => void;
};
export const EstimateList: FC<TEstimateList> = observer((props) => {
const { estimateIds, isAdmin, isEditable = false, onEditClick } = props;
if (!estimateIds || estimateIds?.length <= 0) return <></>;
return (
<div>
{estimateIds &&
estimateIds.map((estimateId) => (
<EstimateListItem
key={estimateId}
estimateId={estimateId}
isAdmin={isAdmin}
isEditable={isEditable}
onEditClick={onEditClick}
/>
))}
</div>
);
});