Context Switcher
The Context Switcher component is used exclusively for Marketplace and Payments users to switch between the apps in the main nav. The urls are determined by the component's props and cannot be overridden.
Basic Usage
This component was built to be used in AppSidebar's #app-context slot. Each app will have a different activeApp prop value, which will determine which app is currently active. The portalAccess prop is an object that determines whether the user has access to the other app.
<ContextSwitcher
active-app="marketplace"
limited-access-url="join-payments-today"
:portal-access="{
commercePortal: true,
paymentsPortal: false,
}"
@switch="handleSwitch"
/>Limited Access URL
When a user does not have access to the inactive app, they will be taken to the provided limitedAccessUrl prop value when attempting to use the context switcher.
<ContextSwitcher
active-app="payments"
limited-access-url="join-today"
:portal-access="{
commercePortal: true,
paymentsPortal: false,
}"
/>Adding URL Query Parameters
You can add query parameters to the context switcher's URLs by using the route-query prop. It should be an object with any number of properties that will be added to the URL as a query string.
<ContextSwitcher
active-app="payments"
limited-access-url="join-today"
:portal-access="{
commercePortal: true,
paymentsPortal: false,
}"
:route-query="{ company_type: 'buyer', company_id: 'AC9d262ac351e4d6e39468b2a9932cdc28' }"
/>API
See the documentation below for a complete reference to all the props and classes available to the components mentioned here.