diff --git a/src/ui/PassphraseInput.svelte b/src/ui/PassphraseInput.svelte index c6b0e8d..ac7707e 100644 --- a/src/ui/PassphraseInput.svelte +++ b/src/ui/PassphraseInput.svelte @@ -4,6 +4,8 @@ export let value = ''; export let placeholder = ''; export let autofocus = false; + let classes = ''; + export {classes as class}; let show = false; @@ -22,7 +24,7 @@ type={show ? 'text' : 'password'} {value} {placeholder} {autofocus} on:input on:change on:focus on:blur - class="input input-bordered flex-grow join-item placeholder:text-gray-500" + class="input input-bordered flex-grow join-item placeholder:text-gray-500 {classes}" on:input={e => value = e.target.value} /> diff --git a/src/ui/icons/arrow-right-start-on-rectangle.svelte b/src/ui/icons/arrow-right-start-on-rectangle.svelte new file mode 100644 index 0000000..af6c6ab --- /dev/null +++ b/src/ui/icons/arrow-right-start-on-rectangle.svelte @@ -0,0 +1,8 @@ + + + + + diff --git a/src/ui/icons/command-line.svelte b/src/ui/icons/command-line.svelte new file mode 100644 index 0000000..843a5b4 --- /dev/null +++ b/src/ui/icons/command-line.svelte @@ -0,0 +1,8 @@ + + + + + diff --git a/src/ui/icons/key.svelte b/src/ui/icons/key.svelte new file mode 100644 index 0000000..56edda4 --- /dev/null +++ b/src/ui/icons/key.svelte @@ -0,0 +1,8 @@ + + + + + diff --git a/src/ui/icons/shield-check.svelte b/src/ui/icons/shield-check.svelte new file mode 100644 index 0000000..b2f5a6d --- /dev/null +++ b/src/ui/icons/shield-check.svelte @@ -0,0 +1,8 @@ + + + + + diff --git a/src/views/Home.svelte b/src/views/Home.svelte index 885b5d3..ea08ab3 100644 --- a/src/views/Home.svelte +++ b/src/views/Home.svelte @@ -31,23 +31,37 @@
-
-

Waiting for requests

- - - - - +
+ +
+ +

Credentials

+

Add, remove, and change defaults credentials.

+
- - + + +
+ +

Terminal

+

Launch a terminal pre-configured with AWS credentials.

+
+ + + +
+ +

Lock

+

Lock Creddy.

+
+ + + +
+ +

Exit

+

Close Creddy.

+
diff --git a/src/views/ManageCredentials.svelte b/src/views/ManageCredentials.svelte index fb2c232..080ea3e 100644 --- a/src/views/ManageCredentials.svelte +++ b/src/views/ManageCredentials.svelte @@ -19,12 +19,12 @@ } onMount(loadCreds); - function newCred() { + function newAws() { records.push({ id: crypto.randomUUID(), - name: '', + name: null, is_default: false, - credential: {type: 'AwsBase', AccessKeyId: '', SecretAccessKey: ''}, + credential: {type: 'AwsBase', AccessKeyId: null, SecretAccessKey: null}, isNew: true, }); records = records; @@ -42,20 +42,18 @@
{#if records.length > 0} -
- {#each records as record (record.id)} - - {/each} -
- {:else}
You have no saved AWS credentials.
-
diff --git a/src/views/Settings.svelte b/src/views/Settings.svelte index e8cfcc0..4bcaa4e 100644 --- a/src/views/Settings.svelte +++ b/src/views/Settings.svelte @@ -75,12 +75,12 @@ {/if} - - + + - Update or re-enter your encrypted credentials. + Change your master passphrase. diff --git a/src/views/credentials/AwsCredential.svelte b/src/views/credentials/AwsCredential.svelte index 4bf3289..c4305a3 100644 --- a/src/views/credentials/AwsCredential.svelte +++ b/src/views/credentials/AwsCredential.svelte @@ -64,28 +64,31 @@ -
-
-

{record.name}

+
+
+

{record.name || ''}

{#if record.is_default} - Default + Default {/if}
@@ -93,12 +96,14 @@ {#if showDetails} {#if error} - {error} +
+ {error} +
{/if}
@@ -106,7 +111,7 @@ Name {/if} @@ -114,20 +119,20 @@ Key ID Secret key
- +
{#if isModified}