feat: go back support on virtual screen (#5461)

Now when you exit e.g. Alt Manager, you'll end up on the screen you entered it from.
This commit is contained in:
Izuna
2025-01-26 17:10:32 +01:00
committed by GitHub
parent 6a25f15390
commit f67fcad35c
6 changed files with 44 additions and 5 deletions

View File

@@ -170,6 +170,12 @@ export async function openScreen(name: string) {
});
}
export async function deleteScreen() {
await fetch(`${API_BASE}/client/screen`, {
method: "DELETE"
});
}
export async function getServers(): Promise<Server[]> {
const response = await fetch(`${API_BASE}/client/servers`);
const data: Server[] = await response.json();

View File

@@ -1,8 +1,9 @@
<script lang="ts">
import {
deleteScreen,
getAccounts,
loginToAccount as loginToAccountRest,
openScreen, orderAccounts,
orderAccounts,
removeAccount as restRemoveAccount,
restoreSession,
setAccountFavorite
@@ -202,7 +203,7 @@
</ButtonContainer>
<ButtonContainer>
<IconTextButton icon="icon-back.svg" title="Back" on:click={() => openScreen("title")}/>
<IconTextButton icon="icon-back.svg" title="Back" on:click={() => deleteScreen()}/>
</ButtonContainer>
</BottomButtonWrapper>
</Menu>

View File

@@ -3,10 +3,10 @@
addProxyFromClipboard,
checkProxy,
connectToProxy as connectToProxyRest,
deleteScreen,
disconnectFromProxy as disconnectFromProxyRest,
getCurrentProxy,
getProxies,
openScreen,
removeProxy as removeProxyRest,
setProxyFavorite,
} from "../../../integration/rest.js";
@@ -254,7 +254,7 @@
</ButtonContainer>
<ButtonContainer>
<IconTextButton icon="icon-back.svg" title="Back" on:click={() => openScreen("title")}/>
<IconTextButton icon="icon-back.svg" title="Back" on:click={() => deleteScreen()}/>
</ButtonContainer>
</BottomButtonWrapper>
</Menu>