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}