start launch function

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

184
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -34,7 +34,6 @@
"check": "svelte-check --tsconfig ./tsconfig.json"
},
"dependencies": {
"@electron/rebuild": "^3.5.0",
"@types/better-sqlite3": "^7.6.8",
"axios": "^1.6.5",
"better-sqlite3": "^9.2.2",
@ -43,6 +42,7 @@
"svelte-french-toast": "^1.2.0"
},
"devDependencies": {
"@electron/rebuild": "^3.5.0",
"@rollup/plugin-commonjs": "^25.0.7",
"@rollup/plugin-image": "^3.0.3",
"@rollup/plugin-node-resolve": "^15.2.3",

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);