smarter tab selection functionality (#231)

This commit is contained in:
mayeaux 2021-11-05 20:27:43 +01:00 committed by GitHub
parent 6cb011ff96
commit 7cae754867
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -60,25 +60,35 @@ function WalletSendTip(props: Props) {
doSendTip, doSendTip,
} = props; } = props;
/** STATE **/ /** WHAT TAB TO SHOW **/
// set default tab to for new users based on if it's their claim or not
let defaultTabToShow;
if (claimIsMine) {
defaultTabToShow = TAB_BOOST;
} else {
defaultTabToShow = TAB_LBC;
}
// loads the default tab if nothing else is there yet
const [activeTab, setActiveTab] = usePersistedState(defaultTabToShow);
// if a broken default is set, set it to the proper default
if (activeTab !== TAB_BOOST && activeTab !== TAB_LBC && activeTab !== TAB_FIAT) {
// if the claim is the user's set it to boost
setActiveTab(defaultTabToShow);
}
// if the claim is yours but the active tab is not boost, change it to boost
if (claimIsMine && activeTab !== TAB_BOOST) {
setActiveTab(TAB_BOOST);
}
/** STATE **/
const [tipAmount, setTipAmount] = usePersistedState('comment-support:customTip', 1.0); const [tipAmount, setTipAmount] = usePersistedState('comment-support:customTip', 1.0);
const [isOnConfirmationPage, setConfirmationPage] = React.useState(false); const [isOnConfirmationPage, setConfirmationPage] = React.useState(false);
const [tipError, setTipError] = React.useState(); const [tipError, setTipError] = React.useState();
const [activeTab, setActiveTab] = usePersistedState();
const [disableSubmitButton, setDisableSubmitButton] = React.useState(); const [disableSubmitButton, setDisableSubmitButton] = React.useState();
// if not proper default is set, set the proper default
if (activeTab !== TAB_BOOST && activeTab !== TAB_LBC && activeTab !== TAB_FIAT) {
// if the claim is the user's set it to boost
if (claimIsMine) {
setActiveTab(TAB_BOOST);
} else {
// otherwise set it to tip lbc as default
setActiveTab(TAB_LBC);
}
}
/** CONSTS **/ /** CONSTS **/
const claimTypeText = getClaimTypeText(); const claimTypeText = getClaimTypeText();
const isSupport = claimIsMine || activeTab === TAB_BOOST; const isSupport = claimIsMine || activeTab === TAB_BOOST;