event-based routing?

This commit is contained in:
2022-11-23 17:11:44 -08:00
parent e37c07adb4
commit cee43342b9
5 changed files with 59 additions and 6 deletions

View File

@ -1,13 +1,33 @@
<script>
import { emit, listen } from '@tauri-apps/api/event';
import queue from './lib/queue.js';
import Home from './views/Home.svelte';
import Approve from './views/Approve.svelte';
import ShowApproved from './views/ShowApproved.svelte';
import ShowDenied from './views/ShowDenied.svelte';
let activeComponent = Home;
const VIEWS = {
Home: Home,
Approve: Approve,
ShowApproved: ShowApproved,
ShowDenied: ShowDenied,
};
let currentView = Home;
function navigate(event) {
currentView = VIEWS[event.detail.target];
}
listen('credentials-request', (event) => {
activeComponent = Approve;
})
queue.put(1)
});
let requests = queue();
</script>
<svelte:component this={activeComponent} />
{#if currentView === Home}
<svelte:component this={currentView} on:navigate={navigate} {requests} />
{:else}
<svelte:component this={currentView} on:navigate={navigate} />
{/if}