{"version":3,"file":"SaveViewFormDialog.mjs","names":["Box","Divider","FormControlLabel","Switch","Typography","makeStyles","React","useCallback","useRef","useTranslation","Field","Form","FluentDialog","AmbientTextField","apiMutate","useHandleAxiosSnackbar","getGridState","PropTypes","VisibilityTypeEnums","ConfigService","useStyles","theme","root","saveForm","minWidth","paddingLeft","spacing","paddingRight","column","flex","divider","backgroundColor","color","width","height","infoHeader","SaveViewFormDialog","props","$","_c","handleErrorSnackbar","handleSuccessSnackbar","open","handleClose","tenant","application","user","refetchViews","gApi","gcApi","gridId","domain","apiCatalogId","t","classes","saveViewFormRef","t0","Symbol","for","current","handleSubmit","triggerSaveView","t1","currentTenantId","id","values","data","gridView","Name","name","GridViewVisibilityTypeId","private","Private","Public","isDefault","tenantId","userId","gridConfigurations","method","tenantV2ApiUrl","then","response","defaultValue","catch","error","console","log","saveView","t2","t3","t4","t5","t6","t7","t8","t9","t10","t11","t12","t13","t14","t15","t16","t17","t18","t19","t20","t21","t22","t23","t24","t25","t26","t27","t28","t29","t30","t31","marginBottom","marginTop","t32","t33","t34","t35","t36","t37","t38","propTypes","bool","isRequired","func","string","entity","object","columnDefsValues","array","setSelectedView"],"sources":["../../../src/UI/utilityDisplay/SaveViewFormDialog.jsx"],"sourcesContent":["import {\n  Box,\n  Divider,\n  FormControlLabel,\n  Switch,\n  Typography,\n  makeStyles\n} from '@material-ui/core';\nimport React, { useCallback, useRef } from 'react';\nimport { useTranslation } from 'react-i18next';\nimport { Field, Form } from '../../utilities/form';\nimport { FluentDialog } from '../feedback/FluentDialog.jsx';\nimport { AmbientTextField } from '../inputs/textField/AmbientTextField.jsx';\nimport { apiMutate } from '../../utilities/useAxiosMutate';\nimport { useHandleAxiosSnackbar } from '../../utilities/apiHelpers.jsx';\nimport { getGridState } from '../../utilities/aggrid/GridFunctions';\nimport PropTypes from 'prop-types';\nimport { VisibilityTypeEnums } from '../../enums/unitySystemEnums';\nimport { ConfigService } from '../../configService';\n\nconst useStyles = makeStyles((theme) => ({\n  root: {},\n  saveForm: {\n    minWidth: 450,\n    paddingLeft: theme.spacing(2),\n    paddingRight: theme.spacing(2)\n  },\n  column: {\n    flex: 1,\n    paddingLeft: theme.spacing(2),\n    paddingRight: theme.spacing(2)\n  },\n  divider: {\n    backgroundColor: 'grey',\n    color: 'grey',\n    width: 2,\n    height: '100%'\n  },\n  infoHeader: {\n    color: 'grey'\n  }\n}));\n\n/**\n * @param {PropTypes.InferProps<typeof SaveViewFormDialog.propTypes>} props\n */\nexport const SaveViewFormDialog = (props) => {\n  const { handleErrorSnackbar, handleSuccessSnackbar } =\n    useHandleAxiosSnackbar();\n  const {\n    open,\n    handleClose,\n    tenant,\n    application,\n    user,\n    refetchViews,\n    gApi,\n    gcApi,\n    gridId,\n    domain,\n    apiCatalogId\n  } = props;\n  const { t } = useTranslation();\n  const classes = useStyles(props);\n\n  const saveViewFormRef = useRef(null);\n  const triggerSaveView = useCallback(() => {\n    saveViewFormRef.current.handleSubmit();\n  }, [saveViewFormRef]);\n\n  const saveView = async (values) => {\n    const data = {\n      data: {\n        gridView: {\n          Name: values.name,\n          GridViewVisibilityTypeId: values.private\n            ? VisibilityTypeEnums.Private\n            : VisibilityTypeEnums.Public,\n          isDefault: 0,\n          tenantId: user?.currentTenantId,\n          userId: user?.id,\n          gridId: gridId,\n          domain: domain,\n          apiCatalogId: apiCatalogId\n        },\n        gridConfigurations: getGridState(gApi, gcApi, gridId)\n      },\n      method: 'POST'\n    };\n    handleClose();\n    await apiMutate(\n      ConfigService.tenantV2ApiUrl,\n      `GridView/createGridView`,\n      data\n    )\n      .then((response) => {\n        handleSuccessSnackbar(\n          t('grid.views.viewSaved', { defaultValue: 'View Saved' })\n        );\n        refetchViews();\n      })\n      .catch((error) => {\n        console.log(error);\n        handleErrorSnackbar(\n          error,\n          t('grid.views.saveViewFailed', { defaultValue: 'Failed to Save View' })\n        );\n      });\n  };\n\n  return (\n    <FluentDialog\n      title={t('grid.views.saveNewView', { defaultValue: 'Save New View' })}\n      open={open}\n      handleClose={handleClose}\n      labelOne={t('grid.views.saveView', { defaultValue: 'Save View' })}\n      labelTwo={t('common.cancel', { defaultValue: 'Cancel' })}\n      actionOne={triggerSaveView}\n      actionTwo={handleClose}\n    >\n      <Box display='flex'>\n        <div className={classes.column}>\n          <Typography className={classes.infoHeader} align='left'>\n            {t('grid.views.tenant', { defaultValue: 'Tenant' })}\n          </Typography>\n          <Typography variant='subtitle2' align='left'>\n            {tenant ?? '--'}\n          </Typography>\n        </div>\n        <Divider flexItem orientation='vertical' />\n        <div className={classes.column}>\n          <Typography className={classes.infoHeader} align='left'>\n            {t('grid.views.application', { defaultValue: 'Application' })}\n          </Typography>\n          <Typography variant='subtitle2' align='left'>\n            {application ?? '--'}\n          </Typography>\n        </div>\n        <Divider flexItem orientation='vertical' />\n        <div className={classes.column}>\n          <Typography className={classes.infoHeader} align='left'>\n            {t('grid.views.entity', { defaultValue: 'Entity' })}\n          </Typography>\n          <Typography variant='subtitle2' align='left'>\n            {domain ?? '--'}\n          </Typography>\n        </div>\n      </Box>\n\n      <div className={classes.saveForm}>\n        <Form onSubmit={saveView} ref={saveViewFormRef}>\n          <Field\n            type='text'\n            component={AmbientTextField}\n            name='name'\n            id='name'\n            label={t('grid.views.name', { defaultValue: 'Name' })}\n            fullWidth={true}\n            required={true}\n            style={{ marginBottom: 20, marginTop: 10 }}\n          />\n\n          <FormControlLabel\n            control={\n              <Field\n                component={Switch}\n                name='private'\n                id='private'\n                defaultValue={false}\n                type='checkbox'\n              />\n            }\n            label={t('grid.views.private', { defaultValue: 'Private' })}\n            labelPlacement='end'\n          />\n        </Form>\n      </div>\n    </FluentDialog>\n  );\n};\n\nSaveViewFormDialog.propTypes = {\n  open: PropTypes.bool.isRequired, // Determines whether the dialog is open or closed\n  handleClose: PropTypes.func.isRequired, // Function called when the dialog is closed\n  tenant: PropTypes.string, // Tenant value (optional)\n  application: PropTypes.string, // Application value (optional)\n  entity: PropTypes.string, // Entity value (optional)\n  user: PropTypes.object, // User object (optional)\n  columnDefsValues: PropTypes.array, // Array of column definitions values (optional)\n  refetchViews: PropTypes.func, // Function to refetch views (optional)\n  gApi: PropTypes.object, // Grid API object (optional)\n  gcApi: PropTypes.object, // Grid Column API object (optional)\n  setSelectedView: PropTypes.func // Function to set selected view (optional)\n};\n"],"mappings":"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"}