move app state to store

This commit is contained in:
2023-04-25 08:49:00 -07:00
parent 865b7fd5c4
commit 6f9cd6b471
11 changed files with 63 additions and 65 deletions

View File

@ -2,25 +2,17 @@
import { emit, listen } from '@tauri-apps/api/event';
import { invoke } from '@tauri-apps/api/tauri';
import { appState } from './lib/state.js';
import { currentView } from './lib/routing.js';
import queue from './lib/queue.js';
const VIEWS = import.meta.glob('./views/*.svelte', {eager: true});
var appState = {
currentRequest: null,
pendingRequests: queue(),
credentialStatus: 'locked',
}
listen('credentials-request', (tauriEvent) => {
appState.pendingRequests.put(tauriEvent.payload);
$appState.pendingRequests.put(tauriEvent.payload);
});
</script>
<svelte:component
this={VIEWS[`./views/${$currentView}.svelte`].default}
bind:appState={appState}
this="{$currentView}"
/>
<!-- <svelte:component this="{VIEWS['./views/ShowApproved.svelte'].default}" bind:appState="{appState}" /> -->