From 419cb273d7b9e4899261d70ed08ce19a063ac20f Mon Sep 17 00:00:00 2001 From: garethgeorge Date: Sat, 6 Apr 2024 14:38:34 -0700 Subject: [PATCH] fix: improve tooltips on AddRepoModal --- webui/src/views/AddRepoModal.tsx | 129 +++++++++++++++++-------------- 1 file changed, 71 insertions(+), 58 deletions(-) diff --git a/webui/src/views/AddRepoModal.tsx b/webui/src/views/AddRepoModal.tsx index ee5d600c..e4bae662 100644 --- a/webui/src/views/AddRepoModal.tsx +++ b/webui/src/views/AddRepoModal.tsx @@ -168,36 +168,38 @@ export const AddRepoModal = ({ disabled={confirmLoading} > {/* Repo.id */} - - hasFeedback - name="id" - label="Repo Name" - validateTrigger={["onChange", "onBlur"]} - rules={[ - { - required: true, - message: "Please input repo name", - }, - { - validator: async (_, value) => { - if (template) return; - if (config?.repos?.find((r) => r.id === value)) { - throw new Error(); - } + + + hasFeedback + name="id" + label="Repo Name" + validateTrigger={["onChange", "onBlur"]} + rules={[ + { + required: true, + message: "Please input repo name", }, - message: "Repo with name already exists", - }, - { - pattern: namePattern, - message: "Name must be alphanumeric with dashes or underscores as separators", - } - ]} - > - - + { + validator: async (_, value) => { + if (template) return; + if (config?.repos?.find((r) => r.id === value)) { + throw new Error(); + } + }, + message: "Repo with name already exists", + }, + { + pattern: namePattern, + message: "Name must be alphanumeric with dashes or underscores as separators", + } + ]} + > + + + {/* Repo.uri */} @@ -237,36 +239,47 @@ export const AddRepoModal = ({ {/* Repo.password */} - - - - - hasFeedback - name="password" - validateTrigger={["onChange", "onBlur"]} + + This password that encrypts data in your repository. +
    +
  • Recommended to pick a value that is 128 bits of entropy (20 chars or longer)
  • +
  • You may alternatively provide env variable credentials e.g. RESTIC_PASSWORD, RESTIC_PASSWORD_FILE, or RESTIC_PASSWORD_COMMAND.
  • +
  • Click [Generate] to seed a random password from your browser's crypto random API.
  • +
+ } + > + + + + + hasFeedback + name="password" + validateTrigger={["onChange", "onBlur"]} + > + + + + - -
- - - - - - + + + + + {/* Repo.env */}