import { faPencil, faXmark } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { EmptyState, IconButton, Table, TableContainer, TableSkeleton, TBody, Td, Th, THead, Tr, } from "@app/components/v2"; import { useWorkspace } from "@app/context"; import { UsePopUpState } from "@app/hooks/usePopUp"; type Props = { handlePopUpOpen: ( popUpName: keyof UsePopUpState<["updateEnv", "deleteEnv", "deleteEnv", "upgradePlan"]>, { name, slug }: { name: string; slug: string; } ) => void; }; export const EnvironmentTable = ({ handlePopUpOpen }: Props) => { const { currentWorkspace, isLoading } = useWorkspace(); return ( {isLoading && } {!isLoading && currentWorkspace && currentWorkspace.environments.map(({ name, slug }) => ( ))} {!isLoading && currentWorkspace && currentWorkspace.environments?.length === 0 && ( )}
Name Slug
{name} {slug} { handlePopUpOpen("updateEnv", { name, slug }); }} colorSchema="primary" variant="plain" ariaLabel="update" > { handlePopUpOpen("deleteEnv", { name, slug }); }} size="lg" colorSchema="danger" variant="plain" ariaLabel="update" >
); }