creddy/src/App.svelte

34 lines
799 B
Svelte
Raw Normal View History

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}