Update Backend
This commit is contained in:
55
src/components/DashboardComponent.svelte
Normal file
55
src/components/DashboardComponent.svelte
Normal file
@@ -0,0 +1,55 @@
|
||||
<!--
|
||||
- This file is a part of the SteamWar software.
|
||||
-
|
||||
- Copyright (C) 2023 SteamWar.de-Serverteam
|
||||
-
|
||||
- This program is free software: you can redistribute it and/or modify
|
||||
- it under the terms of the GNU Affero General Public License as published by
|
||||
- the Free Software Foundation, either version 3 of the License, or
|
||||
- (at your option) any later version.
|
||||
-
|
||||
- This program is distributed in the hope that it will be useful,
|
||||
- but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
- GNU Affero General Public License for more details.
|
||||
-
|
||||
- You should have received a copy of the GNU Affero General Public License
|
||||
- along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<script lang="ts">
|
||||
import {t} from "astro-i18n"
|
||||
import SchematicList from "./dashboard/SchematicList.svelte";
|
||||
import UserInfo from "./dashboard/UserInfo.svelte";
|
||||
import {dataRepo} from "@repo/data.ts";
|
||||
import {schemRepo} from "@repo/schem.ts";
|
||||
import SWPaginator from "@components/styled/SWPaginator.svelte";
|
||||
import UploadModal from "@components/dashboard/UploadModal.svelte";
|
||||
import SWButton from "@components/styled/SWButton.svelte";
|
||||
|
||||
let userFetch = getUser();
|
||||
|
||||
function getUser() {
|
||||
return $dataRepo.getMe()
|
||||
}
|
||||
|
||||
let uploadOpen = false;
|
||||
</script>
|
||||
|
||||
{#await userFetch}
|
||||
<p>{t("status.loading")}</p>
|
||||
{:then user}
|
||||
<UserInfo {user} />
|
||||
<hr>
|
||||
|
||||
<div class="flex flex-col justify-center">
|
||||
<SWButton on:click={() => uploadOpen = true}>
|
||||
{t("dashboard.schematic.upload")}
|
||||
</SWButton>
|
||||
</div>
|
||||
{:catch error}
|
||||
<p>error: {error.message}</p>
|
||||
{/await}
|
||||
|
||||
<UploadModal bind:open={uploadOpen} on:refresh />
|
||||
|
||||
Reference in New Issue
Block a user