{"version":3,"file":"EntitiyTimeLine.mjs","names":["React","useEffect","useMemo","useCallback","EntityTimeLineItem","useAxiosMutate","ConfigService","UdpTimeline","EmptyStateDisplay","PageLoading","formatDate","useTranslation","UdpCard","EntityTimeLine","props","$","_c","t","setSelectedAuditEvent","setOpenCompareDomainAuditsSidesheet","entityData","t0","Symbol","for","eagerLoad","pageNumber","pageSize","filterElements","searchField","searchValue","searchOperator","orderElements","sortColumn","sortDirection","searchObj","t1","method","data","t2","fetchEntityHistory","uemV1ApiUrl","entityHistory","loading","entityHistoryLoading","t3","domainHistory","handleOnClick","t4","businessObjectKey","entityBusinessObjectKey","filterElems","t5","t6","pageList","length","map","item","id","udpAuditEventUdpAuditEventType","name","userDisplayName","createdOn","defaultValue","t7"],"sources":["../../../../../src/udp/pages/UdpMaintenanceEnginePage/components/EntitiyTimeLine.jsx"],"sourcesContent":["import React, { useEffect, useMemo, useCallback } from 'react';\nimport { EntityTimeLineItem } from './EntityTimeLineItem';\nimport { useAxiosMutate } from '../../../../utilities';\nimport { ConfigService } from '../../../../configService';\nimport { UdpTimeline } from '../../../../UI/timeline';\nimport { EmptyStateDisplay, PageLoading } from '../../../../UI';\nimport { formatDate } from '../../../../UI/widgets/utils/dateUtils';\nimport { useTranslation } from 'react-i18next';\nimport { UdpCard } from '../../../../UI/fluent-web-components';\n\nconst EntityTimeLine = (props) => {\n  const { t } = useTranslation();\n\n  const {\n    setSelectedAuditEvent,\n    setOpenCompareDomainAuditsSidesheet,\n    entityData\n  } = props;\n\n  const searchObj = useMemo(() => {\n    return {\n      eagerLoad: true,\n      pageNumber: 0,\n      pageSize: 100,\n      filterElements: [\n        {\n          searchField: 'domain',\n          searchValue: 'Univerus.Unity.Uem.Domain.Models.ApiUrlBase',\n          searchOperator: '='\n        }\n      ],\n      orderElements: [\n        {\n          sortColumn: 'createdOn',\n          sortDirection: 'desc'\n        }\n      ]\n    };\n  }, []);\n\n  const [\n    { data: entityHistory, loading: entityHistoryLoading },\n    fetchEntityHistory\n  ] = useAxiosMutate(ConfigService.uemV1ApiUrl, 'UdpAuditEvent/search', {\n    method: 'post',\n    data: searchObj\n  });\n\n  const handleOnClick = useCallback(\n    (domainHistory) => {\n      setSelectedAuditEvent(domainHistory);\n      setOpenCompareDomainAuditsSidesheet(true);\n    },\n    [setSelectedAuditEvent, setOpenCompareDomainAuditsSidesheet]\n  );\n\n  useEffect(() => {\n    const entityBusinessObjectKey = entityData?.businessObjectKey;\n    if (!entityBusinessObjectKey) return;\n\n    const filterElems = [\n      {\n        searchField: 'EntityBusinessKey',\n        searchOperator: '=',\n        searchValue: entityBusinessObjectKey\n      }\n    ];\n    fetchEntityHistory({\n      data: {\n        ...searchObj,\n        filterElements: filterElems\n      }\n    });\n  }, [fetchEntityHistory, searchObj, entityData]);\n\n  return (\n    <UdpCard>\n      <UdpTimeline>\n        {entityHistoryLoading ? (\n          <PageLoading />\n        ) : entityHistory?.pageList?.length > 0 ? (\n          entityHistory?.pageList?.map((item) => {\n            return (\n              <EntityTimeLineItem\n                key={item?.id}\n                item={item}\n                title={item?.udpAuditEventUdpAuditEventType?.name}\n                description={item?.userDisplayName}\n                date={formatDate(item?.createdOn, 'dd/mm/yyyy')}\n                onClick={handleOnClick}\n              />\n            );\n          })\n        ) : (\n          <EmptyStateDisplay\n            primaryText={t('maintenanceEngine.timeline.empty', {\n              defaultValue: 'No Audit History'\n            })}\n          />\n        )}\n      </UdpTimeline>\n    </UdpCard>\n  );\n};\n\nexport default EntityTimeLine;\n"],"mappings":"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"}