feat: Add 5 immersive loading animations and multiple feature enhancements #433

Merged
ZacharyZcR merged 42 commits from main into main 2025-11-10 02:41:20 +00:00
Showing only changes of commit 2eb6c26c42 - Show all commits
+9 -7
View File
@@ -115,7 +115,11 @@ export function LeftSidebar({
Array.isArray(allSplitScreenTab) && allSplitScreenTab.length > 0; Array.isArray(allSplitScreenTab) && allSplitScreenTab.length > 0;
const sshManagerTab = tabList.find((t) => t.type === "ssh_manager"); const sshManagerTab = tabList.find((t) => t.type === "ssh_manager");
const openSshManagerTab = () => { const openSshManagerTab = () => {
if (sshManagerTab || isSplitScreenActive) return; if (isSplitScreenActive) return;
if (sshManagerTab) {
setCurrentTab(sshManagerTab.id);
return;
}
const id = addTab({ type: "ssh_manager", title: "Host Manager" }); const id = addTab({ type: "ssh_manager", title: "Host Manager" });
setCurrentTab(id); setCurrentTab(id);
}; };
@@ -416,13 +420,11 @@ export function LeftSidebar({
className="m-2 flex flex-row font-semibold border-2 !border-dark-border" className="m-2 flex flex-row font-semibold border-2 !border-dark-border"
variant="outline" variant="outline"
onClick={openSshManagerTab} onClick={openSshManagerTab}
disabled={!!sshManagerTab || isSplitScreenActive} disabled={isSplitScreenActive}
title={ title={
sshManagerTab isSplitScreenActive
? t("interface.sshManagerAlreadyOpen") ? t("interface.disabledDuringSplitScreen")
: isSplitScreenActive : undefined
? t("interface.disabledDuringSplitScreen")
: undefined
} }
> >
<HardDrive strokeWidth="2.5" /> <HardDrive strokeWidth="2.5" />