+38
-20
@@ -1,6 +1,10 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { Router, Link, Route } from "svelte-routing";
|
import { Router, Link, Route } from "svelte-routing";
|
||||||
import { onMount } from "svelte";
|
import { onMount } from "svelte";
|
||||||
|
|
||||||
|
import authStore from "./stores/auth";
|
||||||
|
import Boi from "./components/Boi.svelte";
|
||||||
|
import { signOut } from "./clients/amplify";
|
||||||
|
|
||||||
import FrontPage from "./pages/FrontPage.svelte";
|
import FrontPage from "./pages/FrontPage.svelte";
|
||||||
import ProjectPage from "./pages/ProjectPage.svelte";
|
import ProjectPage from "./pages/ProjectPage.svelte";
|
||||||
@@ -21,7 +25,10 @@
|
|||||||
import FocusHandler from "./components/FocusHandler.svelte";
|
import FocusHandler from "./components/FocusHandler.svelte";
|
||||||
import Menu from "./components/Menu.svelte";
|
import Menu from "./components/Menu.svelte";
|
||||||
|
|
||||||
import authStore from "./stores/auth";
|
async function logout() {
|
||||||
|
await signOut();
|
||||||
|
await authStore.check();
|
||||||
|
}
|
||||||
|
|
||||||
onMount(() => {
|
onMount(() => {
|
||||||
authStore.check()
|
authStore.check()
|
||||||
@@ -40,26 +47,30 @@
|
|||||||
<Route path="/questlog/" component={QlPage} />
|
<Route path="/questlog/" component={QlPage} />
|
||||||
<Route path="/logs/" component={LogsPage} />
|
<Route path="/logs/" component={LogsPage} />
|
||||||
<Route path="/items/" component={GroupPage} />
|
<Route path="/items/" component={GroupPage} />
|
||||||
|
|
||||||
|
<footer>
|
||||||
|
<Boi compact tiny on:click={logout}>Sign out</Boi>
|
||||||
|
</footer>
|
||||||
</main>
|
</main>
|
||||||
</Router>
|
</Router>
|
||||||
<ModalRoute name="log.add"> <LogForm creation/> </ModalRoute>
|
<ModalRoute name="log.add"> <LogForm creation /></ModalRoute>
|
||||||
<ModalRoute name="log.edit"> <LogForm/> </ModalRoute>
|
<ModalRoute name="log.edit"> <LogForm /></ModalRoute>
|
||||||
<ModalRoute name="log.delete"> <LogForm deletion/> </ModalRoute>
|
<ModalRoute name="log.delete"> <LogForm deletion /></ModalRoute>
|
||||||
<ModalRoute name="task.add"> <TaskForm creation/> </ModalRoute>
|
<ModalRoute name="task.add"> <TaskForm creation /></ModalRoute>
|
||||||
<ModalRoute name="task.edit"> <TaskForm/> </ModalRoute>
|
<ModalRoute name="task.edit"> <TaskForm /></ModalRoute>
|
||||||
<ModalRoute name="task.delete"> <TaskForm deletion/> </ModalRoute>
|
<ModalRoute name="task.delete"> <TaskForm deletion /></ModalRoute>
|
||||||
<ModalRoute name="project.add"> <ProjectForm creation/> </ModalRoute>
|
<ModalRoute name="project.add"> <ProjectForm creation /></ModalRoute>
|
||||||
<ModalRoute name="project.edit"> <ProjectForm/> </ModalRoute>
|
<ModalRoute name="project.edit"> <ProjectForm /></ModalRoute>
|
||||||
<ModalRoute name="project.delete"> <ProjectForm deletion/> </ModalRoute>
|
<ModalRoute name="project.delete"> <ProjectForm deletion /></ModalRoute>
|
||||||
<ModalRoute name="item.add"> <ItemForm creation/> </ModalRoute>
|
<ModalRoute name="item.add"> <ItemForm creation /></ModalRoute>
|
||||||
<ModalRoute name="item.edit"> <ItemForm/> </ModalRoute>
|
<ModalRoute name="item.edit"> <ItemForm /></ModalRoute>
|
||||||
<ModalRoute name="item.delete"> <ItemForm deletion/> </ModalRoute>
|
<ModalRoute name="item.delete"> <ItemForm deletion /></ModalRoute>
|
||||||
<ModalRoute name="group.add"> <GroupForm creation/> </ModalRoute>
|
<ModalRoute name="group.add"> <GroupForm creation /></ModalRoute>
|
||||||
<ModalRoute name="group.edit"> <GroupForm/> </ModalRoute>
|
<ModalRoute name="group.edit"> <GroupForm /></ModalRoute>
|
||||||
<ModalRoute name="group.delete"> <GroupForm deletion/> </ModalRoute>
|
<ModalRoute name="group.delete"> <GroupForm deletion /></ModalRoute>
|
||||||
<ModalRoute name="goal.add"> <GoalForm creation/> </ModalRoute>
|
<ModalRoute name="goal.add"> <GoalForm creation /></ModalRoute>
|
||||||
<ModalRoute name="goal.edit"> <GoalForm/> </ModalRoute>
|
<ModalRoute name="goal.edit"> <GoalForm /></ModalRoute>
|
||||||
<ModalRoute name="goal.delete"> <GoalForm deletion/> </ModalRoute>
|
<ModalRoute name="goal.delete"> <GoalForm deletion /></ModalRoute>
|
||||||
{:else}
|
{:else}
|
||||||
<LoginForm />
|
<LoginForm />
|
||||||
{/if}
|
{/if}
|
||||||
@@ -70,7 +81,14 @@
|
|||||||
text-align: left;
|
text-align: left;
|
||||||
max-width: 99.5%;
|
max-width: 99.5%;
|
||||||
margin: 1em auto;
|
margin: 1em auto;
|
||||||
padding-bottom: 4em;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
footer {
|
||||||
|
text-align: left;
|
||||||
|
width: 920px;
|
||||||
|
max-width: 99.5%;
|
||||||
|
margin: 1em auto;
|
||||||
|
padding-bottom: 4em;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
@@ -6,6 +6,7 @@
|
|||||||
export let open: ModalData = {name: "none"};
|
export let open: ModalData = {name: "none"};
|
||||||
export let disabled: boolean = false;
|
export let disabled: boolean = false;
|
||||||
export let compact: boolean = false;
|
export let compact: boolean = false;
|
||||||
|
export let tiny: boolean = false;
|
||||||
|
|
||||||
const dispatch = createEventDispatcher();
|
const dispatch = createEventDispatcher();
|
||||||
|
|
||||||
@@ -18,7 +19,7 @@
|
|||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div class="boi" class:disabled class:compact on:click={handleClick}><slot></slot></div>
|
<div class="boi" class:disabled class:compact class:tiny on:click={handleClick}><slot></slot></div>
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
div.boi {
|
div.boi {
|
||||||
@@ -50,4 +51,11 @@
|
|||||||
border-width: 4px;
|
border-width: 4px;
|
||||||
padding: 0.25em;
|
padding: 0.25em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
div.boi.tiny {
|
||||||
|
display: inline-block;
|
||||||
|
margin: auto;
|
||||||
|
font-size: 1em;
|
||||||
|
border-width: 3px;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
Reference in New Issue
Block a user