fix: handle new optional parameter for settings_exchange_add page

This commit is contained in:
Sebastian 2022-03-21 12:49:41 -03:00
parent f7cabbf479
commit 32cd54e11d
No known key found for this signature in database
GPG Key ID: BE4FF68352439FC1
4 changed files with 27 additions and 26 deletions

View File

@ -67,9 +67,9 @@ export function useComponentState(
const initialExchange =
foundExchangeForCurrency !== -1
? exchangeSelectList[foundExchangeForCurrency]
: // : exchangeSelectList.length > 0
// ? exchangeSelectList[0]
undefined;
: !initialCurrency && exchangeSelectList.length > 0
? exchangeSelectList[0]
: undefined;
const [exchange, setExchange] = useState(initialExchange || "");
const [currency, setCurrency] = useState(
@ -188,7 +188,7 @@ export function CreateManualWithdraw({
<i18n.Translate>No exchange configured</i18n.Translate>
</BoldLight>
<LinkPrimary
href={Pages.settings_exchange_add}
href={Pages.settings_exchange_add.replace(":currency?", "")}
style={{ marginLeft: "auto" }}
>
<i18n.Translate>Add Exchange</i18n.Translate>
@ -234,7 +234,7 @@ export function CreateManualWithdraw({
</Input>
<div style={{ display: "flex", justifyContent: "space-between" }}>
<LinkPrimary
href={Pages.settings_exchange_add}
href={Pages.settings_exchange_add.replace(":currency?", "")}
style={{ marginLeft: "auto" }}
>
<i18n.Translate>Add Exchange</i18n.Translate>

View File

@ -177,8 +177,7 @@ export function ExchangeSetUrlPage({
disabled={
!result ||
!!error ||
(expectedCurrency !== undefined &&
expectedCurrency !== result.currency)
(!!expectedCurrency && expectedCurrency !== result.currency)
}
onClick={() => {
const url = canonicalizeBaseUrl(endpoint);

View File

@ -177,7 +177,9 @@ export function SettingsView({
)}
<div style={{ display: "flex", justifyContent: "space-between" }}>
<div />
<LinkPrimary href={Pages.settings_exchange_add}>
<LinkPrimary
href={Pages.settings_exchange_add.replace(":currency?", "")}
>
<i18n.Translate>Add an exchange</i18n.Translate>
</LinkPrimary>
</div>

View File

@ -113,23 +113,23 @@ function Application(): VNode {
<Fragment>
<LogoHeader />
<WalletNavBar path={path} />
<div
style={{
backgroundColor: "lightcyan",
display: "flex",
justifyContent: "center",
}}
>
<PendingTransactions
goToTransaction={(txId: string) =>
route(Pages.balance_transaction.replace(":tid", txId))
}
/>
</div>
</Fragment>
);
}}
</Match>
<div
style={{
backgroundColor: "lightcyan",
display: "flex",
justifyContent: "center",
}}
>
<PendingTransactions
goToTransaction={(txId: string) =>
route(Pages.balance_transaction.replace(":tid", txId))
}
/>
</div>
<WalletBox>
{globalNotification && (
<SuccessBox onClick={clearNotification}>
@ -166,7 +166,7 @@ function Application(): VNode {
component={TransactionPage}
goToWalletHistory={(currency?: string) => {
route(
Pages.balance_history.replace(":currency", currency || ""),
Pages.balance_history.replace(":currency?", currency || ""),
);
}}
/>
@ -183,10 +183,10 @@ function Application(): VNode {
path={Pages.balance_deposit}
component={DepositPage}
onCancel={(currency: string) => {
route(Pages.balance_history.replace(":currency", currency));
route(Pages.balance_history.replace(":currency?", currency));
}}
onSuccess={(currency: string) => {
route(Pages.balance_history.replace(":currency", currency));
route(Pages.balance_history.replace(":currency?", currency));
setGlobalNotification(
<i18n.Translate>
All done, your transaction is in progress
@ -268,13 +268,13 @@ function Application(): VNode {
<Route
path={Pages.balance}
component={Redirect}
to={Pages.balance_history.replace(":currency", "")}
to={Pages.balance_history.replace(":currency?", "")}
/>
<Route
default
component={Redirect}
to={Pages.balance_history.replace(":currency", "")}
to={Pages.balance_history.replace(":currency?", "")}
/>
</Router>
</WalletBox>