{"version":3,"file":"ImageFooter.mjs","names":["makeStyles","React","useMemo","useTranslation","Typography","IconButtonWithTooltip","getIconFromName","useStyles","theme","secondaryText","color","palette","text","secondary","description","margin","spacing","display","flexDirection","gap","pageAction","justifyContent","alignItems","ImageFooter","props","$","_c","images","currentImageObj","hidePrimaryText","hideSecondaryText","handleViewImage","currentImageIndex","classes","t","showPrimaryText","primaryText","showSecondaryText","showPageAction","length","t0","t1","footer","showItem","t2","defaultValue","current","total","t3"],"sources":["../../../../src/UI/fileViewer/imageSlider/ImageFooter.jsx"],"sourcesContent":["/* eslint-disable react/jsx-no-useless-fragment */\nimport { makeStyles } from '@material-ui/core';\nimport React, { useMemo } from 'react';\nimport { useTranslation } from 'react-i18next';\nimport { Typography } from '../../dataDisplay/typography/Typography';\nimport { IconButtonWithTooltip } from '../../inputs/buttons/IconButtonWithToolTip';\nimport { getIconFromName } from '../../../utilities/tree/TreeUtilities';\n\nconst useStyles = makeStyles(theme => ({\n  secondaryText: {\n    color: theme.palette.text.secondary,\n  },\n  description: {\n    margin: theme.spacing(2),\n    display: 'flex',\n    flexDirection: 'column',\n    gap: theme.spacing(1),\n  },\n  pageAction: {\n    display: 'flex',\n    justifyContent: 'space-between',\n    gap: theme.spacing(1),\n    alignItems: 'center',\n  },\n}));\n\nexport const ImageFooter = props => {\n  const {\n    images,\n    currentImageObj,\n    hidePrimaryText,\n    hideSecondaryText,\n    handleViewImage,\n    currentImageIndex,\n  } = props;\n  const classes = useStyles();\n  const { t } = useTranslation();\n\n  const showItem = useMemo(() => {\n    const showPrimaryText = !hidePrimaryText && currentImageObj?.primaryText;\n    const showSecondaryText =\n      !hideSecondaryText && currentImageObj?.secondaryText;\n    const showPageAction = images?.length > 1;\n    return {\n      footer: showPageAction || showPrimaryText || showSecondaryText,\n      primaryText: showPrimaryText,\n      secondaryText: showSecondaryText,\n      pageAction: showPageAction,\n    };\n  }, [currentImageObj, hidePrimaryText, hideSecondaryText, images]);\n\n  return (\n    <>\n      {showItem?.footer && (\n        <div className={classes.description}>\n          {showItem?.primaryText && (\n            <Typography variant=\"h6\">{currentImageObj?.primaryText}</Typography>\n          )}\n\n          {showItem?.secondaryText && (\n            <Typography variant=\"subtitle1\" className={classes.secondaryText}>\n              {currentImageObj?.secondaryText}\n            </Typography>\n          )}\n          {showItem?.pageAction && (\n            <div className={classes.pageAction}>\n              <IconButtonWithTooltip\n                icon={getIconFromName('ChevronLeft')}\n                title={t('fileViewer.previous', { defaultValue: 'Previous' })}\n                disabled={currentImageIndex == 0}\n                onClick={() => {\n                  handleViewImage(true);\n                }}\n                id=\"udpRecord-ImageSlider-PreviousBtn\"\n                udprecordid=\"udpRecord-ImageSlider-PreviousBtn\"\n              />\n\n              <div>\n                <Typography>\n                  {t('fileViewer.imageCount', {\n                    defaultValue: '{{current}} of {{total}}',\n                    current: currentImageIndex + 1,\n                    total: images?.length ?? 0,\n                  })}\n                </Typography>\n              </div>\n              <IconButtonWithTooltip\n                icon={getIconFromName('ChevronRight')}\n                title={t('fileViewer.next', { defaultValue: 'Next' })}\n                disabled={currentImageIndex === images?.length - 1}\n                onClick={() => {\n                  handleViewImage();\n                }}\n                id=\"udpRecord-ImageSlider-NextBtn\"\n                udprecordid=\"udpRecord-ImageSlider-NextBtn\"\n              />\n            </div>\n          )}\n        </div>\n      )}\n    </>\n  );\n};\n"],"mappings":"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"}