2022-08-14 20:27:41 +00:00
|
|
|
<script>
|
|
|
|
import { emit, listen } from '@tauri-apps/api/event';
|
2023-04-24 19:05:11 +00:00
|
|
|
import { invoke } from '@tauri-apps/api/tauri';
|
2022-11-28 06:03:15 +00:00
|
|
|
|
2023-04-24 19:05:11 +00:00
|
|
|
import { currentView } from './lib/routing.js';
|
|
|
|
import queue from './lib/queue.js';
|
2022-11-28 06:03:15 +00:00
|
|
|
const VIEWS = import.meta.glob('./views/*.svelte', {eager: true});
|
|
|
|
|
|
|
|
|
|
|
|
var appState = {
|
|
|
|
currentRequest: null,
|
|
|
|
pendingRequests: queue(),
|
|
|
|
credentialStatus: 'locked',
|
2022-11-24 01:11:44 +00:00
|
|
|
}
|
2022-11-28 06:03:15 +00:00
|
|
|
|
|
|
|
listen('credentials-request', (tauriEvent) => {
|
|
|
|
appState.pendingRequests.put(tauriEvent.payload);
|
|
|
|
});
|
2022-08-14 20:27:41 +00:00
|
|
|
</script>
|
|
|
|
|
2023-04-24 19:05:11 +00:00
|
|
|
|
|
|
|
<svelte:component
|
|
|
|
this={VIEWS[`./views/${$currentView}.svelte`].default}
|
|
|
|
bind:appState={appState}
|
|
|
|
/>
|
|
|
|
<!-- <svelte:component this="{VIEWS['./views/ShowApproved.svelte'].default}" bind:appState="{appState}" /> -->
|