4 Commits

Author SHA1 Message Date
e37c07adb4 rework routing 2022-11-21 21:23:50 -08:00
Joseph Montanaro
636cdf1b8f navigate on credentials request 2022-11-21 16:20:59 -08:00
Joseph Montanaro
3ea9455f7e svgs are inline now 2022-11-21 15:57:32 -08:00
Joseph Montanaro
10017a97a6 update dependencies 2022-11-21 15:57:05 -08:00
4 changed files with 486 additions and 457 deletions

919
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -3,12 +3,11 @@ import { emit, listen } from '@tauri-apps/api/event';
import Home from './views/Home.svelte';
import Approve from './views/Approve.svelte';
// listen('credentials-request', (event) => {
// const passphrase = prompt('Please enter your passphrase:');
// emit('passphrase-entered', passphrase);
// });
let activeComponent = Home;
let activeComponent = Approve;
listen('credentials-request', (event) => {
activeComponent = Approve;
})
</script>
<svelte:component this={activeComponent} />

View File

@@ -1,13 +1,19 @@
/* Simple asynchronous queue.
To make `get` blocking, we create a new promise and store its `resolve` function in `resolvers`.
The next time an item is added to the queue, it will be resolved.
*/
export default function() {
return {
items: [],
resolvers: []
resolvers: [],
put(item) {
this.items.push(item);
if (resolvers.length > 0) {
resolvers.shift().resolve();
if (this.resolvers.length > 0) {
let resolver = this.resolvers.shift();
resolver();
}
},

View File

@@ -1,9 +1,6 @@
<script>
import { createEventDispatcher } from 'svelte';
import check_circle from '../assets/check-circle.svg?raw';
import x_circle from '../assets/x-circle.svg?raw';
const dispatch = createEventDispatcher();
</script>