diff --git a/src/modules/extension/components/ExtensionCard.tsx b/src/modules/extension/components/ExtensionCard.tsx
index 972d4c23..27901b09 100644
--- a/src/modules/extension/components/ExtensionCard.tsx
+++ b/src/modules/extension/components/ExtensionCard.tsx
@@ -192,13 +192,7 @@ export function ExtensionCard(props: IProps) {
{isInstalled && (
-
+
diff --git a/src/modules/extension/components/ExtensionOptions.tsx b/src/modules/extension/components/ExtensionOptions.tsx
index f33df306..3bde2a53 100644
--- a/src/modules/extension/components/ExtensionOptions.tsx
+++ b/src/modules/extension/components/ExtensionOptions.tsx
@@ -17,6 +17,7 @@ import { useNavigate } from 'react-router-dom';
import Dialog from '@mui/material/Dialog';
import DialogTitle from '@mui/material/DialogTitle';
import DialogContent from '@mui/material/DialogContent';
+import { useMemo } from 'react';
import { requestManager } from '@/lib/requests/RequestManager.ts';
import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts';
import { LoadingPlaceholder } from '@/modules/core/components/placeholder/LoadingPlaceholder';
@@ -25,9 +26,11 @@ import { getErrorMessage } from '@/lib/HelperFunctions';
import { CustomTooltip } from '@/modules/core/components/CustomTooltip';
import { AppRoutes } from '@/modules/core/AppRoute.constants';
import { translateExtensionLanguage } from '@/modules/extension/Extensions.utils';
+import { StyledGroupItemWrapper } from '@/modules/core/components/virtuoso/StyledGroupItemWrapper.tsx';
+import { TExtension } from '@/modules/extension/Extensions.types.ts';
interface IExtensionOptions {
- extensionId: string | undefined;
+ extensionId: TExtension['pkgName'] | undefined;
closeDialog: () => void;
}
@@ -46,10 +49,14 @@ export function ExtensionOptions({ extensionId, closeDialog }: IExtensionOptions
return ;
}
- const relevantSources = data?.sources.nodes.filter((s) => s.extension.pkgName === extensionId);
+ const relevantSources = useMemo(() => {
+ if (!extensionId) return [];
+ return data?.sources.nodes.filter((source) => source.extension.pkgName === extensionId);
+ }, [data?.sources.nodes, extensionId]);
+ console.log('@asdf', extensionId, relevantSources);
return (
-