summaryrefslogtreecommitdiff
path: root/packages/anastasis-webui/src/pages/home/SecretEditorScreen.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'packages/anastasis-webui/src/pages/home/SecretEditorScreen.tsx')
-rw-r--r--packages/anastasis-webui/src/pages/home/SecretEditorScreen.tsx31
1 files changed, 18 insertions, 13 deletions
diff --git a/packages/anastasis-webui/src/pages/home/SecretEditorScreen.tsx b/packages/anastasis-webui/src/pages/home/SecretEditorScreen.tsx
index 915465c3f..1b36a1b21 100644
--- a/packages/anastasis-webui/src/pages/home/SecretEditorScreen.tsx
+++ b/packages/anastasis-webui/src/pages/home/SecretEditorScreen.tsx
@@ -4,7 +4,8 @@ import { h, VNode } from "preact";
import { useState } from "preact/hooks";
import { useAnastasisContext } from "../../context/anastasis";
import {
- AnastasisClientFrame} from "./index";
+ AnastasisClientFrame
+} from "./index";
import { TextInput } from "../../components/fields/TextInput";
import { FileInput } from "../../components/fields/FileInput";
@@ -12,12 +13,12 @@ export function SecretEditorScreen(): VNode {
const reducer = useAnastasisContext()
const [secretValue, setSecretValue] = useState("");
- const currentSecretName = reducer?.currentReducerState
- && ("secret_name" in reducer.currentReducerState)
+ const currentSecretName = reducer?.currentReducerState
+ && ("secret_name" in reducer.currentReducerState)
&& reducer.currentReducerState.secret_name;
const [secretName, setSecretName] = useState(currentSecretName || "");
-
+
if (!reducer) {
return <div>no reducer in context</div>
}
@@ -25,8 +26,8 @@ export function SecretEditorScreen(): VNode {
return <div>invalid state</div>
}
- const secretNext = (): void => {
- reducer.runTransaction(async (tx) => {
+ const secretNext = async (): Promise<void> => {
+ return reducer.runTransaction(async (tx) => {
await tx.transition("enter_secret_name", {
name: secretName,
});
@@ -44,25 +45,29 @@ export function SecretEditorScreen(): VNode {
};
return (
<AnastasisClientFrame
- title="Backup: Provide secret"
+ title="Backup: Provide secret to backup"
onNext={() => secretNext()}
>
<div>
<TextInput
- label="Secret Name:"
+ label="Secret's name:"
grabFocus
bind={[secretName, setSecretName]}
/>
</div>
<div>
<TextInput
- label="Secret Value:"
- bind={[secretValue, setSecretValue]}
- /> or import a file
- <FileInput
- label="Open file from your device"
+ label="Enter the secret as text:"
bind={[secretValue, setSecretValue]}
/>
+ <div style={{display:'flex',}}>
+ or&nbsp;
+ <FileInput
+ label="click here"
+ bind={[secretValue, setSecretValue]}
+ />
+ &nbsp;to import a file
+ </div>
</div>
</AnastasisClientFrame>
);