From 19d72722db561f889c536cb31932edbdc12f0a9d Mon Sep 17 00:00:00 2001 From: kieran Date: Fri, 12 Apr 2024 12:09:51 +0100 Subject: [PATCH] feat: improve key export page closes #712 --- packages/app/config/default.json | 3 ++- packages/app/src/Components/Copy/Copy.tsx | 9 +++++-- packages/app/src/Pages/settings/Keys.css | 6 ----- packages/app/src/Pages/settings/Keys.tsx | 31 ++++++++++++++++------- 4 files changed, 31 insertions(+), 18 deletions(-) diff --git a/packages/app/config/default.json b/packages/app/config/default.json index 90d2fcb4..91d55e06 100644 --- a/packages/app/config/default.json +++ b/packages/app/config/default.json @@ -44,7 +44,8 @@ "defaultRelays": { "wss://relay.snort.social/": { "read": true, "write": true }, "wss://nostr.wine/": { "read": true, "write": false }, - "wss://eden.nostr.land/": { "read": true, "write": false } + "wss://relay.damus.io/": { "read": true, "write": true }, + "wss://nos.lol/": { "read": true, "write": true } }, "alby": { "clientId": "pohiJjPhQR", diff --git a/packages/app/src/Components/Copy/Copy.tsx b/packages/app/src/Components/Copy/Copy.tsx index 1ef8e9b2..58d4f206 100644 --- a/packages/app/src/Components/Copy/Copy.tsx +++ b/packages/app/src/Components/Copy/Copy.tsx @@ -10,11 +10,16 @@ export interface CopyProps { maxSize?: number; className?: string; showText?: boolean; + mask?: string; } -export default function Copy({ text, maxSize = 32, className, showText }: CopyProps) { +export default function Copy({ text, maxSize = 32, className, showText, mask }: CopyProps) { const { copy, copied } = useCopy(); const sliceLength = maxSize / 2; - const trimmed = text.length > maxSize ? `${text.slice(0, sliceLength)}...${text.slice(-sliceLength)}` : text; + const displayText = mask ? mask.repeat(text.length) : text; + const trimmed = + displayText.length > maxSize + ? `${displayText.slice(0, sliceLength)}...${displayText.slice(-sliceLength)}` + : displayText; return (
copy(text)}> diff --git a/packages/app/src/Pages/settings/Keys.css b/packages/app/src/Pages/settings/Keys.css index 852aa906..2b2f11f2 100644 --- a/packages/app/src/Pages/settings/Keys.css +++ b/packages/app/src/Pages/settings/Keys.css @@ -1,9 +1,3 @@ -.copy.dashed { - padding: 12px 16px; - border: 2px dashed #222222; - border-radius: 16px; -} - .mnemonic-grid { display: grid; text-align: center; diff --git a/packages/app/src/Pages/settings/Keys.tsx b/packages/app/src/Pages/settings/Keys.tsx index 1ffa9557..76513c30 100644 --- a/packages/app/src/Pages/settings/Keys.tsx +++ b/packages/app/src/Pages/settings/Keys.tsx @@ -10,26 +10,39 @@ import { hexToMnemonic } from "@/Utils/nip6"; export default function ExportKeys() { const { publicKey, privateKeyData, generatedEntropy } = useLogin(); + const copyClass = "p-3 br border border-dashed border-[var(--gray-medium)]"; return (
-

+
-

- - +
+ + + + + {privateKeyData instanceof KeyStorage && ( <> -

+
-

- +
+ + + + )} {generatedEntropy && ( <> -

+
-

+
{hexToMnemonic(generatedEntropy ?? "") .split(" ")