Update api imports to be a little more direct

This commit is contained in:
Nate Kelley 2025-07-04 07:49:54 -06:00
parent c99f95c542
commit fa7713f510
No known key found for this signature in database
GPG Key ID: FD90372AB8D98B4F
59 changed files with 103 additions and 75 deletions

View File

@ -1,10 +0,0 @@
export * from './api_keys';
export * from './dataset_groups';
export * from './datasets';
export * from './organizations';
export * from './permission_groups';
export * from './sql';
export * from './sql';
export * from './teams';
export * from './users';
export * from './currency';

View File

@ -4,7 +4,7 @@ import { useSelectedLayoutSegment } from 'next/navigation';
import type React from 'react';
import { type PropsWithChildren, useEffect, useMemo, useState } from 'react';
import { createContext, useContextSelector } from 'use-context-selector';
import { useDeployDataset, useIndividualDataset } from '@/api/buster_rest';
import { useDeployDataset, useIndividualDataset } from '@/api/buster_rest/datasets';
import { useDebounce, useMemoizedFn, useDocumentTitle } from '@/hooks';
import { DataSetAppText, type DatasetApps } from './config';

View File

@ -1,5 +1,5 @@
import React, { useMemo } from 'react';
import { useDeleteDataset } from '@/api/buster_rest';
import { useDeleteDataset } from '@/api/buster_rest/datasets';
import { Button } from '@/components/ui/buttons';
import { Dropdown, type DropdownItems } from '@/components/ui/dropdown';
import { Dots, Trash } from '@/components/ui/icons';

View File

@ -4,7 +4,7 @@ import isEmpty from 'lodash/isEmpty';
import type React from 'react';
import { useMemo, useRef, useState } from 'react';
import type { DataResult } from '@buster/server-shared/metrics';
import { useRunSQL } from '@/api/buster_rest';
import { useRunSQL } from '@/api/buster_rest/sql';
import { AppVerticalCodeSplitter } from '@/components/features/layouts/AppVerticalCodeSplitter';
import type { AppSplitterRef } from '@/components/ui/layouts/AppSplitter';
import { useMemoizedFn, useRequest } from '@/hooks';

View File

@ -1,5 +1,5 @@
import React from 'react';
import { useUpdateDataset } from '@/api/buster_rest';
import { useUpdateDataset } from '@/api/buster_rest/datasets';
import { Text } from '@/components/ui/typography';
import { EditableTitle } from '@/components/ui/typography/EditableTitle';
import { useMemoizedFn } from '@/hooks';

View File

@ -5,7 +5,7 @@ import {
useDatasetListDatasetGroups,
useDatasetListPermissionGroups,
useDatasetListPermissionUsers
} from '@/api/buster_rest';
} from '@/api/buster_rest/datasets';
import { AppSegmented, type SegmentedItem } from '@/components/ui/segmented';
import { BusterRoutes, createBusterRoute } from '@/routes';
import { PermissionApps } from './config';

View File

@ -1,5 +1,5 @@
import React from 'react';
import { useDatasetUpdateDatasetGroups } from '@/api/buster_rest';
import { useDatasetUpdateDatasetGroups } from '@/api/buster_rest/datasets';
import { PermissionAssignedButton } from '@/components/features/PermissionComponents';
import { BusterListSelectedOptionPopupContainer } from '@/components/ui/list';
import { useMemoizedFn } from '@/hooks';

View File

@ -1,7 +1,7 @@
'use client';
import React, { useState } from 'react';
import { useDatasetListDatasetGroups } from '@/api/buster_rest';
import { useDatasetListDatasetGroups } from '@/api/buster_rest/datasets';
import {
NewDatasetGroupModal,
PermissionSearchAndListWrapper

View File

@ -3,7 +3,7 @@
import type React from 'react';
import { useMemo, useState } from 'react';
import type { ListDatasetGroupsResponse } from '@/api/asset_interfaces';
import { useDatasetUpdateDatasetGroups } from '@/api/buster_rest';
import { useDatasetUpdateDatasetGroups } from '@/api/buster_rest/datasets';
import { PermissionAssignedCell } from '@/components/features/PermissionComponents';
import {
type BusterListColumn,

View File

@ -1,5 +1,5 @@
import React, { useMemo } from 'react';
import { useDatasetUpdatePermissionGroups } from '@/api/buster_rest';
import { useDatasetUpdatePermissionGroups } from '@/api/buster_rest/datasets';
import { PERMISSION_OPTIONS_ASSIGNED } from '@/components/features/PermissionComponents';
import { Button } from '@/components/ui/buttons';
import { Dropdown, type DropdownItem } from '@/components/ui/dropdown';

View File

@ -1,7 +1,7 @@
'use client';
import React, { useState } from 'react';
import { useDatasetListPermissionGroups } from '@/api/buster_rest';
import { useDatasetListPermissionGroups } from '@/api/buster_rest/datasets';
import {
NewPermissionGroupModal,
PermissionSearchAndListWrapper

View File

@ -1,7 +1,7 @@
'use client';
import React from 'react';
import { useGetDatasetGroup, useUpdateDatasetGroup } from '@/api/buster_rest';
import { useGetDatasetGroup, useUpdateDatasetGroup } from '@/api/buster_rest/dataset_groups';
import { EditableTitle } from '@/components/ui/typography/EditableTitle';
import { useMemoizedFn } from '@/hooks';

View File

@ -1,5 +1,5 @@
import React from 'react';
import { useUpdateDatasetGroupDatasets } from '@/api/buster_rest';
import { useUpdateDatasetGroupDatasets } from '@/api/buster_rest/dataset_groups';
import { PermissionAssignedButton } from '@/components/features/PermissionComponents';
import { BusterListSelectedOptionPopupContainer } from '@/components/ui/list';
import { useMemoizedFn } from '@/hooks';

View File

@ -2,7 +2,7 @@
import type React from 'react';
import { useMemo, useState } from 'react';
import { useGetDatasetGroupDatasets } from '@/api/buster_rest';
import { useGetDatasetGroupDatasets } from '@/api/buster_rest/dataset_groups';
import { NewDatasetModal } from '@/components/features/modal/NewDatasetModal';
import { PermissionSearchAndListWrapper } from '@/components/features/PermissionComponents';
import { Button } from '@/components/ui/buttons';

View File

@ -5,7 +5,7 @@ import type {
GetDatasetGroupDatasetsResponse,
GetPermissionGroupUsersResponse
} from '@/api/asset_interfaces';
import { useUpdateDatasetGroupDatasets } from '@/api/buster_rest';
import { useUpdateDatasetGroupDatasets } from '@/api/buster_rest/dataset_groups';
import { PermissionAssignedCell } from '@/components/features/PermissionComponents';
import {
type BusterListColumn,
@ -134,7 +134,12 @@ export const DatasetGroupDatasetsListContainer: React.FC<{
useRowClickSelectChange={false}
selectedRowKeys={selectedRowKeys}
onSelectChange={setSelectedRowKeys}
emptyState={useMemo(() => <EmptyStateList text="No dataset groups found" />, [])}
emptyState={useMemo(
() => (
<EmptyStateList text="No dataset groups found" />
),
[]
)}
/>
</InfiniteListContainer>
);

View File

@ -1,5 +1,5 @@
import { dehydrate, HydrationBoundary } from '@tanstack/react-query';
import { prefetchDatasetGroupDatasets } from '@/api/buster_rest';
import { prefetchDatasetGroupDatasets } from '@/api/buster_rest/dataset_groups';
import { DatasetGroupDatasetsController } from './DatasetGroupDatasetsController';
export default async function Page(props: { params: Promise<{ datasetGroupId: string }> }) {

View File

@ -1,6 +1,6 @@
import { dehydrate, HydrationBoundary } from '@tanstack/react-query';
import type React from 'react';
import { prefetchDatasetGroup } from '@/api/buster_rest';
import { prefetchDatasetGroup } from '@/api/buster_rest/dataset_groups';
import { DatasetGroupAppSegments } from './DatasetGroupAppSegments';
import { DatasetGroupBackButton } from './DatasetGroupBackButton';
import { DatasetGroupTitleAndDescription } from './DatasetGroupTitleAndDescription';

View File

@ -1,5 +1,5 @@
import React from 'react';
import { useUpdateDatasetGroupPermissionGroups } from '@/api/buster_rest';
import { useUpdateDatasetGroupPermissionGroups } from '@/api/buster_rest/dataset_groups';
import { PermissionAssignedButton } from '@/components/features/PermissionComponents';
import { BusterListSelectedOptionPopupContainer } from '@/components/ui/list';
import { useMemoizedFn } from '@/hooks';

View File

@ -2,7 +2,7 @@
import type React from 'react';
import { useMemo, useState } from 'react';
import { useGetDatasetGroupPermissionGroups } from '@/api/buster_rest';
import { useGetDatasetGroupPermissionGroups } from '@/api/buster_rest/dataset_groups';
import {
NewDatasetGroupModal,
PermissionSearchAndListWrapper

View File

@ -5,7 +5,7 @@ import type {
GetDatasetGroupPermissionGroupsResponse,
GetPermissionGroupDatasetGroupsResponse
} from '@/api/asset_interfaces';
import { useUpdateDatasetGroupPermissionGroups } from '@/api/buster_rest';
import { useUpdateDatasetGroupPermissionGroups } from '@/api/buster_rest/dataset_groups';
import { PermissionAssignedCell } from '@/components/features/PermissionComponents';
import {
type BusterListColumn,

View File

@ -1,5 +1,5 @@
import { dehydrate, HydrationBoundary } from '@tanstack/react-query';
import { prefetchDatasetGroupPermissionGroups } from '@/api/buster_rest';
import { prefetchDatasetGroupPermissionGroups } from '@/api/buster_rest/dataset_groups';
import { DatasetGroupPermissionGroupsController } from './DatasetGroupPermissionGroupsController';
export default async function Page(props: { params: Promise<{ datasetGroupId: string }> }) {

View File

@ -2,7 +2,7 @@
import type React from 'react';
import { useMemo } from 'react';
import { useGetDatasetGroupUsers } from '@/api/buster_rest';
import { useGetDatasetGroupUsers } from '@/api/buster_rest/dataset_groups';
import { PermissionSearchAndListWrapper } from '@/components/features/PermissionComponents';
import { Button } from '@/components/ui/buttons';
import { Plus } from '@/components/ui/icons';

View File

@ -5,7 +5,7 @@ import type {
GetDatasetGroupUsersResponse,
GetPermissionGroupUsersResponse
} from '@/api/asset_interfaces';
import { useUpdateDatasetGroupUsers } from '@/api/buster_rest';
import { useUpdateDatasetGroupUsers } from '@/api/buster_rest/dataset_groups';
import { ListUserItem } from '@/components/features/list/ListUserItem';
import { PermissionAssignedCell } from '@/components/features/PermissionComponents';
import {
@ -138,7 +138,12 @@ export const DatasetGroupUsersListContainer: React.FC<{
useRowClickSelectChange={false}
selectedRowKeys={selectedRowKeys}
onSelectChange={setSelectedRowKeys}
emptyState={useMemo(() => <EmptyStateList text="No dataset groups found" />, [])}
emptyState={useMemo(
() => (
<EmptyStateList text="No dataset groups found" />
),
[]
)}
/>
</InfiniteListContainer>
);

View File

@ -1,5 +1,5 @@
import React from 'react';
import { useUpdateDatasetGroupUsers } from '@/api/buster_rest';
import { useUpdateDatasetGroupUsers } from '@/api/buster_rest/dataset_groups';
import { PermissionAssignedButton } from '@/components/features/PermissionComponents';
import { BusterListSelectedOptionPopupContainer } from '@/components/ui/list';
import { useMemoizedFn } from '@/hooks';

View File

@ -1,5 +1,5 @@
import { dehydrate, HydrationBoundary } from '@tanstack/react-query';
import { prefetchDatasetGroupUsers } from '@/api/buster_rest';
import { prefetchDatasetGroupUsers } from '@/api/buster_rest/dataset_groups';
import { DatasetGroupUsersController } from './DatasetGroupUsersController';
export default async function Page(props: { params: Promise<{ datasetGroupId: string }> }) {

View File

@ -1,7 +1,7 @@
'use client';
import { useState } from 'react';
import { useListDatasetGroups } from '@/api/buster_rest';
import { useListDatasetGroups } from '@/api/buster_rest/dataset_groups';
import { NewDatasetGroupModal, PermissionSearch } from '@/components/features/PermissionComponents';
import { Button } from '@/components/ui/buttons';
import { Plus } from '@/components/ui/icons';

View File

@ -1,7 +1,10 @@
'use client';
import React from 'react';
import { useGetPermissionGroup, useUpdatePermissionGroup } from '@/api/buster_rest';
import {
useGetPermissionGroup,
useUpdatePermissionGroup
} from '@/api/buster_rest/permission_groups';
import { EditableTitle } from '@/components/ui/typography/EditableTitle';
import { useMemoizedFn } from '@/hooks';

View File

@ -2,7 +2,7 @@
import type React from 'react';
import { useMemo, useState } from 'react';
import { useGetPermissionGroupDatasetGroups } from '@/api/buster_rest';
import { useGetPermissionGroupDatasetGroups } from '@/api/buster_rest/permission_groups';
import {
NewDatasetGroupModal,
PermissionSearchAndListWrapper

View File

@ -1,5 +1,5 @@
import React from 'react';
import { useUpdatePermissionGroupDatasetGroups } from '@/api/buster_rest';
import { useUpdatePermissionGroupDatasetGroups } from '@/api/buster_rest/permission_groups';
import { PermissionAssignedButton } from '@/components/features/PermissionComponents';
import { BusterListSelectedOptionPopupContainer } from '@/components/ui/list';
import { useMemoizedFn } from '@/hooks';

View File

@ -2,7 +2,7 @@
import React, { useMemo, useState } from 'react';
import type { GetPermissionGroupDatasetGroupsResponse } from '@/api/asset_interfaces';
import { useUpdatePermissionGroupDatasetGroups } from '@/api/buster_rest';
import { useUpdatePermissionGroupDatasetGroups } from '@/api/buster_rest/permission_groups';
import { PermissionAssignedCell } from '@/components/features/PermissionComponents';
import {
type BusterListColumn,
@ -129,7 +129,12 @@ export const PermissionGroupDatasetGroupsListContainer: React.FC<{
useRowClickSelectChange={false}
selectedRowKeys={selectedRowKeys}
onSelectChange={setSelectedRowKeys}
emptyState={useMemo(() => <EmptyStateList text="No dataset groups found" />, [])}
emptyState={useMemo(
() => (
<EmptyStateList text="No dataset groups found" />
),
[]
)}
/>
</InfiniteListContainer>
);

View File

@ -1,5 +1,5 @@
import { dehydrate, HydrationBoundary } from '@tanstack/react-query';
import { prefetchPermissionGroupDatasetGroups } from '@/api/buster_rest';
import { prefetchPermissionGroupDatasetGroups } from '@/api/buster_rest/permission_groups';
import { PermissionGroupDatasetGroupsController } from './_PermissionGroupDatasetGroupsController';
export default async function Page(props: { params: Promise<{ permissionGroupId: string }> }) {

View File

@ -1,5 +1,5 @@
import React from 'react';
import { useUpdatePermissionGroupDatasets } from '@/api/buster_rest';
import { useUpdatePermissionGroupDatasets } from '@/api/buster_rest/permission_groups';
import { PermissionAssignedButton } from '@/components/features/PermissionComponents';
import { BusterListSelectedOptionPopupContainer } from '@/components/ui/list';
import { useMemoizedFn } from '@/hooks';

View File

@ -2,7 +2,7 @@
import type React from 'react';
import { useMemo, useState } from 'react';
import { useGetPermissionGroupDatasets } from '@/api/buster_rest';
import { useGetPermissionGroupDatasets } from '@/api/buster_rest/permission_groups';
import { NewDatasetModal } from '@/components/features/modal/NewDatasetModal';
import { PermissionSearchAndListWrapper } from '@/components/features/PermissionComponents';
import { Button } from '@/components/ui/buttons';

View File

@ -5,7 +5,7 @@ import type {
GetPermissionGroupDatasetsResponse,
GetPermissionGroupUsersResponse
} from '@/api/asset_interfaces';
import { useUpdatePermissionGroupDatasets } from '@/api/buster_rest';
import { useUpdatePermissionGroupDatasets } from '@/api/buster_rest/permission_groups';
import { PermissionAssignedCell } from '@/components/features/PermissionComponents';
import {
type BusterListColumn,
@ -134,7 +134,12 @@ export const PermissionGroupDatasetsListContainer: React.FC<{
useRowClickSelectChange={false}
selectedRowKeys={selectedRowKeys}
onSelectChange={setSelectedRowKeys}
emptyState={useMemo(() => <EmptyStateList text="No dataset groups found" />, [])}
emptyState={useMemo(
() => (
<EmptyStateList text="No dataset groups found" />
),
[]
)}
/>
</InfiniteListContainer>
);

View File

@ -1,5 +1,5 @@
import { dehydrate, HydrationBoundary } from '@tanstack/react-query';
import { prefetchPermissionGroupDatasets } from '@/api/buster_rest';
import { prefetchPermissionGroupDatasets } from '@/api/buster_rest/permission_groups';
import { PermissionGroupDatasetsController } from './_PermissionGroupDatasetsController';
export default async function Page(props: { params: Promise<{ permissionGroupId: string }> }) {

View File

@ -1,6 +1,6 @@
import { dehydrate, HydrationBoundary } from '@tanstack/react-query';
import type React from 'react';
import { prefetchPermissionGroup } from '@/api/buster_rest';
import { prefetchPermissionGroup } from '@/api/buster_rest/permission_groups';
import { PermissionGroupIndividualLayout } from './_PermissionGroupIndividualLayout';
export default async function Layout(props: {

View File

@ -2,7 +2,7 @@
import type React from 'react';
import { useMemo } from 'react';
import { useGetPermissionGroupUsers } from '@/api/buster_rest';
import { useGetPermissionGroupUsers } from '@/api/buster_rest/permission_groups';
import { PermissionSearchAndListWrapper } from '@/components/features/PermissionComponents';
import { Button } from '@/components/ui/buttons';
import { Plus } from '@/components/ui/icons';

View File

@ -2,7 +2,7 @@
import React, { useMemo, useState } from 'react';
import type { GetPermissionGroupUsersResponse } from '@/api/asset_interfaces';
import { useUpdatePermissionGroupUsers } from '@/api/buster_rest';
import { useUpdatePermissionGroupUsers } from '@/api/buster_rest/permission_groups';
import { ListUserItem } from '@/components/features/list';
import { PermissionAssignedCell } from '@/components/features/PermissionComponents';
import {
@ -133,7 +133,12 @@ export const PermissionGroupUsersListContainer: React.FC<{
useRowClickSelectChange={false}
selectedRowKeys={selectedRowKeys}
onSelectChange={setSelectedRowKeys}
emptyState={useMemo(() => <EmptyStateList text="No dataset groups found" />, [])}
emptyState={useMemo(
() => (
<EmptyStateList text="No dataset groups found" />
),
[]
)}
/>
</InfiniteListContainer>
);

View File

@ -1,5 +1,5 @@
import React from 'react';
import { useUpdatePermissionGroupUsers } from '@/api/buster_rest';
import { useUpdatePermissionGroupUsers } from '@/api/buster_rest/permission_groups';
import { PermissionAssignedButton } from '@/components/features/PermissionComponents';
import { BusterListSelectedOptionPopupContainer } from '@/components/ui/list';

View File

@ -1,5 +1,5 @@
import { dehydrate, HydrationBoundary } from '@tanstack/react-query';
import { prefetchPermissionGroupUsers } from '@/api/buster_rest';
import { prefetchPermissionGroupUsers } from '@/api/buster_rest/permission_groups';
import { PermissionGroupUsersController } from './_PermissionGroupUsersController';
export default async function Page(props: { params: Promise<{ permissionGroupId: string }> }) {

View File

@ -1,7 +1,7 @@
'use client';
import { useState } from 'react';
import { useListAllPermissionGroups } from '@/api/buster_rest';
import { useListAllPermissionGroups } from '@/api/buster_rest/permission_groups';
import {
NewPermissionGroupModal,
PermissionSearch

View File

@ -1,7 +1,7 @@
'use client';
import React, { useLayoutEffect, useState } from 'react';
import { useGetUser } from '@/api/buster_rest';
import { useGetUser } from '@/api/buster_rest/users';
import { useAppLayoutContextSelector } from '@/context/BusterAppLayout';
import { useUserConfigContextSelector } from '@/context/Users';
import { UserHeader } from './UserHeader';

View File

@ -5,7 +5,7 @@ import {
type BusterUser,
type OrganizationUser
} from '@/api/asset_interfaces';
import { useUpdateUser } from '@/api/buster_rest';
import { useUpdateUser } from '@/api/buster_rest/users';
import {
Card,
CardContent,

View File

@ -1,7 +1,7 @@
'use client';
import React from 'react';
import { useGetUser } from '@/api/buster_rest';
import { useGetUser } from '@/api/buster_rest/users';
import { useUserConfigContextSelector } from '@/context/Users';
import { UserDatasetSearch } from './UserDatasetSearch';
import { UserDefaultAccess } from './UserDefaultAccess';

View File

@ -2,7 +2,7 @@
import type React from 'react';
import { useMemo, useState } from 'react';
import { useGetUserAttributes } from '@/api/buster_rest';
import { useGetUserAttributes } from '@/api/buster_rest/users/permissions';
import {
NewPermissionGroupModal,
PermissionSearchAndListWrapper

View File

@ -3,7 +3,7 @@
import pluralize from 'pluralize';
import React, { useMemo, useState } from 'react';
import type { BusterUserDatasetGroup } from '@/api/asset_interfaces';
import { useUpdateUserDatasetGroups } from '@/api/buster_rest';
import { useUpdateUserDatasetGroups } from '@/api/buster_rest/users/permissions';
import { PermissionAssignedCell } from '@/components/features/PermissionComponents';
import {
type BusterListColumn,

View File

@ -1,5 +1,5 @@
import React from 'react';
import { useUpdateUserDatasetGroups } from '@/api/buster_rest';
import { useUpdateUserDatasetGroups } from '@/api/buster_rest/users/permissions';
import { PermissionAssignedButton } from '@/components/features/PermissionComponents';
import { BusterListSelectedOptionPopupContainer } from '@/components/ui/list';

View File

@ -2,7 +2,7 @@
import type React from 'react';
import { useMemo, useState } from 'react';
import { useGetUserDatasetGroups } from '@/api/buster_rest';
import { useGetUserDatasetGroups } from '@/api/buster_rest/users/permissions';
import {
NewDatasetGroupModal,
PermissionSearchAndListWrapper

View File

@ -2,7 +2,7 @@
import type React from 'react';
import { useMemo, useState } from 'react';
import { useGetUserDatasets } from '@/api/buster_rest';
import { useGetUserDatasets } from '@/api/buster_rest/users/permissions';
import { NewDatasetModal } from '@/components/features/modal/NewDatasetModal';
import { PermissionSearchAndListWrapper } from '@/components/features/PermissionComponents';
import { Button } from '@/components/ui/buttons';

View File

@ -2,7 +2,7 @@
import React, { useMemo, useState } from 'react';
import type { BusterUserDataset, BusterUserPermissionGroup } from '@/api/asset_interfaces';
import { useUpdateUserDatasets } from '@/api/buster_rest';
import { useUpdateUserDatasets } from '@/api/buster_rest/users/permissions';
import { PermissionAssignedCell } from '@/components/features/PermissionComponents';
import {
type BusterListColumn,
@ -134,7 +134,12 @@ export const UserDatasetsListContainer: React.FC<{
useRowClickSelectChange={false}
selectedRowKeys={selectedRowKeys}
onSelectChange={setSelectedRowKeys}
emptyState={useMemo(() => <EmptyStateList text="No datasets found" />, [])}
emptyState={useMemo(
() => (
<EmptyStateList text="No datasets found" />
),
[]
)}
/>
</InfiniteListContainer>
);

View File

@ -1,5 +1,5 @@
import React from 'react';
import { useUpdateUserDatasets } from '@/api/buster_rest';
import { useUpdateUserDatasets } from '@/api/buster_rest/users/permissions';
import { PermissionAssignedButton } from '@/components/features/PermissionComponents';
import { BusterListSelectedOptionPopupContainer } from '@/components/ui/list';

View File

@ -2,7 +2,7 @@ import { dehydrate, HydrationBoundary } from '@tanstack/react-query';
import type { Metadata } from 'next';
import { cache } from 'react';
import type React from 'react';
import { prefetchGetUser } from '@/api/buster_rest';
import { prefetchGetUser } from '@/api/buster_rest/users';
import { LayoutHeaderAndSegment, UsersBackButton } from './_LayoutHeaderAndSegment';
import { queryKeys } from '@/api/query_keys';

View File

@ -1,5 +1,5 @@
import React from 'react';
import { useUpdateUserPermissionGroups } from '@/api/buster_rest';
import { useUpdateUserPermissionGroups } from '@/api/buster_rest/users/permissions';
import { PermissionAssignedButton } from '@/components/features/PermissionComponents';
import { BusterListSelectedOptionPopupContainer } from '@/components/ui/list';

View File

@ -2,7 +2,7 @@
import type React from 'react';
import { useMemo, useState } from 'react';
import { useGetUserPermissionGroups } from '@/api/buster_rest';
import { useGetUserPermissionGroups } from '@/api/buster_rest/users/permissions';
import {
NewPermissionGroupModal,
PermissionSearchAndListWrapper

View File

@ -3,7 +3,7 @@
import pluralize from 'pluralize';
import React, { useMemo, useState } from 'react';
import type { BusterUserPermissionGroup } from '@/api/asset_interfaces';
import { useUpdateUserPermissionGroups } from '@/api/buster_rest';
import { useUpdateUserPermissionGroups } from '@/api/buster_rest/users/permissions';
import { PermissionAssignedCell } from '@/components/features/PermissionComponents';
import {
type BusterListColumn,
@ -140,7 +140,12 @@ export const UserPermissionGroupsListContainer: React.FC<{
useRowClickSelectChange={false}
selectedRowKeys={selectedRowKeys}
onSelectChange={setSelectedRowKeys}
emptyState={useMemo(() => <EmptyStateList text="No permission groups found" />, [])}
emptyState={useMemo(
() => (
<EmptyStateList text="No permission groups found" />
),
[]
)}
/>
</InfiniteListContainer>
);

View File

@ -2,7 +2,7 @@
import type React from 'react';
import { useMemo, useState } from 'react';
import { useGetUserTeams } from '@/api/buster_rest';
import { useGetUserTeams } from '@/api/buster_rest/users/permissions';
import { NewTeamModal } from '@/components/features/modal/NewTeamModal';
import { PermissionSearchAndListWrapper } from '@/components/features/PermissionComponents';
import { Button } from '@/components/ui/buttons';

View File

@ -3,7 +3,7 @@
import pluralize from 'pluralize';
import React, { useMemo, useState } from 'react';
import type { BusterUserTeamListItem, TeamRole } from '@/api/asset_interfaces';
import { useUpdateUserTeams } from '@/api/buster_rest';
import { useUpdateUserTeams } from '@/api/buster_rest/users/permissions';
import { PermissionAssignTeamRole } from '@/components/features/PermissionComponents';
import {
type BusterListColumn,

View File

@ -1,6 +1,6 @@
import React from 'react';
import type { TeamRole } from '@/api/asset_interfaces';
import { useUpdateUserTeams } from '@/api/buster_rest';
import { useUpdateUserTeams } from '@/api/buster_rest/users/permissions';
import { PermissionAssignTeamRoleButton } from '@/components/features/PermissionComponents';
import { BusterListSelectedOptionPopupContainer } from '@/components/ui/list';
import { useMemoizedFn } from '@/hooks';

View File

@ -1,6 +1,6 @@
'use client';
import { useGetOrganizationUsers } from '@/api/buster_rest';
import { useGetOrganizationUsers } from '@/api/buster_rest/organizations';
import { InvitePeopleModal } from '@/components/features/modal/InvitePeopleModal';
import { PermissionSearch } from '@/components/features/PermissionComponents';
import { Button } from '@/components/ui/buttons';