diff --git a/src/modules/extension/screens/Extensions.tsx b/src/modules/extension/screens/Extensions.tsx
index b902c22c..108b3412 100644
--- a/src/modules/extension/screens/Extensions.tsx
+++ b/src/modules/extension/screens/Extensions.tsx
@@ -52,6 +52,63 @@ import { ExtensionOptions } from '@/modules/extension/components/ExtensionOption
const LANGUAGE = 0;
const EXTENSIONS = 1;
+const GroupHeader = ({
+ groupName,
+ isFirstItem,
+ groupExtensionIds,
+ isUpdateGroup,
+ updatingExtensionIds,
+ setUpdatingExtensionIds,
+ handleExtensionUpdate,
+}: {
+ groupName: string;
+ isFirstItem: boolean;
+ groupExtensionIds: TExtension['pkgName'][];
+ isUpdateGroup: boolean;
+ updatingExtensionIds: TExtension['pkgName'][];
+ setUpdatingExtensionIds: (ids: TExtension['pkgName'][]) => void;
+ handleExtensionUpdate: () => void;
+}) => {
+ const { t } = useTranslation();
+
+ return (
+
+
+ {translateExtensionLanguage(groupName)}
+
+ {isUpdateGroup && (
+
+ )}
+
+ );
+};
+
export function Extensions({ tabsMenuHeight }: { tabsMenuHeight: number }) {
const { t } = useTranslation();
const { setAction } = useNavBarContext();
@@ -253,44 +310,15 @@ export function Extensions({ tabsMenuHeight }: { tabsMenuHeight: number }) {
const isUpdateGroup = groupName === ExtensionGroupState.UPDATE_PENDING;
return (
-
-
- {translateExtensionLanguage(groupName)}
-
- {isUpdateGroup && (
-
- )}
-
+ groupExtensionIds={groupExtensions.map((extension) => extension.pkgName)}
+ isUpdateGroup={isUpdateGroup}
+ updatingExtensionIds={updatingExtensionIds}
+ setUpdatingExtensionIds={setUpdatingExtensionIds}
+ handleExtensionUpdate={handleExtensionUpdate}
+ />
);
}}
computeItemKey={computeItemKey}