From cb294a6cec4507e98fedc1b4d38f9c32102e354c Mon Sep 17 00:00:00 2001
From: xXJSONDeruloXx <danielhimebauch@gmail.com>
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/components/FlatpaksModal.tsx | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

(limited to 'src/components/FlatpaksModal.tsx')

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<FlatpaksModalProps> = ({ closeModal }) => {
                     </ButtonItem>
                   </Field>
                 </PanelSectionRow>
+
+                {/* 25.08 Runtime */}
+                <PanelSectionRow>
+                  <Field 
+                    label="Runtime 25.08"
+                    description={extensionStatus.installed_25_08 ? "Installed" : "Not installed"}
+                    icon={extensionStatus.installed_25_08 ? <FaCheck style={{color: 'green'}} /> : <FaTimes style={{color: 'red'}} />}
+                  >
+                    <ButtonItem
+                      layout="below"
+                      onClick={() => {
+                        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' ? (
+                        <Spinner />
+                      ) : extensionStatus.installed_25_08 ? (
+                        <>
+                          <FaTrash /> Uninstall
+                        </>
+                      ) : (
+                        <>
+                          <FaDownload /> Install
+                        </>
+                      )}
+                    </ButtonItem>
+                  </Field>
+                </PanelSectionRow>
               </>
             ) : (
               <PanelSectionRow>
-- 
cgit v1.2.3

