Enhance dialogs and configuration handling in the admin interface
CI / Backend (build + test) (push) Successful in 1m14s
CI / Frontend (lint + typecheck + build) (push) Successful in 31s

- Updated `EditNodeDialog` and `RegisterNodeDialog` to prevent interaction outside the dialog, improving user experience.
- Added data attributes to password fields in both dialogs for better password management.
- Refactored `CreateConfigDialog` to accept inbounds as a prop, improving data handling and user feedback when no inbounds are available.
- Introduced a warning banner in the root layout to inform users about the necessity of linking their Telegram account for notifications and password recovery.
- Updated translations for improved clarity regarding available inbounds and Telegram linking requirements.
This commit is contained in:
Leonid Pershin
2026-07-02 17:06:53 +03:00
parent 0d0fc2c86b
commit 7dcc8889a0
7 changed files with 72 additions and 16 deletions
@@ -31,7 +31,7 @@ export function EditNodeDialog({ node, open, onOpenChange }: { node: NodeDto; op
return (
<Dialog open={open} onOpenChange={onOpenChange}>
<DialogContent>
<DialogContent onInteractOutside={(e) => e.preventDefault()}>
<DialogHeader>
<DialogTitle>{node.name}</DialogTitle>
</DialogHeader>
@@ -68,6 +68,10 @@ export function EditNodeDialog({ node, open, onOpenChange }: { node: NodeDto; op
id="editPassword"
type="password"
autoComplete="new-password"
data-lpignore="true"
data-1p-ignore
data-bwignore
data-form-type="other"
value={password}
onChange={(e) => setPassword(e.target.value)}
/>