2022-08-14 20:27:41 +00:00
|
|
|
<script>
|
|
|
|
import { emit, listen } from '@tauri-apps/api/event';
|
2022-11-24 01:11:44 +00:00
|
|
|
import queue from './lib/queue.js';
|
2022-08-14 20:27:41 +00:00
|
|
|
import Home from './views/Home.svelte';
|
|
|
|
import Approve from './views/Approve.svelte';
|
2022-11-24 01:11:44 +00:00
|
|
|
import ShowApproved from './views/ShowApproved.svelte';
|
|
|
|
import ShowDenied from './views/ShowDenied.svelte';
|
2022-08-14 20:27:41 +00:00
|
|
|
|
2022-11-24 01:11:44 +00:00
|
|
|
const VIEWS = {
|
|
|
|
Home: Home,
|
|
|
|
Approve: Approve,
|
|
|
|
ShowApproved: ShowApproved,
|
|
|
|
ShowDenied: ShowDenied,
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
let currentView = Home;
|
|
|
|
function navigate(event) {
|
|
|
|
currentView = VIEWS[event.detail.target];
|
|
|
|
}
|
2022-08-14 20:27:41 +00:00
|
|
|
|
2022-11-22 00:20:59 +00:00
|
|
|
listen('credentials-request', (event) => {
|
2022-11-24 01:11:44 +00:00
|
|
|
queue.put(1)
|
|
|
|
});
|
|
|
|
|
|
|
|
let requests = queue();
|
2022-08-14 20:27:41 +00:00
|
|
|
</script>
|
|
|
|
|
2022-11-24 01:11:44 +00:00
|
|
|
{#if currentView === Home}
|
|
|
|
<svelte:component this={currentView} on:navigate={navigate} {requests} />
|
|
|
|
{:else}
|
|
|
|
<svelte:component this={currentView} on:navigate={navigate} />
|
|
|
|
{/if}
|