diff --git a/web/src/app/app/collections/[collectionId]/_CollectionIndividualHeader.tsx b/web/src/app/app/collections/[collectionId]/_CollectionIndividualHeader.tsx
index c9b8cb3c5..81509cf7b 100644
--- a/web/src/app/app/collections/[collectionId]/_CollectionIndividualHeader.tsx
+++ b/web/src/app/app/collections/[collectionId]/_CollectionIndividualHeader.tsx
@@ -8,7 +8,6 @@ import {
useIndividualCollection
} from '@/context/Collections';
import { Breadcrumb, Button, Dropdown, MenuProps } from 'antd';
-import { BreadcrumbSeperator } from '@/components';
import Link from 'next/link';
import { useAppLayoutContextSelector } from '@/context/BusterAppLayout';
import { BusterRoutes } from '@/routes';
@@ -19,10 +18,10 @@ import { ShareMenu } from '../../_components/ShareMenu';
import { BusterCollection } from '@/api/buster-rest/collection';
import { BusterShareAssetType } from '@/api/buster-rest';
import { Text } from '@/components';
-
import { useAntToken } from '@/styles/useAntToken';
-import { measureTextWidth } from '@/utils';
import { useMemoizedFn } from 'ahooks';
+import { BreadcrumbSeperator } from '@/components/breadcrumb';
+import { measureTextWidth } from '@/utils/canvas';
export const CollectionsIndividualHeader: React.FC<{}> = () => {
const selectedThreadId = useBusterThreadsContextSelector((x) => x.selectedThreadId);
diff --git a/web/src/app/app/datasets/[datasetId]/permissions/_PermissionPermissionGroup/PermissionGroupSelectedPopup.tsx b/web/src/app/app/datasets/[datasetId]/permissions/_PermissionPermissionGroup/PermissionGroupSelectedPopup.tsx
index 70e5c979f..2df574bce 100644
--- a/web/src/app/app/datasets/[datasetId]/permissions/_PermissionPermissionGroup/PermissionGroupSelectedPopup.tsx
+++ b/web/src/app/app/datasets/[datasetId]/permissions/_PermissionPermissionGroup/PermissionGroupSelectedPopup.tsx
@@ -1,11 +1,16 @@
import { BusterListSelectedOptionPopupContainer } from '@/components/list';
-import { Button } from 'antd';
-import React from 'react';
+import { Button, Dropdown, MenuProps } from 'antd';
+import React, { useMemo } from 'react';
+import { PERMISSION_GROUP_ASSIGNED_OPTIONS } from './config';
+import { useMemoizedFn } from 'ahooks';
+import { useDatasetUpdatePermissionGroups } from '@/api/buster-rest';
+import { AppMaterialIcons } from '@/components/icons';
export const PermissionGroupSelectedPopup: React.FC<{
selectedRowKeys: string[];
+ datasetId: string;
onSelectChange: (selectedRowKeys: string[]) => void;
-}> = React.memo(({ selectedRowKeys, onSelectChange }) => {
+}> = React.memo(({ selectedRowKeys, onSelectChange, datasetId }) => {
return (