Change tab in url

This commit is contained in:
Ian Philips 2022-09-12 09:36:54 -06:00
parent d6c1ba88d4
commit ad082b5067
4 changed files with 20 additions and 9 deletions

View File

@ -154,6 +154,6 @@ export const getDestinationsForUser = async (
return { return {
sendToEmail: destinations.includes('email'), sendToEmail: destinations.includes('email'),
sendToBrowser: destinations.includes('browser'), sendToBrowser: destinations.includes('browser'),
urlToManageThisNotification: `${DOMAIN}/notifications?section=${subscriptionType}`, urlToManageThisNotification: `${DOMAIN}/notifications?tab=settings&section=${subscriptionType}`,
} }
} }

View File

@ -153,7 +153,7 @@ export const sendWelcomeEmail = async (
const { name } = user const { name } = user
const firstName = name.split(' ')[0] const firstName = name.split(' ')[0]
const unsubscribeLink = `${DOMAIN}/notifications?section=${ const unsubscribeLink = `${DOMAIN}/notifications?tab=settings&section=${
'onboarding_flow' as keyof notification_subscription_types 'onboarding_flow' as keyof notification_subscription_types
}` }`
@ -221,7 +221,7 @@ export const sendOneWeekBonusEmail = async (
const { name } = user const { name } = user
const firstName = name.split(' ')[0] const firstName = name.split(' ')[0]
const unsubscribeLink = `${DOMAIN}/notifications?section=${ const unsubscribeLink = `${DOMAIN}/notifications?tab=settings&section=${
'onboarding_flow' as keyof notification_subscription_types 'onboarding_flow' as keyof notification_subscription_types
}` }`
return await sendTemplateEmail( return await sendTemplateEmail(
@ -254,7 +254,7 @@ export const sendCreatorGuideEmail = async (
const { name } = user const { name } = user
const firstName = name.split(' ')[0] const firstName = name.split(' ')[0]
const unsubscribeLink = `${DOMAIN}/notifications?section=${ const unsubscribeLink = `${DOMAIN}/notifications?tab=settings&section=${
'onboarding_flow' as keyof notification_subscription_types 'onboarding_flow' as keyof notification_subscription_types
}` }`
return await sendTemplateEmail( return await sendTemplateEmail(
@ -288,7 +288,7 @@ export const sendThankYouEmail = async (
const { name } = user const { name } = user
const firstName = name.split(' ')[0] const firstName = name.split(' ')[0]
const unsubscribeLink = `${DOMAIN}/notifications?section=${ const unsubscribeLink = `${DOMAIN}/notifications?tab=settings&section=${
'thank_you_for_purchases' as keyof notification_subscription_types 'thank_you_for_purchases' as keyof notification_subscription_types
}` }`
@ -466,7 +466,7 @@ export const sendInterestingMarketsEmail = async (
) )
return return
const unsubscribeUrl = `${DOMAIN}/notifications?section=${ const unsubscribeUrl = `${DOMAIN}/notifications?tab=settings&section=${
'trending_markets' as keyof notification_subscription_types 'trending_markets' as keyof notification_subscription_types
}` }`

View File

@ -25,7 +25,7 @@ import {
import { WatchMarketModal } from 'web/components/contract/watch-market-modal' import { WatchMarketModal } from 'web/components/contract/watch-market-modal'
import { filterDefined } from 'common/util/array' import { filterDefined } from 'common/util/array'
import toast from 'react-hot-toast' import toast from 'react-hot-toast'
import { SwitchSetting } from 'web/components/switch' import { SwitchSetting } from 'web/components/switch-setting'
export function NotificationSettings(props: { export function NotificationSettings(props: {
navigateToSection: string | undefined navigateToSection: string | undefined

View File

@ -85,8 +85,19 @@ export default function Notifications() {
labelClassName={'pb-2 pt-1 '} labelClassName={'pb-2 pt-1 '}
className={'mb-0 sm:mb-2'} className={'mb-0 sm:mb-2'}
activeIndex={activeIndex} activeIndex={activeIndex}
onClick={(title, index) => { onClick={(title, i) => {
setActiveIndex(index) router.replace(
{
query: {
...router.query,
tab: title.toLowerCase(),
section: '',
},
},
undefined,
{ shallow: true }
)
setActiveIndex(i)
}} }}
tabs={[ tabs={[
{ {