import { NavLink, To } from "react-router-dom"; import { Box, Divider, Skeleton } from "@mui/material"; import { Typography } from "../Atoms/Typography"; import { MetadataValidationStatus } from "../../types/api"; import { getMetadataDataMissingStatusTranslation } from "../../lib/getMetadataDataMissingStatusTranslation"; import { useScreenDimension } from "../../hooks/useDimensions"; import { useTranslation } from "../../contexts/I18nContext"; type BreadcrumbsProps = { elementOne: string; elementOnePath: To; elementTwo: string; isMetadataLoading?: boolean | null; isDataMissing: MetadataValidationStatus | null; }; export const Breadcrumbs = ({ elementOne, elementOnePath, elementTwo, isMetadataLoading, isDataMissing, }: BreadcrumbsProps) => { const { isMobile } = useScreenDimension(); const { t } = useTranslation(); const showLoader = isMetadataLoading || (!( isDataMissing && getMetadataDataMissingStatusTranslation(t, isDataMissing) ) && !elementTwo); return ( arrow {elementOne} {showLoader ? ( ) : ( {(isDataMissing && getMetadataDataMissingStatusTranslation( t, isDataMissing as MetadataValidationStatus )) || elementTwo} )} ); };