diff --git a/src/App.svelte b/src/App.svelte index ef382dc..1a3420d 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -6,6 +6,7 @@ import KeyArt from "./components/KeyArt.svelte"; import MarketplaceDrawer from "./components/MarketplaceDrawer.svelte"; import NewsPanel from "./components/NewsPanel.svelte"; + import ReleasePanel from "./components/ReleasePanel.svelte"; import SettingsDrawer from "./components/SettingsDrawer.svelte"; import SyncPanel from "./components/SyncPanel.svelte"; import StatusBar from "./components/StatusBar.svelte"; @@ -43,6 +44,10 @@
{/if} + {#if launcher.releaseOpen} +
+ {/if} + diff --git a/src/components/ActionPanel.svelte b/src/components/ActionPanel.svelte index a3513ae..0c77cd5 100644 --- a/src/components/ActionPanel.svelte +++ b/src/components/ActionPanel.svelte @@ -113,23 +113,11 @@ ] as const; // ---- releasing ------------------------------------------------------------ - const plan = $derived(launcher.release); - const releasing = $derived(busy === "release"); - let releaseOpen = $state(false); - let nodePassword = $state(""); - let withApi = $state(true); - async function openRelease() { - releaseOpen = true; + launcher.releaseOpen = true; await launcher.loadRelease(); } - async function doRelease() { - await launcher.releaseRun(nodePassword, withApi); - nodePassword = ""; // held for the one run, never kept - releaseOpen = false; - } - async function browseCheckout() { const path = await launcher.pickFolder(); if (path) await launcher.setDev({ dev_root: path }); @@ -324,51 +312,6 @@ {/if} - {#if releaseOpen} -
- {#if releasing && !plan} -

Looking at what is live and what this PC holds…

- {:else if plan} -
    - {#each plan.items as row (row.key)} -
  • - {row.title} - {row.live ?? "—"} - {row.note} -
  • - {/each} -
-
- DHP {plan.online ? "✓" : "✗"} - Docker {plan.docker ? "✓" : "✗"} - scripts {plan.scripts ? "✓" : "✗"} -
- {#if plan.blocked} -

{plan.blocked}

- {:else} - -
- - -
-

- Runs in its own window. Each step decides for itself whether it has anything to do. -

- {/if} - {/if} - -
- {/if} -