{"version":3,"file":"DataView.cjs","names":["_styled","_interopRequireDefault","require","_react","_Box","_MenuButton","_Callout","_useRowReordering","_EmptyState","_i18n","_index","_isDeepEqual","_OdysseyDesignTokensContext","_Pagination","_usePagination","_Typography","_DataFilters","_BulkActionsMenu","_CardLayoutContent","_constants","_fetchData","_LayoutSwitcher","_TableLayoutContent","_TableSettings","_useFilterConversion","_jsxRuntime","e","__esModule","default","StyledDataViewContainer","styled","shouldForwardProp","prop","odysseyDesignTokens","display","flexDirection","gap","Spacing4","StyledBulkActionsContainer","justifyContent","StyledAdditionalActionsContainer","Spacing2","StyledAdditionalActionsInner","alignItems","StyledMetaTextContainer","marginInlineEnd","DataView","additionalActionButton","additionalActionMenuItems","availableLayouts","allAvailableLayouts","bulkActionMenuItems","currentPage","emptyPlaceholder","enableVirtualization","enableVirtualizationProp","errorMessage","errorMessageProp","filters","filtersProp","getData","getRowId","getRowIdProp","hasFilters","hasPagination","hasPageInput","hasRowCountInput","hasRowCountLabel","hasSearch","hasSearchSubmitButton","hasRowReordering","hasRowSelection","initialLayout","initialRowSelection","isEmpty","isEmptyProp","isLoading","isLoadingProp","isNoResults","isNoResultsProp","isPaginationMoreDisabled","isRowReorderingDisabled","isRowSelectionDisabled","metaText","noResultsPlaceholder","onChangeRowSelection","onColumnVisibilityChange","onReorderRows","onRowSelectionChange","paginationType","resultsPerPage","rowSelection","rowSelectionProp","searchDelayTime","searchFieldLabel","cardLayoutOptions","tableLayoutOptions","totalRows","maxPages","maxResultsPerPage","onPaginationChange","useOdysseyDesignTokens","t","useTranslation","currentLayout","setCurrentLayout","useState","data","setData","setIsLoading","setErrorMessage","search","setSearch","initialFilters","setInitialFilters","setFilters","draggingRow","setDraggingRow","isRowSelectionControlled","undefined","uncontrolledRowSelection","setUncontrolledRowSelection","setRowSelection","useCallback","rowSelectionUpdater","nextRowSelection","pagination","setPagination","pageIndex","pageSize","tableState","setTableState","columnSorting","initialSorting","columnVisibility","initialColumnVisibility","rowDensity","initialDensity","densityValues","shouldShowFilters","availableFilters","useFilterConversion","columns","initialAvailableFilters","useMemo","hasEmptyOrInitialFilters","isDeepEqual","firstValue","secondValue","calculatedIsEmpty","length","hasNoResults","useEffect","dataQueryParams","page","sort","row","index","parentRow","id","String","prev","fetchData","prevValue","emptyState","noResultsInnerContent","jsx","EmptyState","description","heading","additionalActions","hasTableSettings","hasColumnVisibility","hasChangeableDensity","jsxs","children","Typography","color","TableSettings","LayoutSwitcher","MenuButton","ariaLabel","buttonVariant","endIcon","MoreIcon","menuAlignment","lastRow","lastRowOnPage","usePagination","currentRowsCount","rowReorderingUtilities","useRowReordering","Box","Callout","severity","text","DataFilters","isDisabled","onChangeFilters","onChangeSearch","BulkActionsMenu","menuItems","TableLayoutContent","CardLayoutContent","Pagination","currentPageLabel","isMoreDisabled","loadMoreLabel","maxPageIndex","maxPageSize","nextLabel","previousLabel","rowsPerPageLabel","variant","MemoizedDataView","exports","memo","displayName"],"sources":["../../../../src/labs/DataView/DataView.tsx"],"sourcesContent":["/*!\n * Copyright (c) 2024-present, Okta, Inc. and/or its affiliates. All rights reserved.\n * The Okta software accompanied by this notice is provided pursuant to the Apache License, Version 2.0 (the \"License.\")\n *\n * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *\n * See the License for the specific language governing permissions and limitations under the License.\n */\n\nimport styled from \"@emotion/styled\";\nimport {\n  MRT_Row,\n  MRT_RowData,\n  MRT_RowSelectionState,\n} from \"material-react-table\";\nimport {\n  Dispatch,\n  type JSX,\n  memo,\n  SetStateAction,\n  useCallback,\n  useEffect,\n  useMemo,\n  useState,\n} from \"react\";\n\nimport { Box } from \"../../Box.js\";\nimport { MenuButton } from \"../../Buttons/MenuButton.js\";\nimport { Callout } from \"../../Callout.js\";\nimport { useRowReordering } from \"../../DataTable/useRowReordering.js\";\nimport { EmptyState } from \"../../EmptyState.js\";\nimport { useTranslation } from \"../../i18n.generated/i18n.js\";\nimport { MoreIcon } from \"../../icons.generated/index.js\";\nimport { isDeepEqual } from \"../../isDeepEqual.js\";\nimport {\n  DesignTokens,\n  useOdysseyDesignTokens,\n} from \"../../OdysseyDesignTokensContext.js\";\nimport { Pagination } from \"../../Pagination/Pagination.js\";\nimport { usePagination } from \"../../Pagination/usePagination.js\";\nimport { Typography } from \"../../Typography.js\";\nimport { DataFilters } from \"../DataFilters.js\";\nimport { BulkActionsMenu } from \"./BulkActionsMenu.js\";\nimport { CardLayoutContent } from \"./CardLayoutContent.js\";\nimport {\n  DataLayout,\n  TableState,\n  UniversalProps,\n  ViewProps,\n} from \"./componentTypes.js\";\nimport {\n  availableLayouts as allAvailableLayouts,\n  densityValues,\n} from \"./constants.js\";\nimport { GetRowId } from \"./dataTypes.js\";\nimport { fetchData } from \"./fetchData.js\";\nimport { LayoutSwitcher } from \"./LayoutSwitcher.js\";\nimport { TableLayoutContent } from \"./TableLayoutContent.js\";\nimport { TableSettings } from \"./TableSettings.js\";\nimport { useFilterConversion } from \"./useFilterConversion.js\";\n\nexport type DataViewProps<TData extends MRT_RowData> = UniversalProps<TData> &\n  ViewProps<TData, DataLayout>;\ntype DataViewComponent = (<TData extends MRT_RowData>(\n  props: DataViewProps<TData>,\n) => JSX.Element) & {\n  displayName?: string;\n};\n\nconst StyledDataViewContainer = styled(\"div\", {\n  shouldForwardProp: (prop) => prop !== \"odysseyDesignTokens\",\n})<{ odysseyDesignTokens: DesignTokens }>(({ odysseyDesignTokens }) => ({\n  display: \"flex\",\n  flexDirection: \"column\",\n  gap: odysseyDesignTokens.Spacing4,\n}));\n\nconst StyledBulkActionsContainer = styled(\"div\")(() => ({\n  display: \"flex\",\n  justifyContent: \"space-between\",\n}));\n\nconst StyledAdditionalActionsContainer = styled(\"div\", {\n  shouldForwardProp: (prop) => prop !== \"odysseyDesignTokens\",\n})<{ odysseyDesignTokens: DesignTokens }>(({ odysseyDesignTokens }) => ({\n  display: \"flex\",\n  justifyContent: \"flex-end\",\n  gap: odysseyDesignTokens.Spacing2,\n}));\n\nconst StyledAdditionalActionsInner = styled(\"div\", {\n  shouldForwardProp: (prop) => prop !== \"odysseyDesignTokens\",\n})<{ odysseyDesignTokens: DesignTokens }>(({ odysseyDesignTokens }) => ({\n  display: \"flex\",\n  alignItems: \"center\",\n  gap: odysseyDesignTokens.Spacing2,\n}));\n\nconst StyledMetaTextContainer = styled(\"div\", {\n  shouldForwardProp: (prop) => prop !== \"odysseyDesignTokens\",\n})<{ odysseyDesignTokens: DesignTokens }>(({ odysseyDesignTokens }) => ({\n  marginInlineEnd: odysseyDesignTokens.Spacing2,\n}));\n\nconst DataView = <TData extends MRT_RowData>({\n  additionalActionButton,\n  additionalActionMenuItems,\n  availableLayouts = allAvailableLayouts,\n  bulkActionMenuItems,\n  currentPage = 1,\n  emptyPlaceholder,\n  enableVirtualization: enableVirtualizationProp,\n  errorMessage: errorMessageProp,\n  filters: filtersProp,\n  getData,\n  getRowId: getRowIdProp,\n  hasFilters,\n  hasPagination,\n  hasPageInput,\n  hasRowCountInput,\n  hasRowCountLabel,\n  hasSearch,\n  hasSearchSubmitButton,\n  hasRowReordering,\n  hasRowSelection,\n  initialLayout,\n  initialRowSelection,\n  isEmpty: isEmptyProp,\n  isLoading: isLoadingProp,\n  isNoResults: isNoResultsProp,\n  isPaginationMoreDisabled,\n  isRowReorderingDisabled,\n  isRowSelectionDisabled,\n  metaText,\n  noResultsPlaceholder,\n  onChangeRowSelection,\n  onColumnVisibilityChange,\n  onReorderRows,\n  onRowSelectionChange,\n  paginationType = \"paged\",\n  resultsPerPage = 20,\n  rowSelection: rowSelectionProp,\n  searchDelayTime,\n  searchFieldLabel,\n  cardLayoutOptions,\n  tableLayoutOptions,\n  totalRows,\n  maxPages,\n  maxResultsPerPage,\n  onPaginationChange,\n}: DataViewProps<TData>) => {\n  const odysseyDesignTokens = useOdysseyDesignTokens();\n  const { t } = useTranslation();\n\n  const [currentLayout, setCurrentLayout] = useState<DataLayout>(\n    initialLayout ?? availableLayouts[0],\n  );\n\n  const [data, setData] = useState<TData[]>([]);\n  const [isLoading, setIsLoading] = useState<boolean>(isLoadingProp ?? true);\n  const [errorMessage, setErrorMessage] =\n    useState<UniversalProps<TData>[\"errorMessage\"]>(errorMessageProp);\n\n  const [search, setSearch] = useState<string>(\"\");\n\n  const [initialFilters, setInitialFilters] =\n    useState<UniversalProps<TData>[\"filters\"]>(filtersProp);\n  const [filters, setFilters] =\n    useState<UniversalProps<TData>[\"filters\"]>(filtersProp);\n\n  const [draggingRow, setDraggingRow] = useState<MRT_Row<TData> | null>();\n\n  const isRowSelectionControlled = rowSelectionProp !== undefined;\n\n  const [uncontrolledRowSelection, setUncontrolledRowSelection] =\n    useState<MRT_RowSelectionState>(initialRowSelection ?? {});\n\n  const rowSelection = isRowSelectionControlled\n    ? rowSelectionProp\n    : uncontrolledRowSelection;\n\n  const setRowSelection = useCallback<\n    Dispatch<SetStateAction<MRT_RowSelectionState>>\n  >(\n    (rowSelectionUpdater) => {\n      // MRT passes an updater fn; BulkActionsMenu passes a plain value.\n      const nextRowSelection =\n        typeof rowSelectionUpdater === \"function\"\n          ? rowSelectionUpdater(rowSelection)\n          : rowSelectionUpdater;\n\n      if (!isRowSelectionControlled) {\n        setUncontrolledRowSelection(nextRowSelection);\n      }\n\n      onChangeRowSelection?.(nextRowSelection);\n      onRowSelectionChange?.(nextRowSelection);\n    },\n    [\n      isRowSelectionControlled,\n      onChangeRowSelection,\n      onRowSelectionChange,\n      rowSelection,\n    ],\n  );\n\n  const [pagination, setPagination] = useState({\n    pageIndex: currentPage,\n    pageSize: resultsPerPage,\n  });\n\n  const [tableState, setTableState] = useState<TableState>({\n    columnSorting: [...(tableLayoutOptions?.initialSorting ?? [])],\n    columnVisibility: {\n      ...(tableLayoutOptions?.initialColumnVisibility ?? {}),\n    },\n    rowDensity: tableLayoutOptions?.initialDensity ?? densityValues[0],\n  });\n\n  const shouldShowFilters =\n    hasSearch ||\n    hasFilters ||\n    additionalActionButton ||\n    additionalActionMenuItems;\n\n  const availableFilters = useFilterConversion({\n    filters: filters,\n    columns: tableLayoutOptions?.columns,\n  });\n  // will format the initial filters to be used for comparison\n  const initialAvailableFilters = useFilterConversion({\n    filters: initialFilters,\n    columns: tableLayoutOptions?.columns,\n  });\n\n  const isEmpty = useMemo(() => {\n    const hasEmptyOrInitialFilters =\n      !hasFilters ||\n      isDeepEqual({\n        firstValue: filters,\n        secondValue: initialAvailableFilters,\n      });\n\n    const calculatedIsEmpty =\n      pagination.pageIndex === currentPage &&\n      pagination.pageSize === resultsPerPage &&\n      search === \"\" &&\n      hasEmptyOrInitialFilters &&\n      data.length === 0;\n\n    return isEmptyProp ?? calculatedIsEmpty;\n  }, [\n    currentPage,\n    data.length,\n    filters,\n    hasFilters,\n    initialAvailableFilters,\n    isEmptyProp,\n    pagination.pageIndex,\n    pagination.pageSize,\n    resultsPerPage,\n    search,\n  ]);\n\n  const isNoResults = useMemo(() => {\n    const hasNoResults = isLoading\n      ? false\n      : // DB isn't actually empty (!isEmpty) and we have zero rows\n        !isEmpty && data.length === 0;\n\n    return isNoResultsProp ?? hasNoResults;\n  }, [data, isEmpty, isLoading, isNoResultsProp]);\n\n  useEffect(() => {\n    if (!initialFilters && availableFilters) {\n      setInitialFilters(availableFilters);\n    }\n  }, [availableFilters, initialFilters]);\n\n  const dataQueryParams = useMemo(\n    () => ({\n      page: pagination.pageIndex,\n      resultsPerPage: pagination.pageSize,\n      search,\n      filters: availableFilters,\n      sort: tableState?.columnSorting,\n    }),\n    [\n      pagination.pageIndex,\n      pagination.pageSize,\n      search,\n      availableFilters,\n      tableState?.columnSorting,\n    ],\n  );\n\n  const getRowId = useCallback<GetRowId<TData>>(\n    (row, index, parentRow?) => {\n      if (getRowIdProp) {\n        return getRowIdProp(row, index, parentRow);\n      }\n      if (row.id) {\n        return row.id as string;\n      }\n      return String(index);\n    },\n    [getRowIdProp],\n  );\n\n  // Update pagination state if props change\n  useEffect(() => {\n    setPagination({\n      pageIndex: currentPage,\n      pageSize: resultsPerPage,\n    });\n  }, [currentPage, resultsPerPage]);\n\n  // Reset pagination if search or filters change\n  useEffect(() => {\n    setPagination((prev) => ({\n      pageIndex: 1,\n      pageSize: paginationType == \"loadMore\" ? resultsPerPage : prev.pageSize,\n    }));\n  }, [filters, paginationType, resultsPerPage, search]);\n\n  // Fire onPaginationChange if pagination changes\n  useEffect(() => {\n    onPaginationChange?.(pagination);\n  }, [onPaginationChange, pagination]);\n\n  // Fire onColumnVisibilityChange if column visibility changes\n  useEffect(() => {\n    onColumnVisibilityChange?.(tableState.columnVisibility);\n  }, [onColumnVisibilityChange, tableState.columnVisibility]);\n\n  // Retrieve the data\n  useEffect(() => {\n    fetchData({\n      dataQueryParams,\n      errorMessageProp,\n      getData,\n      setData,\n      setErrorMessage,\n      // Only include setIsLoading if that's not being controlled manually\n      setIsLoading: isLoadingProp !== undefined ? undefined : setIsLoading,\n    });\n  }, [dataQueryParams, errorMessageProp, getData, isLoadingProp]);\n\n  // Change loading state on prop change\n  useEffect(() => {\n    setIsLoading((prevValue) => isLoadingProp ?? prevValue);\n  }, [isLoadingProp]);\n\n  const emptyState = useMemo(() => {\n    const noResultsInnerContent = noResultsPlaceholder || (\n      <EmptyState\n        description={t(\"table.noresults.text\")}\n        heading={t(\"table.noresults.heading\")}\n      />\n    );\n\n    if (isEmpty) {\n      return emptyPlaceholder || noResultsInnerContent;\n    }\n\n    if (isNoResults) {\n      return noResultsInnerContent;\n    }\n\n    return;\n  }, [noResultsPlaceholder, t, isEmpty, isNoResults, emptyPlaceholder]);\n\n  const additionalActions = useMemo(() => {\n    const hasTableSettings =\n      currentLayout === \"table\" &&\n      tableLayoutOptions &&\n      (tableLayoutOptions.hasColumnVisibility ||\n        tableLayoutOptions.hasChangeableDensity);\n\n    return (\n      (metaText ||\n        hasTableSettings ||\n        availableLayouts.length > 1 ||\n        additionalActionButton ||\n        additionalActionMenuItems) && (\n        <StyledAdditionalActionsInner odysseyDesignTokens={odysseyDesignTokens}>\n          {metaText && (\n            <StyledMetaTextContainer odysseyDesignTokens={odysseyDesignTokens}>\n              <Typography color=\"textSecondary\">{metaText}</Typography>\n            </StyledMetaTextContainer>\n          )}\n\n          {hasTableSettings && (\n            <TableSettings\n              setTableState={setTableState}\n              tableLayoutOptions={tableLayoutOptions}\n              tableState={tableState}\n            />\n          )}\n\n          {availableLayouts.length > 1 && (\n            <LayoutSwitcher\n              availableLayouts={availableLayouts}\n              currentLayout={currentLayout}\n              setCurrentLayout={setCurrentLayout}\n            />\n          )}\n\n          {additionalActionButton}\n\n          {additionalActionMenuItems && (\n            <MenuButton\n              ariaLabel={t(\"table.moreactions.arialabel\")}\n              buttonVariant=\"secondary\"\n              endIcon={<MoreIcon />}\n              menuAlignment=\"right\"\n            >\n              {additionalActionMenuItems}\n            </MenuButton>\n          )}\n        </StyledAdditionalActionsInner>\n      )\n    );\n  }, [\n    additionalActionButton,\n    additionalActionMenuItems,\n    availableLayouts,\n    currentLayout,\n    metaText,\n    odysseyDesignTokens,\n    tableLayoutOptions,\n    tableState,\n    t,\n  ]);\n\n  const enableVirtualization = useMemo(\n    () => enableVirtualizationProp ?? paginationType === \"loadMore\",\n    [enableVirtualizationProp, paginationType],\n  );\n\n  const { lastRow: lastRowOnPage } = usePagination({\n    currentRowsCount: data.length,\n    pageIndex: pagination.pageIndex,\n    pageSize: pagination.pageSize,\n    totalRows,\n  });\n\n  const rowReorderingUtilities = useRowReordering({\n    totalRows,\n    onReorderRows,\n    data,\n    setData,\n    draggingRow,\n    setDraggingRow,\n    resultsPerPage: pagination.pageSize,\n    page: pagination.pageIndex,\n  });\n\n  return (\n    <StyledDataViewContainer odysseyDesignTokens={odysseyDesignTokens}>\n      {errorMessage && (\n        <Box>\n          <Callout severity=\"error\" text={errorMessage} />\n        </Box>\n      )}\n\n      {shouldShowFilters && (\n        <DataFilters\n          additionalActions={additionalActions}\n          filters={hasFilters ? availableFilters : undefined}\n          hasSearchSubmitButton={hasSearchSubmitButton}\n          isDisabled={isEmpty}\n          onChangeFilters={hasFilters ? setFilters : undefined}\n          onChangeSearch={hasSearch ? setSearch : undefined}\n          searchDelayTime={searchDelayTime}\n          searchFieldLabel={searchFieldLabel}\n        />\n      )}\n\n      {(bulkActionMenuItems || hasRowSelection) && (\n        <StyledBulkActionsContainer>\n          <BulkActionsMenu\n            data={data}\n            getRowId={getRowId}\n            isRowSelectionDisabled={isRowSelectionDisabled}\n            menuItems={bulkActionMenuItems}\n            rowSelection={rowSelection}\n            setRowSelection={setRowSelection}\n          />\n          {!shouldShowFilters && additionalActions}\n        </StyledBulkActionsContainer>\n      )}\n\n      {!shouldShowFilters &&\n        !bulkActionMenuItems &&\n        !hasRowSelection &&\n        additionalActions && (\n          <StyledAdditionalActionsContainer\n            odysseyDesignTokens={odysseyDesignTokens}\n          >\n            {additionalActions}\n          </StyledAdditionalActionsContainer>\n        )}\n\n      {currentLayout === \"table\" && tableLayoutOptions && (\n        <TableLayoutContent\n          columns={tableLayoutOptions.columns}\n          data={data}\n          draggingRow={draggingRow}\n          emptyState={emptyState}\n          enableVirtualization={enableVirtualization}\n          getRowId={getRowIdProp || getRowId}\n          hasRowReordering={hasRowReordering}\n          hasRowSelection={hasRowSelection}\n          isEmpty={isEmpty}\n          isLoading={isLoading}\n          isNoResults={isNoResults}\n          isRowReorderingDisabled={isRowReorderingDisabled}\n          isRowSelectionDisabled={isRowSelectionDisabled}\n          onReorderRows={onReorderRows}\n          pagination={pagination}\n          rowReorderingUtilities={rowReorderingUtilities}\n          rowSelection={rowSelection}\n          search={search}\n          setRowSelection={setRowSelection}\n          setTableState={setTableState}\n          tableLayoutOptions={tableLayoutOptions}\n          tableState={tableState}\n          totalRows={totalRows}\n        />\n      )}\n      {(currentLayout === \"list\" || currentLayout === \"grid\") &&\n        cardLayoutOptions && (\n          <CardLayoutContent\n            cardLayoutOptions={cardLayoutOptions}\n            currentLayout={currentLayout}\n            data={data}\n            draggingRow={draggingRow}\n            emptyState={emptyState}\n            getRowId={getRowIdProp || getRowId}\n            hasRowReordering={hasRowReordering}\n            hasRowSelection={hasRowSelection}\n            isEmpty={isEmpty}\n            isLoading={isLoading}\n            isNoResults={isNoResults}\n            isRowReorderingDisabled={isRowReorderingDisabled}\n            isRowSelectionDisabled={isRowSelectionDisabled}\n            onReorderRows={onReorderRows}\n            pagination={pagination}\n            rowReorderingUtilities={rowReorderingUtilities}\n            rowSelection={rowSelection}\n            setRowSelection={setRowSelection}\n            totalRows={totalRows}\n          />\n        )}\n\n      {hasPagination && (\n        <Pagination\n          currentPageLabel={t(\"pagination.page\")}\n          currentRowsCount={data.length}\n          hasPageInput={hasPageInput}\n          hasRowCountInput={hasRowCountInput}\n          hasRowCountLabel={hasRowCountLabel}\n          isDisabled={isEmpty}\n          isMoreDisabled={isPaginationMoreDisabled}\n          lastRow={lastRowOnPage}\n          loadMoreLabel={t(\"pagination.loadmore\")}\n          maxPageIndex={maxPages}\n          maxPageSize={maxResultsPerPage}\n          nextLabel={t(\"pagination.next\")}\n          onPaginationChange={setPagination}\n          pageIndex={pagination.pageIndex}\n          pageSize={pagination.pageSize}\n          previousLabel={t(\"pagination.previous\")}\n          rowsPerPageLabel={t(\"pagination.rowsperpage\")}\n          totalRows={totalRows}\n          variant={paginationType}\n        />\n      )}\n    </StyledDataViewContainer>\n  );\n};\n\nconst MemoizedDataView = memo(DataView) as DataViewComponent;\nMemoizedDataView.displayName = \"DataView\";\n\nexport { MemoizedDataView as DataView };\n"],"mappings":"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","ignoreList":[]}