diff --git a/packages/app/public/icons.svg b/packages/app/public/icons.svg index 6ef0b3cd..aa7fafc1 100644 --- a/packages/app/public/icons.svg +++ b/packages/app/public/icons.svg @@ -354,5 +354,27 @@ stroke-linejoin="round" /> + + + + + + + \ No newline at end of file diff --git a/packages/app/src/Icons/Icon.tsx b/packages/app/src/Icons/Icon.tsx index 6e1ad15b..6d9c6400 100644 --- a/packages/app/src/Icons/Icon.tsx +++ b/packages/app/src/Icons/Icon.tsx @@ -1,7 +1,10 @@ +import { MouseEventHandler } from "react"; + type Props = { name: string; size?: number; className?: string; + onClick?: MouseEventHandler; }; const Icon = (props: Props) => { @@ -9,7 +12,7 @@ const Icon = (props: Props) => { const href = "/icons.svg#" + props.name; return ( - + ); diff --git a/packages/app/src/Pages/Login.css b/packages/app/src/Pages/Login.css index 85cf3010..ed7131f3 100644 --- a/packages/app/src/Pages/Login.css +++ b/packages/app/src/Pages/Login.css @@ -120,6 +120,13 @@ font-size: 16px; } +.login-container input[type="password"] { + border: none; + background-color: var(--gray-secondary); + padding: 12px 16px; + font-size: 16px; +} + .login-container h1 { color: var(--font-color); font-style: normal; diff --git a/packages/app/src/Pages/Login.tsx b/packages/app/src/Pages/Login.tsx index dffc7d7e..f842c840 100644 --- a/packages/app/src/Pages/Login.tsx +++ b/packages/app/src/Pages/Login.tsx @@ -16,6 +16,7 @@ import ZapButton from "Element/ZapButton"; import useImgProxy from "Hooks/useImgProxy"; import messages from "./messages"; +import Icon from "Icons/Icon"; interface ArtworkEntry { name: string; @@ -69,6 +70,7 @@ export default function LoginPage() { const [key, setKey] = useState(""); const [error, setError] = useState(""); const [art, setArt] = useState(); + const [isMasking, setMasking] = useState(true); const { formatMessage } = useIntl(); const { proxy } = useImgProxy(); const hasNip7 = "nostr" in window; @@ -279,11 +281,17 @@ export default function LoginPage() {
setKey(e.target.value)} /> + setMasking(!isMasking)} + />
{error.length > 0 ? {error} : null}