/**
* We often link to pages from other microservices or from pattern-lib component.
* Currently they would need to import the Pages file from member or account, which is not
* what we want; account or member files should only import files from their own folder
* So instead this file lives in Common, so it can be properly imported from everywhere.
*/
export const PARAM_WAIT_FOR_MIGRATION_CREATION = 'wfmc';
const Pages = {
HOME: '/',
MENU: '/menu',
// ACCOUNT
RESET_PASSWORD: '/reset-password',
CHANGE_PASSWORD: '/change-password',
FORGOT_PASSWORD: '/forgot-password',
CHANGE_EMAIL: '/change-email',
CONFIRM_EMAIL_CHANGE: '/confirm-email-change',
CONFIRMED_EMAIL: '/confirm-email',
LEGACY_LOGIN: '/legacy-login',
LOGIN: '/login',
ALREADY_LOGGED_IN: '/logged-in',
LOGOUT: '/logout',
LOGGED_OUT: '/logged-out',
DUAL_ACCESS: '/dual-access',
// NEWSLETTER SIGNUP EMAIL-CONFIRMATION
CONFIRM_NEWSLETTER_SUBSCRIPTION: '/confirm-seven-day-subscription',
// ONLINE REGISTER
REGISTRATION: '/register',
REGISTRATION_MEDICAL_CHECK: '/register/health-check',
REGISTRATION_ACCOUNT_DETAILS: '/register/account-details',
REGISTRATION_SUMMARY: '/register/summary',
REGISTRATION_PACKAGE_SELECTION: '/register/package-selection',
REGISTRATION_CHECKOUT: '/register/payment',
REGISTRATION_FINISHED: '/register/finished',
PAYMENT: '/payment',
// GROUP REGISTER
GROUP_REGISTRATION: '/group-register',
GR_CARD_CHECK: '/group-register/card-check',
GR_MEDICAL_CHECK: '/group-register/medical-check',
GR_PERSONAL_DETAILS: '/group-register/personal-details',
GR_CONTACT_DETAILS: '/group-register/contact-details',
GR_REGISTRATION_ERROR: '/action-required',
GR_CARD_TRIES_EXCEEDED: '/card-try-exceeded',
GR_SUCCESSFULLY_REGISTERED_FREE2GO: '/free-2-go-registration-success',
// ONLINE TO GROUP TRANSFER
TRANSFER_TO_GROUP: '/transfer-to-group',
TRANSFER_TO_GROUP_INFO: '/transfer-to-group/information',
TRANSFER_TO_GROUP_ADDRESS: '/transfer-to-group/address',
TRANSFER_TO_GROUP_SUCCESS: '/transfer-to-group/success',
// GROUP TO ONLINE TRANSFER
TRANSFER_TO_ONLINE: '/transfer-to-online',
TRANSFER_TO_ONLINE_CHECKS: '/transfer-to-online/information',
TRANSFER_TO_ONLINE_BMI: '/transfer-to-online/your-details',
TRANSFER_TO_ONLINE_START_JOURNEY: '/transfer-to-online/start-journey',
TRANSFER_TO_ONLINE_PACKAGE: '/transfer-to-online/package',
TRANSFER_TO_ONLINE_SUMMARY: '/transfer-to-online/summary',
TRANSFER_TO_ONLINE_SUCCESS: '/transfer-success',
// RECOVER EMAIL
RE_RECOVER_EMAIL: '/email-recovery',
RE_SECURITY_CHECK: '/email-recovery/security-check',
RE_EMAIL_ACCESS: '/email-recovery/email-access',
RE_SECURITY_QUESTION: '/email-recovery/security-question',
RE_UPDATE_EMAIL: '/email-recovery/update-email',
RE_SUCCESS: '/email-recovery/success',
// UK PUBLIC
UK_PUBLIC_ADVERTISE_WITH_US: '/advertise-with-us',
UK_PUBLIC_ADVERTISING: '/advertise-with-us',
UK_PUBLIC_BMI_CALCULATOR: '/bmi-calculator',
UK_PUBLIC_HOW_IT_WORKS: '/how-it-works',
UK_PUBLIC_COMPARISON: '/group-or-online-membership',
UK_PUBLIC_ONLINE_INFORMATION: '/what-happens-online',
UK_PUBLIC_FAQ_CAT_QUESTION: '/faqs/:categories/:question',
UK_PUBLIC_FAQ_CAT: '/faqs/:categories',
UK_PUBLIC_FAQ_CAN_MY_CHILD_JOIN: '/faqs/before-you-join/can-my-child-join',
UK_PUBLIC_FEATURES: '/features',
UK_PUBLIC_HEALTH_PROFESSIONALS: 'https://www.slimmingworld.co.uk/health/',
UK_PUBLIC_HOME: '/',
UK_PUBLIC_ICELAND: '/food-range',
UK_PUBLIC_ICELAND_OUR_STORY: '/food-range/our-story',
UK_PUBLIC_ICELAND_OUR_PRODUCTS: '/food-range/our-products',
UK_PUBLIC_ICELAND_OUR_RANGE: '/food-range/our-range',
UK_PUBLIC_OFFERS: '/special-offers',
UK_PUBLIC_OUR_STORY: '/our-story',
UK_PUBLIC_OVERVIEW_CATEGORY: '/overview/:category',
UK_PUBLIC_PRESS_MEDIA: '/press-and-media',
UK_PUBLIC_RECIPE_DETAIL: '/recipes/:slug',
UK_PUBLIC_RECIPE_SEARCH: '/recipes',
UK_PUBLIC_SCIENCE: '/the-science-behind-slimming-world',
UK_PUBLIC_STORY: '/our-story',
UK_PUBLIC_WHAT_CAN_I_EAT: '/what-can-i-eat',
UK_PUBLIC_SUCCESS_STORIES: '/real-life-stories',
UK_PUBLIC_SUCCESS_STORIES_MALE_FILTER: '/real-life-stories/male',
UK_PUBLIC_SUCCESS_STORIES_FEMALE_FILTER: '/real-life-stories/female',
UK_PUBLIC_SUCCESS_STORIES_DETAIL: '/real-life-stories/:slug',
UK_PUBLIC_WHAT_HAPPENS_IN_GROUP: '/what-happens-in-group',
UK_PUBLIC_SEVEN_DAY_MENU: '/seven-day-menus(/:day)(/:vegetarian)',
UK_PUBLIC_MAGAZINE: '/magazine',
UK_PUBLIC_GOLDEN_BUS: '/golden',
UK_PUBLIC_MAGAZINE_COMPETITIONS: '/magcomps',
UK_PUBLIC_USER_TESTING: '/userexperience',
UK_PUBLIC_BETTER_HEALTH: '/betterhealth',
UK_PUBLIC_PODCASTS: '/podcast',
BLOG: '/blog/',
// UK PUBLIC NEAREST GROUP SEARCH
UK_PUBLIC_NEAREST_GROUP_LANDING: '/nearest-group-search',
UK_PUBLIC_NEAREST_GROUP_DETAIL: '/group/:id',
UK_PUBLIC_NEAREST_CONSULTANT_LANDING: '/consultant/:id',
UK_PUBLIC_NEAREST_GROUP_COUNTIES: '/counties',
UK_PUBLIC_NEAREST_GROUP_TOWNS_IN_COUNTY: '/counties/:county',
UK_PUBLIC_NEAREST_GROUP_GROUPS_IN_TOWNS: '/counties/:county/:town',
UK_PUBLIC_CYPRUS_GROUP_SEARCH: '/cyprus',
// UK PUBLIC CAMPAIGN LANDING PAGES
UK_JAN_2019_CAMPAIGN_LANDINGS: '/landing/jan-2019/:campaign',
UK_PUBLIC_ONE_YOU: '/news/oneyou',
UK_PUBLIC_FREE_FOOD_FEBRUARY: '/freefoodfeb',
UK_PUBLIC_MENTAL_HEALTH: '/mentalhealth',
// MEMBER
COMING_SOON: '/coming-soon',
WEEK_ZERO: '/week-zero',
WEEK_ZERO_MODAL_QUICK_START: '/week-zero?modal=quick-start',
TWELVE_WEEK_PROGRAM_HOME: '/?twelve-week-program',
SLIMMING_WORLD_ESSENTIALS: '/slimming-world-essentials',
WEIGHT_LOSS_PLANNER: '/weight-loss-planner',
FOOD_SYNS: '/food-lists-synds-tools',
NOTIFICATIONS: '/notifications',
WEIGH_IN_HISTORY: '/weigh-in-history',
FAQS: '/faqs',
// COMMUNITY
COMMUNITY: '/community',
COMMUNITY_DETAIL: '/community/:postId',
COMMUNITY_EDIT_POST: '/community/:editPostId/edit',
COMMUNITY_CREATE_POST: '/community/create-post',
COMMUNITY_CREATE_POST_IN_GROUP: '/community/create-post/:slug',
COMMUNITY_GROUP_POSTS: '/community/group/:slug',
// MY SLIMMING GROUP
MY_SLIMMING_GROUP: '/my-slimming-group',
MY_SLIMMING_GROUP_OVERVIEW: '/my-slimming-group/:containerId',
MY_SLIMMING_GROUP_DETAIL: '/my-slimming-group/:containerId/:postId',
MY_SLIMMING_GROUP_EDIT_POST: '/my-slimming-group/:containerId/:editPostId/edit',
MY_SLIMMING_GROUP_CREATE_POST: '/my-slimming-group/:containerId/create-post',
// LIVE EVENT
LIVE_GROUP: '/group/:groupId',
// Profile
MEMBER_PROFILE: '/profile(/:id)',
PROFILE: '/profile',
// Profile Builder
PROFILE_BUILDER_ONLINE: '/profile/setup',
PROFILE_BUILDER_GROUP: '/group-profile/setup',
RECIPE_LANDING: '/recipes',
RECIPE_OVERVIEW: '/recipes/overview',
RECIPE_DETAIL: '/recipes/:slug',
SEVEN_DAY_MENU_DETAIL: '/seven-day-menus/:slug',
FEATURE_LANDING: '/features',
FEATURE_OVERVIEW: '/features/overview',
FEATURE_DETAIL: '/features/:slug',
FEATURE_APPS: '/features/download-our-planner-app',
SUCCESS_STORY_LANDING: '/success-stories',
SUCCESS_STORY_OVERVIEW: '/success-stories/overview',
SUCCESS_STORY_DETAIL: '/success-stories/:slug',
// STATIC PAGES
COMMUNITY_GUIDELINES: '/community-guidelines',
ACCESSIBILITYPOLICY: '/accessibility-policy',
MODERNSLAVERYACT: '/modern-slavery-statement',
CONTACT_US: '/contact-us(/:contactType)',
FOOD_OPTIMISING_DIARY_APP_SIGN_UP: '/download-slimming-world-apps',
USER_SUBSCRIPTION_AGREEMENT: '/user-subscription-agreement',
FAQ: '/faq',
ABOUT: '/about',
LANDING_PAGE: '/landing-page',
GETTING_STARTED: '/getting-started',
// POLICY CONTENT
TERMS_OF_USE: '/terms-of-use',
PRIVACYPOLICY: '/privacy-policy',
COOKIESPOLICY: '/cookies-policy',
// PRODUCT SHOP
SHOP_LANDING: '/',
SHOP_LANDING_FOOD: '/food',
SHOP_LANDING_PRINT: '/books',
SHOP_LANDING_MEMBERSHIP: '/membership',
PRODUCT_DETAIL: '/products/:category/:productId',
PRODUCT_CHECKOUT: '/checkout',
PRODUCT_CHECKOUT_PERSONAL: '/checkout/personal/edit',
PRODUCT_CHECKOUT_YOUR_ADDRESS: '/checkout/address/edit',
PRODUCT_CHECKOUT_SHIPPING: '/checkout/shipping/edit',
PRODUCT_CHECKOUT_BILLING: '/checkout/billing/edit',
PRODUCT_CHECKOUT_CONFIRMATION: '/order/confirm',
// SW PLANNER
FOOD_SEARCH: '/search/food',
RECIPE_SEARCH: '/search/recipe',
ACTIVITY_SEARCH: '/search/activity',
DAILY_SUMMARY: '/summary',
AWARDS: '/awards',
AWARD_DETAILS: '/award-detail',
// SYNS ESTIMATOR
SYNS_ESTIMATOR: '/syns-estimator',
SYNS_ESTIMATOR_PRODUCT_INFO: '/syns-estimator/product-info',
SYNS_ESTIMATOR_NUTRITIONAL_INFO: '/syns-estimator/nutritional-info',
SYNS_ESTIMATOR_RESULTS: '/syns-estimator/results',
SYNS_ESTIMATOR_UPLOAD_PHOTO: '/syns-estimator/upload-photo',
SYNS_ESTIMATOR_UPLOAD_PHOTO_SUCCESS: '/syns-estimator/upload-successful',
// HEALTHY_EXTRAS
HEALTHY_EXTRAS: '/healthy-extras',
HEALTHY_EXTRA: '/healthy-extras/:id',
// ACCOUNT SETTINGS
ACCOUNT_SETTINGS: '/account-settings',
ACCOUNT_SETTINGS_ACCOUNT_DETAILS: '/account-settings/account-details',
ACCOUNT_SETTINGS_PERSONAL_DETAILS: '/account-settings/personal-details',
ACCOUNT_SETTINGS_UNITS: '/account-settings/measurement-units',
ACCOUNT_SETTINGS_WEIGH_IN: '/account-settings/weigh-in',
ACCOUNT_SETTINGS_ORDER_HISTORY: '/account-settings/order-history',
ACCOUNT_SETTINGS_PURCHASE_RETURNS: '/account-settings/purchase-returns',
ACCOUNT_SETTINGS_RETURN_CONFIRMED: '/account-settings/return-confirmed',
ACCOUNT_SETTINGS_WEIGHT_LOSS_JOURNEY: '/account-settings/my-weight-loss-journey',
ACCOUNT_SETTINGS_MEDICAL: '/account-settings/medical-details',
ACCOUNT_SETTINGS_DIETARY: '/account-settings/dietary-requirements',
ACCOUNT_SETTINGS_SUBSCRIPTION_STATUS: '/account-settings/subscription-status',
ACCOUNT_SETTINGS_PAYMENT_HISTORY: '/account-settings/payment-history',
ACCOUNT_SETTINGS_EXTEND_MEMBERSHIP: '/account-settings/extend-membership',
ACCOUNT_SETTINGS_CONFIRM_ADDRESS: '/account-settings/confirm-address',
ACCOUNT_SETTINGS_SHIPPING: '/account-settings/shipping/edit',
ACCOUNT_SETTINGS_EMAILS: '/account-settings/emails',
ACCOUNT_SETTINGS_PREGNANCY: '/account-settings/pregnancy',
ACCOUNT_SETTINGS_HALL_OF_FAME: '/account-settings/hall-of-fame',
ACCOUNT_SETTINGS_PRIVACY: '/account-settings/privacy',
ACCOUNT_SETTINGS_SHARE_STORY: '/account-settings/your-story',
ACCOUNT_SETTINGS_COMPETITION_ENTRIES: '/account-settings/competitions',
SETTINGS_NEW_JOURNEY: '/account-settings/my-weight-loss-journey',
// Online restart journey
SETTINGS_NEW_ONLINE_JOURNEY_CURRENT_WEIGHT: '/restart/current-weight',
SETTINGS_NEW_ONLINE_JOURNEY_TARGET_WEIGHT: '/restart/target-weight',
SETTINGS_NEW_ONLINE_JOURNEY_WEIGH_IN_DAY: '/restart/weigh-in-day',
// Group start / restart weight loss journey
NEW_GROUP_JOURNEY: '/start',
NEW_GROUP_JOURNEY_DATE: '/start/start-date',
NEW_GROUP_JOURNEY_CURRENT_HEIGHT: '/start/current-height',
NEW_GROUP_JOURNEY_START_WEIGHT: '/start/start-weight',
NEW_GROUP_JOURNEY_CURRENT_WEIGHT: '/start/current-weight',
NEW_GROUP_JOURNEY_TARGET_WEIGHT: '/start/target-weight',
NEW_GROUP_JOURNEY_CONFIRMATION: '/start/confirmation',
// QUICK START
QUICK_START: '/quick-start',
QUICK_START_START: '/quick-start/start',
QUICK_START_FREE_FOODS: '/quick-start/free-foods',
QUICK_START_FREE_FOOD_QUIZ: '/quick-start/free-food-quiz',
QUICK_START_SYNS: '/quick-start/syns',
QUICK_START_HEALTHY_EXTRAS: '/quick-start/healthy-extras',
QUICK_START_COMPLETE: '/quick-start/complete',
// Confirm or change initial weight and height before first weigh in
FIRST_WEIGH_CONFIRMATION: '/a-quick-check',
FIRST_WEIGH_WELCOME: '/a-quick-check/welcome',
FIRST_WEIGH_WEIGHT: '/a-quick-check/weight',
FIRST_WEIGH_HEIGHT: '/a-quick-check/height',
FIRST_WEIGH_BMI_OK_PROCEED: '/a-quick-check/great',
FIRST_WEIGH_BMI_TOO_LOW: '/a-quick-check/fantastic',
FIRST_WEIGH_REFUND_CLOSE: '/a-quick-check/refund-and-close',
// Weigh in flow
WEIGHIN: '/weighin',
WEIGHIN_ENTERWEIGHT: '/weighin/enter-weight',
WEIGHIN_CONFIRMWEIGHT: '/weighin/confirm-weight',
WEIGHIN_AWARD: '/weighin/award',
WEIGHIN_MOOD: '/weighin/mood',
WEIGHIN_PREGNANT_FINISH: '/weighin/success',
WEIGHIN_GOALS: '/weighin/goals',
WEIGHIN_PERSONALNOTE: '/weighin/personal-note',
WEIGHIN_PERSONALFEEDBACK: '/weighin/personal-feedback',
WEIGHIN_SKIPPINGREASON: '/weighin/skip',
WEIGHIN_SKIPPED: '/weighin/skipped',
// Edit weigh-in
EDIT_WEIGHIN: '/edit-weighin',
EDIT_WEIGHIN_EDIT_WEIGHT: '/edit-weighin/edit-weight',
EDIT_WEIGHIN_EDIT_WEIGHT_CONFIRMATION: '/edit-weighin/confirmation',
EDIT_WEIGHIN_EDIT_WEIGHT_UPDATED: '/edit-weighin/updated',
// Edit start or target weight
EDIT_START_WEIGHT: '/edit-start-weight',
EDIT_START_WEIGHT_INFO: '/edit-start-weight-info',
EDIT_TARGET_WEIGHT: '/edit-target-weight',
// Add missing weigh-in
ADD_WEIGHIN: '/add-weighin',
ADD_WEIGHIN_ADD_WEIGHT: '/add-weighin/add-weight',
ADD_WEIGHIN_ADD_WEIGHT_CONFIRMATION: '/add-weighin/confirmation',
ADD_WEIGHIN_ADD_WEIGHT_UPDATED: '/add-weighin/updated',
// Virtual consultant
WEIGHIN_PERSONALFEEDBACK_VIRTUAL_CONSULTANT: '/weighin/personal-feedback/virtual-consultant',
WEIGHIN_PERSONALFEEDBACK_VIRTUAL_CONSULTANT_TIPS_AND_RECOMMENDATIONS:
'/weighin/personal-feedback/virtual-consultant/tips-and-recommendations',
WEIGHIN_PERSONALFEEDBACK_VIRTUAL_CONSULTANT_TIPS_AND_RECOMMENDATIONS_ARTICLE:
'/weighin/personal-feedback/virtual-consultant/tips-and-recommendations/article/:link',
// Search
SEARCH: '/search',
SEARCH_RECIPES: '/search/recipes',
SEARCH_FEATURES: '/search/features',
SEARCH_SUCCESS_STORIES: '/search/success-stories',
SEARCH_COMMUNITY_POSTS: '/search/community-posts',
// Bookmarks
BOOKMARK: '/bookmarks',
BOOKMARK_RECIPES: '/bookmarks/recipes',
BOOKMARK_FEATURES: '/bookmarks/features',
BOOKMARK_SUCCESS_STORIES: '/bookmarks/success-stories',
BOOKMARK_COMMUNITY_POSTS: '/bookmarks/community-posts',
LEGACY_WEIGH_INS: '/legacy-weigh-ins',
LEGACY_WEIGH_INS_BEGIN: '/legacy-weigh-ins/begin',
LEGACY_WEIGH_INS_CONFIRM_DONT_IMPORT: '/legacy-weigh-ins/confirm-dont-import',
LEGACY_WEIGH_INS_COMPLETE: '/legacy-weigh-ins/complete',
// General invitation error
INVITATION_ERROR: '/invitation/error',
// Free 2 go landing
FREE_2_GO_LANDING: '/free-2-go-landing',
// Migration account
MIGRATION_LOGIN: '/migration/login',
MIGRATION_LOGGED_IN: '/migration/logged-in(/:isMigrating)',
MIGRATION_UPDATE_PASSWORD: '/migration/update-password',
MIGRATION_SET_SECURITY_QUESTION: '/migration/security-question',
// Migration
// Step 2
MIGRATION: '/migrate',
MIGRATION_STATE_CHECK: '/migrate/state-check',
MIGRATION_STATE_CHECK_WAIT_FOR_MIGRATION_CREATION: `/migrate/state-check?${PARAM_WAIT_FOR_MIGRATION_CREATION}=true`,
MIGRATION_CONFIRM: '/migrate/confirm',
MIGRATION_LOADING: '/migrate/loading',
// Step 3
MIGRATION_DATA_CHECK: '/information-check',
MIGRATION_PERSONAL_DETAILS: '/information-check/personal-details',
MIGRATION_PERSONAL_DETAILS_EDIT: '/information-check/personal-details/edit',
MIGRATION_AVATAR_USERNAME: '/information-check/avatar-and-username',
MIGRATION_HEALTH_CHECK: '/information-check/health',
MIGRATION_DIET_CHECK: '/information-check/diet',
MIGRATION_WEIGHT_GOALS: '/information-check/weight-and-goals',
MIGRATION_READY_FOR_MIGRATION: '/information-check/ready-for-migration',
MIGRATION_TRANSFER: '/move-you-over',
MIGRATION_COMPLETED: '/completed',
MIGRATION_TRANSFER_ERROR: '/move-you-over/error(/:referenceNumber)',
MIGRATION_ERROR: '/migration/error(/:errorState)',
// Debug
PAGE_STATUS: '/status',
// Access Denied
ACCESS_DENIED: '/access-denied',
// Publicity
SHARE_STORY_OVERVIEW: '/share-story',
SHARE_STORY_ENTRY: '/share-story/entry',
SHARE_STORY_ENTRY_DETAILS: '/share-story/entry/details',
SHARE_STORY_ENTRY_QUESTIONNAIRE: '/share-story/entry/questionnaire',
SHARE_STORY_READONLY_QUESTIONNAIRE: '/share-story/:entryId/questionnaire',
SHARE_STORY_ENTRY_PHOTOS: '/share-story/entry/photos',
COMPETITION_OVERVIEW: '/competition',
COMPETITION_ENTRY: '/competition/entry',
COMPETITION_ENTRY_DETAILS: '/competition/entry/details',
COMPETITION_ENTRY_QUESTIONNAIRE: '/competition/entry/questionnaire',
COMPETITION_READONLY_QUESTIONNAIRE: '/competition/:entryId/questionnaire',
COMPETITION_ENTRY_PHOTOS: '/competition/entry/photos',
CRITERIA_INFORMATION: '/criteria-information',
PUBLIC_AGREEMENT: '/publicity-agreement',
SUCCESS_STORY_AGREEMENT: '/success-story-agreement',
PODCAST: '/podcast',
// Multi Factor Authentication
MFA_REGISTER: '/mfa/register',
MFA_VERIFY: '/mfa/verify',
// Advertisement
ADVERTISEMENT_DETAIL_PAGE: '/detail/:type/:countryId',
ADS_GUIDE: '/advertising-guide',
};
export default Pages;