diff --git a/app/client/modules/notifications/components/create-notification-form.tsx b/app/client/modules/notifications/components/create-notification-form.tsx
index dc89d550..c13e8af2 100644
--- a/app/client/modules/notifications/components/create-notification-form.tsx
+++ b/app/client/modules/notifications/components/create-notification-form.tsx
@@ -14,6 +14,7 @@ import {
FormMessage,
} from "~/client/components/ui/form";
import { Input } from "~/client/components/ui/input";
+import { SecretInput } from "~/client/components/ui/secret-input";
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "~/client/components/ui/select";
import { Checkbox } from "~/client/components/ui/checkbox";
import { notificationConfigSchema } from "~/schemas/notifications";
@@ -213,7 +214,11 @@ export const CreateNotificationForm = ({ onSubmit, mode = "create", initialValue
Password (Optional)
-
+
@@ -415,7 +420,11 @@ export const CreateNotificationForm = ({ onSubmit, mode = "create", initialValue
App Token
-
+
Application token from Gotify.
@@ -510,7 +519,11 @@ export const CreateNotificationForm = ({ onSubmit, mode = "create", initialValue
Password (Optional)
-
+
Password for server authentication, if required.
@@ -567,7 +580,11 @@ export const CreateNotificationForm = ({ onSubmit, mode = "create", initialValue
API Token
-
+
Application API token from your Pushover application.
@@ -627,7 +644,11 @@ export const CreateNotificationForm = ({ onSubmit, mode = "create", initialValue
Bot Token
-
+
Telegram bot token. Get this from BotFather when you create your bot.
diff --git a/app/client/modules/repositories/components/create-repository-form.tsx b/app/client/modules/repositories/components/create-repository-form.tsx
index dc99c6d4..f09d52bc 100644
--- a/app/client/modules/repositories/components/create-repository-form.tsx
+++ b/app/client/modules/repositories/components/create-repository-form.tsx
@@ -16,6 +16,7 @@ import {
FormMessage,
} from "../../../components/ui/form";
import { Input } from "../../../components/ui/input";
+import { SecretInput } from "../../../components/ui/secret-input";
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "../../../components/ui/select";
import { Tooltip, TooltipContent, TooltipTrigger } from "../../../components/ui/tooltip";
import { useSystemInfo } from "~/client/hooks/use-system-info";
@@ -241,7 +242,12 @@ export const CreateRepositoryForm = ({
Repository Password
-
+
The password used to encrypt this repository. It will be stored securely.
diff --git a/app/client/modules/repositories/components/repository-forms/azure-repository-form.tsx b/app/client/modules/repositories/components/repository-forms/azure-repository-form.tsx
index de2442fe..b4620a17 100644
--- a/app/client/modules/repositories/components/repository-forms/azure-repository-form.tsx
+++ b/app/client/modules/repositories/components/repository-forms/azure-repository-form.tsx
@@ -8,6 +8,7 @@ import {
FormMessage,
} from "../../../../components/ui/form";
import { Input } from "../../../../components/ui/input";
+import { SecretInput } from "../../../../components/ui/secret-input";
import type { RepositoryFormValues } from "../create-repository-form";
type Props = {
@@ -52,7 +53,12 @@ export const AzureRepositoryForm = ({ form }: Props) => {
Account Key
-
+
Azure Storage account key for authentication.
diff --git a/app/client/modules/repositories/components/repository-forms/r2-repository-form.tsx b/app/client/modules/repositories/components/repository-forms/r2-repository-form.tsx
index b4cfa242..d2a61f4d 100644
--- a/app/client/modules/repositories/components/repository-forms/r2-repository-form.tsx
+++ b/app/client/modules/repositories/components/repository-forms/r2-repository-form.tsx
@@ -8,6 +8,7 @@ import {
FormMessage,
} from "../../../../components/ui/form";
import { Input } from "../../../../components/ui/input";
+import { SecretInput } from "../../../../components/ui/secret-input";
import type { RepositoryFormValues } from "../create-repository-form";
type Props = {
@@ -68,7 +69,12 @@ export const R2RepositoryForm = ({ form }: Props) => {
Secret Access Key
-
+
R2 API token Secret Access Key (shown once when creating token).
diff --git a/app/client/modules/repositories/components/repository-forms/rest-repository-form.tsx b/app/client/modules/repositories/components/repository-forms/rest-repository-form.tsx
index 5721c1db..26750cc1 100644
--- a/app/client/modules/repositories/components/repository-forms/rest-repository-form.tsx
+++ b/app/client/modules/repositories/components/repository-forms/rest-repository-form.tsx
@@ -8,6 +8,7 @@ import {
FormMessage,
} from "../../../../components/ui/form";
import { Input } from "../../../../components/ui/input";
+import { SecretInput } from "../../../../components/ui/secret-input";
import type { RepositoryFormValues } from "../create-repository-form";
type Props = {
@@ -66,7 +67,12 @@ export const RestRepositoryForm = ({ form }: Props) => {
Password (Optional)
-
+
Password for REST server authentication.
diff --git a/app/client/modules/repositories/components/repository-forms/s3-repository-form.tsx b/app/client/modules/repositories/components/repository-forms/s3-repository-form.tsx
index 16082434..7950bbef 100644
--- a/app/client/modules/repositories/components/repository-forms/s3-repository-form.tsx
+++ b/app/client/modules/repositories/components/repository-forms/s3-repository-form.tsx
@@ -8,6 +8,7 @@ import {
FormMessage,
} from "../../../../components/ui/form";
import { Input } from "../../../../components/ui/input";
+import { SecretInput } from "../../../../components/ui/secret-input";
import type { RepositoryFormValues } from "../create-repository-form";
type Props = {
@@ -66,7 +67,12 @@ export const S3RepositoryForm = ({ form }: Props) => {
Secret Access Key
-
+
S3 secret access key for authentication.
diff --git a/app/client/modules/volumes/components/volume-forms/smb-form.tsx b/app/client/modules/volumes/components/volume-forms/smb-form.tsx
index 7f995c46..5d41e636 100644
--- a/app/client/modules/volumes/components/volume-forms/smb-form.tsx
+++ b/app/client/modules/volumes/components/volume-forms/smb-form.tsx
@@ -9,6 +9,7 @@ import {
FormMessage,
} from "../../../../components/ui/form";
import { Input } from "../../../../components/ui/input";
+import { SecretInput } from "../../../../components/ui/secret-input";
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "../../../../components/ui/select";
type Props = {
@@ -67,7 +68,12 @@ export const SMBForm = ({ form }: Props) => {
Password
-
+
Password for SMB authentication.
diff --git a/app/client/modules/volumes/components/volume-forms/webdav-form.tsx b/app/client/modules/volumes/components/volume-forms/webdav-form.tsx
index 1a399ed7..c7eb6152 100644
--- a/app/client/modules/volumes/components/volume-forms/webdav-form.tsx
+++ b/app/client/modules/volumes/components/volume-forms/webdav-form.tsx
@@ -9,6 +9,7 @@ import {
FormMessage,
} from "../../../../components/ui/form";
import { Input } from "../../../../components/ui/input";
+import { SecretInput } from "../../../../components/ui/secret-input";
type Props = {
form: UseFormReturn;
@@ -66,7 +67,12 @@ export const WebDAVForm = ({ form }: Props) => {
Password (Optional)
-
+
Password for WebDAV authentication (optional).