Feat/wallet changes (#1616)
* fix: padding on connect dialog footer * chore: refactor connect dialog so custom url input is own component with own state
This commit is contained in:
parent
969d66a6a1
commit
1fce4c0ed6
@ -19,7 +19,7 @@ export const ConnectDialogContent = ({ children }: { children: ReactNode }) => {
|
|||||||
|
|
||||||
export const ConnectDialogFooter = ({ children }: { children?: ReactNode }) => {
|
export const ConnectDialogFooter = ({ children }: { children?: ReactNode }) => {
|
||||||
return (
|
return (
|
||||||
<footer className="flex justify-center gap-4 px-4 md:px-8 pt-6 -mx-4 md:-mx-8 border-t border-neutral-500 text-neutral-500 dark:text-neutral-400">
|
<footer className="flex justify-center gap-4 px-4 md:px-8 pt-4 md:pt-6 -mx-4 md:-mx-8 border-t border-neutral-500 text-neutral-500 dark:text-neutral-400">
|
||||||
{children ? (
|
{children ? (
|
||||||
children
|
children
|
||||||
) : (
|
) : (
|
||||||
|
@ -156,45 +156,11 @@ const ConnectorList = ({
|
|||||||
setWalletUrl: (value: string) => void;
|
setWalletUrl: (value: string) => void;
|
||||||
isMainnet: boolean;
|
isMainnet: boolean;
|
||||||
}) => {
|
}) => {
|
||||||
const [urlInputExpanded, setUrlInputExpanded] = useState(false);
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<ConnectDialogContent>
|
<ConnectDialogContent>
|
||||||
<ConnectDialogTitle>{t('Connect')}</ConnectDialogTitle>
|
<ConnectDialogTitle>{t('Connect')}</ConnectDialogTitle>
|
||||||
{urlInputExpanded ? (
|
<CustomUrlInput walletUrl={walletUrl} setWalletUrl={setWalletUrl} />
|
||||||
<>
|
|
||||||
<p className="mb-2 text-neutral-600 dark:text-neutral-400">
|
|
||||||
{t('Custom wallet location')}
|
|
||||||
</p>
|
|
||||||
<FormGroup
|
|
||||||
labelFor="wallet-url"
|
|
||||||
label={t('Custom wallet location')}
|
|
||||||
hideLabel={true}
|
|
||||||
>
|
|
||||||
<Input
|
|
||||||
value={walletUrl}
|
|
||||||
onChange={(e) => setWalletUrl(e.target.value)}
|
|
||||||
name="wallet-url"
|
|
||||||
/>
|
|
||||||
</FormGroup>
|
|
||||||
<p className="mb-2 text-neutral-600 dark:text-neutral-400">
|
|
||||||
{t('Choose wallet app to connect')}
|
|
||||||
</p>
|
|
||||||
</>
|
|
||||||
) : (
|
|
||||||
<p className="mb-6 text-neutral-600 dark:text-neutral-400">
|
|
||||||
{t(
|
|
||||||
'Choose wallet app to connect, or to change port or server URL enter a '
|
|
||||||
)}
|
|
||||||
<button
|
|
||||||
className="underline"
|
|
||||||
onClick={() => setUrlInputExpanded(true)}
|
|
||||||
>
|
|
||||||
{t('custom wallet location')}
|
|
||||||
</button>{' '}
|
|
||||||
{t(' first')}
|
|
||||||
</p>
|
|
||||||
)}
|
|
||||||
<ul data-testid="connectors-list" className="mb-6">
|
<ul data-testid="connectors-list" className="mb-6">
|
||||||
<li className="mb-4">
|
<li className="mb-4">
|
||||||
<ConnectionOption
|
<ConnectionOption
|
||||||
@ -322,3 +288,44 @@ const ConnectionOption = ({
|
|||||||
</Button>
|
</Button>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const CustomUrlInput = ({
|
||||||
|
walletUrl,
|
||||||
|
setWalletUrl,
|
||||||
|
}: {
|
||||||
|
walletUrl: string;
|
||||||
|
setWalletUrl: (url: string) => void;
|
||||||
|
}) => {
|
||||||
|
const [urlInputExpanded, setUrlInputExpanded] = useState(false);
|
||||||
|
return urlInputExpanded ? (
|
||||||
|
<>
|
||||||
|
<p className="mb-2 text-neutral-600 dark:text-neutral-400">
|
||||||
|
{t('Custom wallet location')}
|
||||||
|
</p>
|
||||||
|
<FormGroup
|
||||||
|
labelFor="wallet-url"
|
||||||
|
label={t('Custom wallet location')}
|
||||||
|
hideLabel={true}
|
||||||
|
>
|
||||||
|
<Input
|
||||||
|
value={walletUrl}
|
||||||
|
onChange={(e) => setWalletUrl(e.target.value)}
|
||||||
|
name="wallet-url"
|
||||||
|
/>
|
||||||
|
</FormGroup>
|
||||||
|
<p className="mb-2 text-neutral-600 dark:text-neutral-400">
|
||||||
|
{t('Choose wallet app to connect')}
|
||||||
|
</p>
|
||||||
|
</>
|
||||||
|
) : (
|
||||||
|
<p className="mb-6 text-neutral-600 dark:text-neutral-400">
|
||||||
|
{t(
|
||||||
|
'Choose wallet app to connect, or to change port or server URL enter a '
|
||||||
|
)}
|
||||||
|
<button className="underline" onClick={() => setUrlInputExpanded(true)}>
|
||||||
|
{t('custom wallet location')}
|
||||||
|
</button>{' '}
|
||||||
|
{t(' first')}
|
||||||
|
</p>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user