Replace the Vue frontend with Svelte

This commit is contained in:
Keavon Chambers
2023-03-10 03:54:39 -08:00
parent e539e43483
commit 6e20ea538b
83 changed files with 10013 additions and 19687 deletions
@@ -1,43 +1,29 @@
<script lang="ts">
import { defineComponent } from "vue";
import LayoutCol from "@/components/layout/LayoutCol.vue";
import StatusBar from "@/components/window/status-bar/StatusBar.vue";
import TitleBar from "@/components/window/title-bar/TitleBar.vue";
import Workspace from "@/components/window/workspace/Workspace.vue";
export type ApplicationPlatform = "Windows" | "Mac" | "Linux" | "Web";
export default defineComponent({
data() {
return {
platform: "Web" as ApplicationPlatform,
maximized: true,
};
},
components: {
LayoutCol,
StatusBar,
TitleBar,
Workspace,
},
});
<script lang="ts" context="module">
export type ApplicationPlatform = "Windows" | "Mac" | "Linux" | "Web";
</script>
<template>
<LayoutCol class="main-window">
<TitleBar :platform="platform" :maximized="maximized" />
<script lang="ts">
import LayoutCol from "@/components/layout/LayoutCol.svelte";
import StatusBar from "@/components/window/status-bar/StatusBar.svelte";
import TitleBar from "@/components/window/title-bar/TitleBar.svelte";
import Workspace from "@/components/window/workspace/Workspace.svelte";
<Workspace />
let platform: ApplicationPlatform = "Web";
let maximized: true;
</script>
<StatusBar />
</LayoutCol>
</template>
<LayoutCol class="main-window">
<TitleBar {platform} {maximized} />
<style lang="scss">
.main-window {
height: 100%;
overflow: auto;
touch-action: none;
}
<Workspace />
<StatusBar />
</LayoutCol>
<style lang="scss" global>
.main-window {
height: 100%;
overflow: auto;
touch-action: none;
}
</style>