start launch function

This commit is contained in:
2024-01-11 22:50:01 +01:00
parent ad2c91db4d
commit 1adb1b7dec
5 changed files with 183 additions and 30 deletions

View File

@@ -4,15 +4,20 @@
Dropdown,
DropdownItem,
DropdownHeader,
DropdownDivider,
DropdownDivider
} from "flowbite-svelte";
import {
ArrowRightFromBracketSolid,
ArrowRightToBracketSolid,
UserSettingsSolid,
UserSettingsSolid
} from "flowbite-svelte-icons";
import ezppLogo from "../public/favicon.png";
import { currentPage, currentUser, launching } from "./storage/localStore";
import {
currentPage,
currentUser,
launching,
launchStatus
} from "./storage/localStore";
import { Page } from "./consts/pages";
import Login from "./pages/Login.svelte";
import Launch from "./pages/Launch.svelte";
@@ -33,6 +38,11 @@
currentUser.set(undefined);
currentPage.set(Page.Login);
};
window.addEventListener("launchStatusUpdate", (e) => {
const status = (e as CustomEvent).detail;
launchStatus.set(status);
});
</script>
<Toaster></Toaster>

View File

@@ -1,12 +1,16 @@
<script lang="ts">
import { Button, Checkbox } from "flowbite-svelte";
import Progressbar from "../lib/Progressbar.svelte";
import { launching, patch } from "./../storage/localStore";
import { launching, patch, launchStatus } from "./../storage/localStore";
let progressbarFix = true;
setTimeout(() => {
progressbarFix = false;
}, 1000);
const launch = () => {
launching.set(true);
}
</script>
<main
@@ -41,7 +45,7 @@
size="h-3"
labelInsideClass="bg-primary-600 drop-shadow-xl text-gray-100 text-base font-medium text-center p-1 leading-none rounded-full"
/>
<p class="m-0 p-0 dark:text-gray-400 font-light">Waiting...</p>
<p class="m-0 p-0 dark:text-gray-400 font-light">{$launchStatus}</p>
</div>
</div>
</main>

View File

@@ -4,6 +4,9 @@ import type { User } from "../types/user";
export const startup = writable(false);
export const launching = writable(false);
export const launchStatus = writable("Waiting...");
export const launchPercentage = writable(-1);
export const osuPath: Writable<undefined | string> = writable(undefined);
export const patch = writable(true);
export const currentUser: Writable<undefined | User> = writable(undefined);
export const currentPage = writable(Page.Login);