From cb294a6cec4507e98fedc1b4d38f9c32102e354c Mon Sep 17 00:00:00 2001 From: xXJSONDeruloXx Date: Sun, 19 Oct 2025 12:05:11 -0400 Subject: feat: add 25.08 flatpak layer and FE BE logic and UI for flatpak installer --- src/api/lsfgApi.ts | 1 + src/components/FlatpaksModal.tsx | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) (limited to 'src') diff --git a/src/api/lsfgApi.ts b/src/api/lsfgApi.ts index d08cd42..dda6c23 100644 --- a/src/api/lsfgApi.ts +++ b/src/api/lsfgApi.ts @@ -103,6 +103,7 @@ export interface FlatpakExtensionStatus { error?: string; installed_23_08: boolean; installed_24_08: boolean; + installed_25_08: boolean; } export interface FlatpakApp { diff --git a/src/components/FlatpaksModal.tsx b/src/components/FlatpaksModal.tsx index bd81013..ae0c333 100644 --- a/src/components/FlatpaksModal.tsx +++ b/src/components/FlatpaksModal.tsx @@ -216,6 +216,46 @@ const FlatpaksModal: FC = ({ closeModal }) => { + + {/* 25.08 Runtime */} + + : } + > + { + const operation = extensionStatus.installed_25_08 ? 'uninstall' : 'install'; + const action = () => handleExtensionOperation(operation, '25.08'); + + if (operation === 'uninstall') { + confirmOperation( + action, + 'Uninstall Runtime Extension', + 'Are you sure you want to uninstall the 25.08 runtime extension?' + ); + } else { + action(); + } + }} + disabled={operationInProgress === 'install-25.08' || operationInProgress === 'uninstall-25.08'} + > + {operationInProgress === 'install-25.08' || operationInProgress === 'uninstall-25.08' ? ( + + ) : extensionStatus.installed_25_08 ? ( + <> + Uninstall + + ) : ( + <> + Install + + )} + + + ) : ( -- cgit v1.2.3