{"version":3,"sources":["../src/evaneos/types/theme-override.d.ts","../src/evaneos/index.ts","../src/evaneos/theme/EvaneosThemeProvider.tsx","../src/evaneos/theme/providers/EvaneosToolsProvider.tsx","../src/evaneos/hooks/theme.ts","../src/evaneos/components/NavBar/NavBar.tsx","../src/evaneos/components/NavBar/SideNav/SideNav.tsx","../src/evaneos/components/NavBar/components/Logo.tsx","../src/evaneos/components/NavBar/UserMenu/UserMenu.tsx","../src/evaneos/components/NavBar/components/StringAvatar.tsx","../src/evaneos/components/NavBar/UserMenu/LanguageModal.tsx"],"sourcesContent":["import '@mui/material/Chip';\nimport '@mui/material/Button';\nimport '@mui/material/Alert';\n\n/**\n * MUI Type Augmentations for @evaneos/b2b-ui\n *\n * This file centralizes all Material-UI module augmentations to ensure\n * custom variants, colors, and theme extensions are properly exported\n * to consuming applications.\n */\n\ndeclare module '@mui/material' {\n    // Button custom colors\n    interface ButtonPropsColorOverrides {\n        contrasted: true;\n        ai: true;\n    }\n\n    // Alert custom colors\n    interface AlertPropsColorOverrides {\n        ai: true;\n    }\n\n    // Chip custom variants\n    interface ChipPropsVariantOverrides {\n        rounded: true;\n    }\n}\n\ndeclare module '@mui/material/styles' {\n    interface TypographyVariants {\n        titleMoretL: React.CSSProperties;\n        titleMoretXL: React.CSSProperties;\n    }\n\n    // allow configuration using `createTheme()`\n    interface TypographyVariantsOptions {\n        titleMoretL?: React.CSSProperties;\n        titleMoretXL?: React.CSSProperties;\n    }\n}\n\n// Update the Typography's variant prop options\ndeclare module '@mui/material/Typography' {\n    interface TypographyPropsVariantOverrides {\n        titleMoretL: true;\n        titleMoretXL: true;\n    }\n}\n\n// Force this file to be treated as a module\nexport {};\n","// eslint-disable-next-line @typescript-eslint/ban-ts-comment\n// @ts-nocheck\nimport './types/theme-override.d.ts';\n\nexport * from '@mui/material/utils';\nexport * from '@mui/material/styles';\n\nexport { default as Accordion } from '@mui/material/Accordion';\nexport * from '@mui/material/Accordion';\n\nexport { default as AccordionActions } from '@mui/material/AccordionActions';\nexport * from '@mui/material/AccordionActions';\n\nexport { default as AccordionDetails } from '@mui/material/AccordionDetails';\nexport * from '@mui/material/AccordionDetails';\n\nexport { default as AccordionSummary } from '@mui/material/AccordionSummary';\nexport * from '@mui/material/AccordionSummary';\n\nexport { default as Alert } from '@mui/material/Alert';\nexport * from '@mui/material/Alert';\n\nexport { default as AlertTitle } from '@mui/material/AlertTitle';\nexport * from '@mui/material/AlertTitle';\n\nexport { default as AppBar } from '@mui/material/AppBar';\nexport * from '@mui/material/AppBar';\n\nexport { default as Autocomplete } from '@mui/material/Autocomplete';\nexport * from '@mui/material/Autocomplete';\n\nexport { default as Avatar } from '@mui/material/Avatar';\nexport * from '@mui/material/Avatar';\n\nexport { default as AvatarGroup } from '@mui/material/AvatarGroup';\nexport * from '@mui/material/AvatarGroup';\n\nexport { default as Backdrop } from '@mui/material/Backdrop';\nexport * from '@mui/material/Backdrop';\n\nexport { default as Badge } from '@mui/material/Badge';\nexport * from '@mui/material/Badge';\n\nexport { default as BottomNavigation } from '@mui/material/BottomNavigation';\nexport * from '@mui/material/BottomNavigation';\n\nexport { default as BottomNavigationAction } from '@mui/material/BottomNavigationAction';\nexport * from '@mui/material/BottomNavigationAction';\n\nexport { default as Box } from '@mui/material/Box';\nexport * from '@mui/material/Box';\n\nexport { default as Breadcrumbs } from '@mui/material/Breadcrumbs';\nexport * from '@mui/material/Breadcrumbs';\n\nexport { default as Button } from '@mui/material/Button';\nexport * from '@mui/material/Button';\n\nexport { default as ButtonBase } from '@mui/material/ButtonBase';\nexport * from '@mui/material/ButtonBase';\n\nexport { default as ButtonGroup } from '@mui/material/ButtonGroup';\nexport * from '@mui/material/ButtonGroup';\n\nexport { default as Card } from '@mui/material/Card';\nexport * from '@mui/material/Card';\n\nexport { default as CardActionArea } from '@mui/material/CardActionArea';\nexport * from '@mui/material/CardActionArea';\n\nexport { default as CardActions } from '@mui/material/CardActions';\nexport * from '@mui/material/CardActions';\n\nexport { default as CardContent } from '@mui/material/CardContent';\nexport * from '@mui/material/CardContent';\n\nexport { default as CardHeader } from '@mui/material/CardHeader';\nexport * from '@mui/material/CardHeader';\n\nexport { default as CardMedia } from '@mui/material/CardMedia';\nexport * from '@mui/material/CardMedia';\n\nexport { default as Checkbox } from '@mui/material/Checkbox';\nexport * from '@mui/material/Checkbox';\n\nexport { default as Chip } from '@mui/material/Chip';\nexport * from '@mui/material/Chip';\n\nexport { default as CircularProgress } from '@mui/material/CircularProgress';\nexport * from '@mui/material/CircularProgress';\n\nexport { default as ClickAwayListener } from '@mui/material/ClickAwayListener';\nexport * from '@mui/material/ClickAwayListener';\n\nexport { default as Collapse } from '@mui/material/Collapse';\nexport * from '@mui/material/Collapse';\n\nexport { default as Container } from '@mui/material/Container';\nexport * from '@mui/material/Container';\n\nexport { default as CssBaseline } from '@mui/material/CssBaseline';\nexport * from '@mui/material/CssBaseline';\n\nexport { default as darkScrollbar } from '@mui/material/darkScrollbar';\nexport * from '@mui/material/darkScrollbar';\n\nexport { default as Dialog } from '@mui/material/Dialog';\nexport * from '@mui/material/Dialog';\n\nexport { default as DialogActions } from '@mui/material/DialogActions';\nexport * from '@mui/material/DialogActions';\n\nexport { default as DialogContent } from '@mui/material/DialogContent';\nexport * from '@mui/material/DialogContent';\n\nexport { default as DialogContentText } from '@mui/material/DialogContentText';\nexport * from '@mui/material/DialogContentText';\n\nexport { default as DialogTitle } from '@mui/material/DialogTitle';\nexport * from '@mui/material/DialogTitle';\n\nexport { default as Divider } from '@mui/material/Divider';\nexport * from '@mui/material/Divider';\n\nexport { default as Drawer } from '@mui/material/Drawer';\nexport * from '@mui/material/Drawer';\n\nexport { default as Fab } from '@mui/material/Fab';\nexport * from '@mui/material/Fab';\n\nexport { default as Fade } from '@mui/material/Fade';\nexport * from '@mui/material/Fade';\n\nexport { default as FilledInput } from '@mui/material/FilledInput';\nexport * from '@mui/material/FilledInput';\n\nexport { default as FormControl } from '@mui/material/FormControl';\nexport * from '@mui/material/FormControl';\n\nexport { default as FormControlLabel } from '@mui/material/FormControlLabel';\nexport * from '@mui/material/FormControlLabel';\n\nexport { default as FormGroup } from '@mui/material/FormGroup';\nexport * from '@mui/material/FormGroup';\n\nexport { default as FormHelperText } from '@mui/material/FormHelperText';\nexport * from '@mui/material/FormHelperText';\n\nexport { default as FormLabel } from '@mui/material/FormLabel';\nexport * from '@mui/material/FormLabel';\n\nexport { default as Grid } from '@mui/material/Grid';\nexport * from '@mui/material/Grid';\n\nexport { default as Grid2 } from '@mui/material/Grid2';\nexport * from '@mui/material/Grid2';\n\nexport { default as Grow } from '@mui/material/Grow';\nexport * from '@mui/material/Grow';\n\nexport { default as Hidden } from '@mui/material/Hidden';\nexport * from '@mui/material/Hidden';\n\nexport { default as Icon } from '@mui/material/Icon';\nexport * from '@mui/material/Icon';\n\nexport { default as IconButton } from '@mui/material/IconButton';\nexport * from '@mui/material/IconButton';\n\nexport { default as ImageList } from '@mui/material/ImageList';\nexport * from '@mui/material/ImageList';\n\nexport { default as ImageListItem } from '@mui/material/ImageListItem';\nexport * from '@mui/material/ImageListItem';\n\nexport { default as ImageListItemBar } from '@mui/material/ImageListItemBar';\nexport * from '@mui/material/ImageListItemBar';\n\nexport { default as Input } from '@mui/material/Input';\nexport * from '@mui/material/Input';\n\nexport { default as InputAdornment } from '@mui/material/InputAdornment';\nexport * from '@mui/material/InputAdornment';\n\nexport { default as InputBase } from '@mui/material/InputBase';\nexport * from '@mui/material/InputBase';\n\nexport { default as InputLabel } from '@mui/material/InputLabel';\nexport * from '@mui/material/InputLabel';\n\nexport { default as LinearProgress } from '@mui/material/LinearProgress';\nexport * from '@mui/material/LinearProgress';\n\nexport { default as Link } from '@mui/material/Link';\nexport * from '@mui/material/Link';\n\nexport { default as List } from '@mui/material/List';\nexport * from '@mui/material/List';\n\nexport { default as ListItem } from '@mui/material/ListItem';\nexport * from '@mui/material/ListItem';\n\nexport { default as ListItemAvatar } from '@mui/material/ListItemAvatar';\nexport * from '@mui/material/ListItemAvatar';\n\nexport { default as ListItemButton } from '@mui/material/ListItemButton';\nexport * from '@mui/material/ListItemButton';\n\nexport { default as ListItemIcon } from '@mui/material/ListItemIcon';\nexport * from '@mui/material/ListItemIcon';\n\nexport { default as ListItemSecondaryAction } from '@mui/material/ListItemSecondaryAction';\nexport * from '@mui/material/ListItemSecondaryAction';\n\nexport { default as ListItemText } from '@mui/material/ListItemText';\nexport * from '@mui/material/ListItemText';\n\nexport { default as ListSubheader } from '@mui/material/ListSubheader';\nexport * from '@mui/material/ListSubheader';\n\nexport { default as Menu } from '@mui/material/Menu';\nexport * from '@mui/material/Menu';\n\nexport { default as MenuItem } from '@mui/material/MenuItem';\nexport * from '@mui/material/MenuItem';\n\nexport { default as MenuList } from '@mui/material/MenuList';\nexport * from '@mui/material/MenuList';\n\nexport { default as MobileStepper } from '@mui/material/MobileStepper';\nexport * from '@mui/material/MobileStepper';\n\nexport { default as Modal } from '@mui/material/Modal';\nexport * from '@mui/material/Modal';\n\nexport { default as NativeSelect } from '@mui/material/NativeSelect';\nexport * from '@mui/material/NativeSelect';\n\nexport { default as NoSsr } from '@mui/material/NoSsr';\nexport * from '@mui/material/NoSsr';\n\nexport { default as OutlinedInput } from '@mui/material/OutlinedInput';\nexport * from '@mui/material/OutlinedInput';\n\nexport { default as Pagination } from '@mui/material/Pagination';\nexport * from '@mui/material/Pagination';\n\nexport { default as PaginationItem } from '@mui/material/PaginationItem';\nexport * from '@mui/material/PaginationItem';\n\nexport { default as Paper } from '@mui/material/Paper';\nexport * from '@mui/material/Paper';\n\nexport { default as Popover } from '@mui/material/Popover';\nexport * from '@mui/material/Popover';\n\nexport { default as Popper } from '@mui/material/Popper';\nexport * from '@mui/material/Popper';\n\nexport { default as Portal } from '@mui/material/Portal';\nexport * from '@mui/material/Portal';\n\nexport { default as Radio } from '@mui/material/Radio';\nexport * from '@mui/material/Radio';\n\nexport { default as RadioGroup } from '@mui/material/RadioGroup';\nexport * from '@mui/material/RadioGroup';\n\nexport { default as Rating } from '@mui/material/Rating';\nexport * from '@mui/material/Rating';\n\nexport { default as ScopedCssBaseline } from '@mui/material/ScopedCssBaseline';\nexport * from '@mui/material/ScopedCssBaseline';\n\nexport { default as Select } from '@mui/material/Select';\nexport * from '@mui/material/Select';\n\nexport { default as Skeleton } from '@mui/material/Skeleton';\nexport * from '@mui/material/Skeleton';\n\nexport { default as Slide } from '@mui/material/Slide';\nexport * from '@mui/material/Slide';\n\nexport { default as Slider } from '@mui/material/Slider';\nexport * from '@mui/material/Slider';\n\nexport { default as Snackbar } from '@mui/material/Snackbar';\nexport * from '@mui/material/Snackbar';\n\nexport { default as SnackbarContent } from '@mui/material/SnackbarContent';\nexport * from '@mui/material/SnackbarContent';\n\nexport { default as SpeedDial } from '@mui/material/SpeedDial';\nexport * from '@mui/material/SpeedDial';\n\nexport { default as SpeedDialAction } from '@mui/material/SpeedDialAction';\nexport * from '@mui/material/SpeedDialAction';\n\nexport { default as SpeedDialIcon } from '@mui/material/SpeedDialIcon';\nexport * from '@mui/material/SpeedDialIcon';\n\nexport { default as Stack } from '@mui/material/Stack';\nexport * from '@mui/material/Stack';\n\nexport { default as Step } from '@mui/material/Step';\nexport * from '@mui/material/Step';\n\nexport { default as StepButton } from '@mui/material/StepButton';\nexport * from '@mui/material/StepButton';\n\nexport { default as StepConnector } from '@mui/material/StepConnector';\nexport * from '@mui/material/StepConnector';\n\nexport { default as StepContent } from '@mui/material/StepContent';\nexport * from '@mui/material/StepContent';\n\nexport { default as StepIcon } from '@mui/material/StepIcon';\nexport * from '@mui/material/StepIcon';\n\nexport { default as StepLabel } from '@mui/material/StepLabel';\nexport * from '@mui/material/StepLabel';\n\nexport { default as Stepper } from '@mui/material/Stepper';\nexport * from '@mui/material/Stepper';\n\nexport { default as SvgIcon } from '@mui/material/SvgIcon';\nexport * from '@mui/material/SvgIcon';\n\nexport { default as SwipeableDrawer } from '@mui/material/SwipeableDrawer';\nexport * from '@mui/material/SwipeableDrawer';\n\nexport { default as Switch } from '@mui/material/Switch';\nexport * from '@mui/material/Switch';\n\nexport { default as Tab } from '@mui/material/Tab';\nexport * from '@mui/material/Tab';\n\nexport { default as Table } from '@mui/material/Table';\nexport * from '@mui/material/Table';\n\nexport { default as TableBody } from '@mui/material/TableBody';\nexport * from '@mui/material/TableBody';\n\nexport { default as TableCell } from '@mui/material/TableCell';\nexport * from '@mui/material/TableCell';\n\nexport { default as TableContainer } from '@mui/material/TableContainer';\nexport * from '@mui/material/TableContainer';\n\nexport { default as TableFooter } from '@mui/material/TableFooter';\nexport * from '@mui/material/TableFooter';\n\nexport { default as TableHead } from '@mui/material/TableHead';\nexport * from '@mui/material/TableHead';\n\nexport { default as TablePagination } from '@mui/material/TablePagination';\nexport * from '@mui/material/TablePagination';\n\nexport { default as TableRow } from '@mui/material/TableRow';\nexport * from '@mui/material/TableRow';\n\nexport { default as TableSortLabel } from '@mui/material/TableSortLabel';\nexport * from '@mui/material/TableSortLabel';\n\nexport { default as Tabs } from '@mui/material/Tabs';\nexport * from '@mui/material/Tabs';\n\nexport { default as TabScrollButton } from '@mui/material/TabScrollButton';\nexport * from '@mui/material/TabScrollButton';\n\nexport { default as TextField } from '@mui/material/TextField';\nexport * from '@mui/material/TextField';\n\nexport { default as TextareaAutosize } from '@mui/material/TextareaAutosize';\nexport * from '@mui/material/TextareaAutosize';\n\nexport { default as ToggleButton } from '@mui/material/ToggleButton';\nexport * from '@mui/material/ToggleButton';\n\nexport { default as ToggleButtonGroup } from '@mui/material/ToggleButtonGroup';\nexport * from '@mui/material/ToggleButtonGroup';\n\nexport { default as Toolbar } from '@mui/material/Toolbar';\nexport * from '@mui/material/Toolbar';\n\nexport { default as Tooltip } from '@mui/material/Tooltip';\nexport * from '@mui/material/Tooltip';\n\nexport { default as Typography } from '@mui/material/Typography';\nexport * from '@mui/material/Typography';\n\nexport { default as useMediaQuery } from '@mui/material/useMediaQuery';\nexport * from '@mui/material/useMediaQuery';\n\nexport { default as useScrollTrigger } from '@mui/material/useScrollTrigger';\nexport * from '@mui/material/useScrollTrigger';\n\nexport { default as Zoom } from '@mui/material/Zoom';\nexport * from '@mui/material/Zoom';\n\nexport { default as useAutocomplete } from '@mui/material/useAutocomplete';\nexport * from '@mui/material/useAutocomplete';\n\nexport { default as GlobalStyles } from '@mui/material/GlobalStyles';\nexport * from '@mui/material/GlobalStyles';\n\nexport { EvaneosThemeProvider } from './theme/EvaneosThemeProvider';\n\nexport { useTheme, useThemeProps } from '@mui/material';\n\nexport * from './hooks/theme.js';\n\n// Evaneos components\nexport { pxToRem } from './theme/utils';\n\nexport { colors as paletteColors } from './theme/colors';\n\nexport * from './components/NavBar/NavBar';\n\nexport { toast } from 'react-toastify';\n","import { getEvaneosThemeOptions } from '@b2b-ui/theme/theme';\nimport { ThemeOptions, ThemeProvider, createTheme } from '@mui/material';\nimport React from 'react';\nimport { ToastContainer, ToastContainerProps } from 'react-toastify';\n\nimport { palette } from './colors';\nimport { EvaneosToolsProvider } from './providers/EvaneosToolsProvider';\nimport { defaultFontFamily, pxToRem } from './utils';\nimport './toast.css';\n\ntype EvaneosProviderProps = {\n    children: React.ReactNode;\n    setTheme?: (evaneosTheme: ThemeOptions) => ThemeOptions;\n    rootHtmlFontSize?: number;\n    fontFamily?: string;\n    toastConfig?: ToastContainerProps;\n};\n\nexport const EvaneosThemeProvider = ({\n    children,\n    setTheme = (theme) => theme,\n    rootHtmlFontSize = 16,\n    fontFamily = defaultFontFamily,\n    toastConfig,\n}: EvaneosProviderProps) => {\n    return (\n        <ThemeProvider\n            theme={createTheme(setTheme(getEvaneosThemeOptions(rootHtmlFontSize, fontFamily)))}\n        >\n            <EvaneosToolsProvider rootHtmlFontSize={rootHtmlFontSize}>\n                {children}\n                <ToastContainer\n                    style={{\n                        fontSize: pxToRem(16, rootHtmlFontSize),\n                        // @ts-expect-error CSS custom property not recognized by TypeScript\n                        '--toastify-color-success': palette.primary.main,\n                        // @ts-expect-error CSS custom property not recognized by TypeScript\n                        '--toastify-color-warning': palette.warning.main,\n                        // @ts-expect-error CSS custom property not recognized by TypeScript\n                        '--toastify-color-error': palette.error.main,\n                        // @ts-expect-error CSS custom property not recognized by TypeScript\n                        '--toastify-text-color-warning': palette.text.primary,\n                    }}\n                    position=\"bottom-left\"\n                    autoClose={3000}\n                    hideProgressBar\n                    newestOnTop={false}\n                    closeOnClick\n                    rtl={false}\n                    pauseOnFocusLoss={false}\n                    draggable\n                    pauseOnHover\n                    theme=\"colored\"\n                    {...toastConfig}\n                />\n            </EvaneosToolsProvider>\n        </ThemeProvider>\n    );\n};\n","import React from 'react';\n\nimport { pxToRem } from '../utils';\n\ntype EvaneosToolsProviderValue = {\n    pxToRem: (px: number) => string;\n};\n\nexport const EvaneosToolsContext =\n    /* #__PURE__ */\n    React.createContext<EvaneosToolsProviderValue>({ pxToRem: () => '' });\n\ntype EvaneosToolsProviderProps = {\n    children: React.ReactNode;\n    rootHtmlFontSize: number;\n};\n\n/**\n * Use this Context Provider any Evaneos ETS related tools or data that are not mean to change often.\n * If you want to expose a changing data, create another provider\n * Create different hooks to expose it's data as needed\n */\nexport const EvaneosToolsProvider = ({ children, rootHtmlFontSize }: EvaneosToolsProviderProps) => (\n    <EvaneosToolsContext.Provider\n        value={{\n            pxToRem: (px: number) => pxToRem(px, rootHtmlFontSize),\n        }}\n    >\n        {children}\n    </EvaneosToolsContext.Provider>\n);\n","import { EvaneosToolsContext } from '@b2b-ui/theme/providers/EvaneosToolsProvider';\nimport React from 'react';\n\n/**\n * Utility hook to convert pixels to rem using the current theme's root font size.\n */\nexport const usePxToRem = () => React.useContext(EvaneosToolsContext).pxToRem;\n","import {\n    AppBar,\n    Toolbar,\n    Stack,\n    Link,\n    Typography,\n    useTheme,\n    AppBarProps,\n    Box,\n    useMediaQuery,\n    LinkProps,\n} from '@b2b-ui';\nimport { flattenMessages, getCurrentLocale } from '@b2b-ui/utilities/locales';\nimport React, { useEffect, useState } from 'react';\nimport { IntlProvider, useIntl } from 'react-intl';\n\nimport { SideNav } from './SideNav/SideNav';\nimport { UserMenu } from './UserMenu/UserMenu';\n\ntype NavBarProps = {\n    /** Left side title of the nav bar */\n    navBarTitle: string;\n    /** Link when clicking on the title */\n    navBarTitleLink?: string;\n    /** Set the locale of the navbar. You should only be using this as help for migration. otherwise you want to use B2B ui locales helpers instead and then enable enableLanguageSwitcher */\n    locale?: string;\n    /** Your your feedback sharing url */\n    shareIdeaUrl?: string;\n    /** Enable the language switcher feature, make sure you correctly always read locale from the B2B-ui helper getCurrentLocale before enabling it. */\n    enableLanguageSwitcher?: boolean;\n    /** Additional Props for the AppBar component */\n    appBarProps?: AppBarProps;\n    /** Search field if there needs be*/\n    searchField?: React.ReactNode;\n    /** The children of the component */\n    helperSlot?: React.ReactNode;\n    /** Custom Link component to be used if you are using a react router and want to avoid full page rendering*/\n    LinkComponent?: React.ComponentType<LinkProps>;\n    /** Callback used to handle help center click (for tracking usage) **/\n    onClickHelpCenter?: (event: React.MouseEvent, clickOrigin: 'navbar' | 'ets menu') => void;\n};\n\nconst NavBarComponent = ({\n    navBarTitle,\n    navBarTitleLink,\n    shareIdeaUrl,\n    enableLanguageSwitcher = false,\n    appBarProps = {},\n    locale: propLocale,\n    LinkComponent = Link,\n    searchField,\n    helperSlot,\n    onClickHelpCenter,\n}: NavBarProps) => {\n    const { formatMessage } = useIntl();\n    const locale = propLocale || getCurrentLocale();\n    const theme = useTheme();\n    const isAboveSM = useMediaQuery(theme.breakpoints.up('sm'));\n    const isAboveXs = useMediaQuery('(min-width:400px)');\n    return (\n        <Box\n            sx={{\n                paddingTop: appBarProps?.position === 'fixed' ? '64px' : 0,\n                width: '100%',\n            }}\n        >\n            <AppBar\n                data-testid=\"B2B-NavBar-app-bar\"\n                position=\"static\"\n                sx={{ width: '100%,', height: '64px' }}\n                {...appBarProps}\n            >\n                <Toolbar sx={{ px: 3, height: '100%' }}>\n                    <Stack\n                        flexDirection=\"row\"\n                        justifyContent=\"space-between\"\n                        alignItems=\"center\"\n                        flexGrow=\"1\"\n                    >\n                        <Stack flexDirection=\"row\" gap={2} alignItems=\"center\">\n                            <SideNav\n                                onClickHelpCenter={(event: React.MouseEvent) =>\n                                    onClickHelpCenter?.(event, 'ets menu')\n                                }\n                            />\n                            {isAboveXs && (\n                                <>\n                                    {navBarTitleLink ? (\n                                        <Typography\n                                            component={LinkComponent}\n                                            href={navBarTitleLink}\n                                            sx={{\n                                                marginTop: '0!important',\n                                                '&:hover': {\n                                                    color: 'primary.100',\n                                                },\n                                            }}\n                                            color=\"primary.contrastText\"\n                                            variant=\"h3\"\n                                        >\n                                            {navBarTitle}\n                                        </Typography>\n                                    ) : (\n                                        <Typography\n                                            sx={{ marginTop: '0!important' }}\n                                            color=\"primary.contrastText\"\n                                            variant=\"h3\"\n                                        >\n                                            {navBarTitle}\n                                        </Typography>\n                                    )}\n                                </>\n                            )}\n                            {searchField}\n                        </Stack>\n                        <Typography component=\"div\" variant=\"body1\" color=\"primary.contrastText\">\n                            <Stack direction=\"row\" gap={4} alignItems=\"center\">\n                                {isAboveSM && helperSlot && <Box>{helperSlot}</Box>}\n                                {isAboveSM && shareIdeaUrl && (\n                                    <Link\n                                        component={LinkComponent}\n                                        sx={{\n                                            color: 'primary.contrastText',\n                                            textDecorationColor: theme.palette.primary.contrastText,\n                                            '&:hover': {\n                                                color: 'primary.100',\n                                            },\n                                        }}\n                                        href={shareIdeaUrl}\n                                        target=\"_blank\"\n                                        rel=\"noreferrer noopener\"\n                                    >\n                                        {formatMessage({\n                                            id: 'navbar.share_idea',\n                                        })}\n                                    </Link>\n                                )}\n                                {isAboveSM && (\n                                    <Link\n                                        component={LinkComponent}\n                                        sx={{\n                                            color: 'primary.contrastText',\n                                            textDecorationColor: theme.palette.primary.contrastText,\n                                            '&:hover': {\n                                                color: 'primary.100',\n                                            },\n                                        }}\n                                        href={`/knowledge-base?locale=${locale}`}\n                                        target=\"_blank\"\n                                        rel=\"noreferrer noopener\"\n                                        onClick={(event: React.MouseEvent) =>\n                                            onClickHelpCenter?.(event, 'navbar')\n                                        }\n                                    >\n                                        {formatMessage({\n                                            id: 'navbar.help_center',\n                                        })}\n                                    </Link>\n                                )}\n                                <UserMenu\n                                    isUsingLocaleAsProp={!!propLocale}\n                                    enableLanguageSwitcher={enableLanguageSwitcher}\n                                />\n                            </Stack>\n                        </Typography>\n                    </Stack>\n                </Toolbar>\n            </AppBar>\n        </Box>\n    );\n};\n\nconst getLocaleTranslation = async (locale: string) => {\n    switch (locale) {\n        case 'de':\n            return import('./translations/de.json');\n        case 'es':\n            return import('./translations/es.json');\n        case 'fr':\n            return import('./translations/fr.json');\n        case 'it':\n            return import('./translations/it.json');\n        default:\n        case 'en':\n            return import('./translations/en.json');\n    }\n};\n\n/**\n * The navbar component all React ETS should use.\n */\nexport const NavBar = (navBarProps: NavBarProps) => {\n    const locale = navBarProps.locale || getCurrentLocale();\n    const [translations, setTranslations] = useState<Record<string, string> | null>(null);\n    useEffect(() => {\n        async function fetchTranslations() {\n            const localeTranslations = await getLocaleTranslation(locale);\n            setTranslations(flattenMessages(localeTranslations));\n        }\n        void fetchTranslations();\n    }, [locale]);\n    if (!translations) {\n        return null;\n    }\n    return (\n        <IntlProvider locale={locale} messages={translations}>\n            <NavBarComponent {...navBarProps} />\n        </IntlProvider>\n    );\n};\n","import { usePxToRem } from '@b2b-ui/hooks/theme';\nimport { colors } from '@b2b-ui/theme/colors';\nimport { getETSUserCookiePayload } from '@b2b-ui/utilities/authentication';\nimport { getCurrentLocale } from '@b2b-ui/utilities/locales';\nimport MenuIcon from '@mui/icons-material/Menu';\nimport {\n    Drawer,\n    IconButton,\n    Link,\n    List,\n    ListItem,\n    ListSubheader,\n    Stack,\n    Typography,\n} from '@mui/material';\nimport React from 'react';\nimport { useIntl } from 'react-intl';\n\nimport { Logo } from '../components/Logo';\n\nimport { getSections } from './menu-sections';\n\ntype SideNavProps = {\n    onClickHelpCenter?: (event: React.MouseEvent) => void;\n};\n\nexport const SideNav = ({ onClickHelpCenter }: SideNavProps) => {\n    const [open, setOpen] = React.useState(false);\n    const { formatMessage } = useIntl();\n    const pxToRem = usePxToRem();\n    const userInfo = getETSUserCookiePayload();\n    const locale = getCurrentLocale();\n    const fullName = userInfo?.userName || '';\n    return (\n        <>\n            <IconButton\n                data-testid=\"B2B-NavBar-open-drawer\"\n                sx={{\n                    fontSize: pxToRem(24),\n                    '&:hover': { backgroundColor: 'primary.light' },\n                }}\n                onClick={() => setOpen(true)}\n                edge=\"start\"\n                color=\"inherit\"\n                aria-label=\"menu\"\n            >\n                <MenuIcon fontSize=\"inherit\" />\n            </IconButton>\n            <Drawer\n                open={open}\n                onClose={() => {\n                    setOpen(false);\n                }}\n            >\n                <Stack py={6} px={3} minWidth={300} gap={3}>\n                    <Stack justifyContent=\"center\" alignItems=\"center\" gap={2}>\n                        <Logo />\n                        <Typography bgcolor=\"#f7f5ed\" p={2} borderRadius=\"4px\">\n                            👋 {fullName}\n                        </Typography>\n                    </Stack>\n\n                    <Stack gap={4}>\n                        {getSections(locale).map((section, index) => {\n                            return (\n                                <List disablePadding key={index}>\n                                    <ListSubheader\n                                        sx={{ lineHeight: '20px' }}\n                                        disableGutters\n                                        key={section.label}\n                                    >\n                                        <Typography variant=\"overline\" color=\"secondary.light\">\n                                            {formatMessage({\n                                                id: section.label,\n                                            })}\n                                        </Typography>\n                                    </ListSubheader>\n\n                                    {section.links.map((link) => {\n                                        const isActive = window.location.pathname === link.url;\n                                        return (\n                                            <ListItem\n                                                component={Link}\n                                                key={link.label}\n                                                href={link.url}\n                                                target=\"_blank\"\n                                                sx={{\n                                                    borderRadius: '8px',\n                                                    padding: 1.5,\n                                                    '&:hover': {\n                                                        backgroundColor: colors.yellow[100],\n                                                    },\n                                                    ...(isActive\n                                                        ? {\n                                                              backgroundColor: colors.yellow[200],\n                                                          }\n                                                        : {}),\n                                                }}\n                                                rel=\"noreferrer\"\n                                                onClick={\n                                                    link.url.includes('knowledge-base')\n                                                        ? onClickHelpCenter\n                                                        : undefined\n                                                }\n                                            >\n                                                <Typography variant=\"body1\">\n                                                    {formatMessage({\n                                                        id: link.label,\n                                                    })}\n                                                </Typography>\n                                            </ListItem>\n                                        );\n                                    })}\n                                </List>\n                            );\n                        })}\n                    </Stack>\n                </Stack>\n            </Drawer>\n        </>\n    );\n};\n","import React from 'react';\n\nexport const Logo = ({ color = '#00543C' }: { color?: string }) => (\n    <svg\n        width=\"150\"\n        height=\"33\"\n        viewBox=\"0 0 150 33\"\n        fill=\"none\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n    >\n        <path\n            d=\"M0.000312003 10.534C0.000312003 4.06997 4.7606 0.0393063 10.4957 0.0393063C15.7226 0.0393063 18.9944 3.39819 19.1644 7.9309L19.206 9.77829H6.6289C7.01233 14.0591 9.51908 15.4866 12.7475 15.4866C15.5092 15.4866 18.186 14.4379 19.4177 11.9598C18.8226 18.4239 14.5308 20.859 10.0689 20.859C4.08056 20.859 -0.0412863 16.5783 0.000312003 10.534ZM13.2159 7.13406C13.2159 4.48983 12.4074 2.93724 10.3691 2.93724C8.33081 2.93724 7.01233 4.40586 6.67231 7.13406H13.2159Z\"\n            fill={color}\n        />\n        <path\n            d=\"M18.5712 0.459168H29.3633C27.6632 1.38286 27.8766 2.1797 28.5548 3.56614L31.9966 10.1982L34.8434 4.5738C35.9484 2.39053 35.565 1.30068 33.8667 0.460955H42.152C40.7919 1.38465 40.1119 2.81218 39.1768 4.53271L31.4866 18.6776C30.9765 19.6013 30.6365 20.3141 30.3399 21.1538L20.8664 3.6912C20.1863 2.43162 19.5063 1.29889 18.5712 0.459168Z\"\n            fill={color}\n        />\n        <path\n            d=\"M41.3906 15.1507C41.3906 11.4149 43.7273 9.35843 48.9542 8.14173L52.1826 7.38598C53.4161 7.09297 53.8827 6.67311 53.8827 5.66544C53.8827 4.32189 53.1177 3.48217 51.3326 3.48217C48.8258 3.48217 44.5756 4.78284 42.8339 8.72953V0.0393063C43.3439 0.837935 44.0239 1.17204 44.9156 1.17204C46.5723 1.17204 49.8025 0.0393063 53.1593 0.0393063C57.8762 0.0393063 60.5945 2.1797 60.5945 6.58735V16.1584C60.5945 18.4256 61.2311 19.8514 62.2946 20.4392H53.8827V14.772C53.0743 19.1796 50.2709 20.859 47.2125 20.859C43.9823 20.859 41.3906 19.0545 41.3906 15.1507ZM50.1859 16.4943C52.4376 16.4943 53.8827 14.52 53.8827 12.0866V8.89748C53.6277 9.4424 52.8627 9.77829 52.056 10.0731L50.1443 10.7449C48.6142 11.2916 47.6376 12.2564 47.6376 13.8518C47.6376 15.7403 48.6992 16.4961 50.1877 16.4961L50.1859 16.4943Z\"\n            fill={color}\n        />\n        <path\n            d=\"M64.635 16.1584V4.74175C64.635 2.4745 63.9983 1.04876 62.9349 0.460954H71.5186V5.70653C72.1986 1.71875 74.1953 0.0393063 77.7221 0.0393063C82.0574 0.0393063 84.4791 2.59956 84.4791 7.84693V16.1584C84.4791 18.4256 85.1158 19.8514 86.1774 20.4392H75.8954C76.9589 19.8514 77.5955 18.4239 77.5955 16.1584V7.80584C77.5955 5.53859 76.5755 4.65778 74.5371 4.65778C72.667 4.65778 71.5204 5.37065 71.5204 7.80584V16.1584C71.5204 18.4256 72.157 19.8514 73.2205 20.4392H62.9385C64.0001 19.8514 64.6386 18.4239 64.6386 16.1584H64.635Z\"\n            fill={color}\n        />\n        <path\n            d=\"M87.1993 10.534C87.1993 4.06997 91.9578 0.0393063 97.6947 0.0393063C102.922 0.0393063 106.193 3.39819 106.363 7.9309L106.405 9.77829H93.8279C94.2113 14.0591 96.7181 15.4866 99.9464 15.4866C102.708 15.4866 105.385 14.4379 106.617 11.9598C106.022 18.4239 101.73 20.859 97.2679 20.859C91.2759 20.859 87.1541 16.5783 87.1975 10.534H87.1993ZM100.415 7.13406C100.415 4.48983 99.6064 2.93724 97.5681 2.93724C95.5298 2.93724 94.2113 4.40586 93.8713 7.13406H100.415Z\"\n            fill={color}\n        />\n        <path\n            d=\"M108.105 10.4501C108.105 4.19504 112.354 0.0410947 119.026 0.0410947C125.698 0.0410947 129.946 4.19682 129.946 10.4501C129.946 16.7033 125.698 20.8608 119.026 20.8608C112.354 20.8608 108.105 16.7051 108.105 10.4501ZM119.026 17.418C121.661 17.418 122.637 15.5706 122.637 10.4501C122.637 5.32955 121.661 3.48217 119.026 3.48217C116.39 3.48217 115.414 5.28667 115.414 10.4501C115.414 15.6135 116.39 17.418 119.026 17.418Z\"\n            fill={color}\n        />\n        <path\n            d=\"M140.825 17.5859C142.992 17.5859 143.927 16.7051 143.927 15.4026C143.927 14.311 143.29 13.8911 141.76 13.5553L138.615 12.8424C134.706 11.9616 132.028 9.90336 132.028 6.42119C132.028 2.68532 134.96 0.0410928 140.016 0.0410928C142.992 0.0410928 144.945 0.964787 146.092 0.964787C146.9 0.964787 147.622 0.796842 148.132 0V7.38598C146.857 4.82572 143.84 3.14628 140.738 3.14628C138.868 3.14628 138.061 3.85915 138.061 4.95079C138.061 6.04242 138.785 6.50338 140.738 6.92324L143.796 7.59502C147.622 8.43474 150 10.4072 150 13.85C150 17.9629 146.602 20.8608 141.418 20.8608C138.188 20.8608 136.15 19.7281 134.493 19.7281C133.514 19.7281 132.793 20.0211 132.028 20.8608V11.7097C133.048 14.8148 136.958 17.5859 140.825 17.5859Z\"\n            fill={color}\n        />\n        <path\n            d=\"M47.6541 32.5562C47.5487 32.5562 47.4959 32.5043 47.4959 32.4006V26.5462C47.4959 26.4425 47.4432 26.3906 47.3377 26.3906H45.3505C45.245 26.3906 45.1923 26.3388 45.1923 26.235V25.2917C45.1923 25.188 45.245 25.1361 45.3505 25.1361H51.0552C51.1607 25.1361 51.2134 25.188 51.2134 25.2917V26.235C51.2134 26.3388 51.1607 26.3906 51.0552 26.3906H49.0778C48.9724 26.3906 48.9196 26.4425 48.9196 26.5462V32.4006C48.9196 32.5043 48.8669 32.5562 48.7615 32.5562H47.6541Z\"\n            fill={color}\n        />\n        <path\n            d=\"M51.749 32.5562C51.6435 32.5562 51.5908 32.5043 51.5908 32.4006V27.2562C51.5908 27.1524 51.6435 27.1006 51.749 27.1006H52.7673C52.8728 27.1006 52.9255 27.1524 52.9255 27.2562V27.4701C52.9255 27.5544 52.9486 27.5965 52.9947 27.5965C53.0277 27.5965 53.0639 27.5738 53.1035 27.5284C53.2946 27.3339 53.5022 27.1946 53.7263 27.1103C53.9504 27.026 54.2108 26.9839 54.5074 26.9839C54.6129 26.9839 54.6656 27.0357 54.6656 27.1395V28.0925C54.6656 28.1962 54.6129 28.2481 54.5074 28.2481H54.3591C53.9373 28.2481 53.6077 28.3583 53.3704 28.5787C53.2188 28.7278 53.1068 28.9191 53.0343 29.1525C52.9618 29.3794 52.9255 29.6711 52.9255 30.0277V32.4006C52.9255 32.5043 52.8728 32.5562 52.7673 32.5562H51.749Z\"\n            fill={color}\n        />\n        <path\n            d=\"M57.1943 32.6631C56.6538 32.6631 56.2155 32.5237 55.8794 32.245C55.5432 31.9597 55.3751 31.5642 55.3751 31.0585C55.3751 30.514 55.586 30.099 56.0079 29.8138C56.3111 29.6063 56.7428 29.4507 57.3031 29.347L58.8059 29.0747C58.9047 29.0552 58.9509 28.9969 58.9443 28.8996C58.9113 28.6338 58.8256 28.4264 58.6872 28.2773C58.5224 28.1022 58.2753 28.0147 57.9457 28.0147C57.715 28.0147 57.5074 28.0795 57.3228 28.2092C57.1383 28.3324 57.0098 28.5009 56.9373 28.7149C56.9109 28.7991 56.8549 28.8413 56.7692 28.8413H55.7607C55.6421 28.8413 55.5926 28.7862 55.6124 28.676C55.7376 28.1249 56.0178 27.7067 56.4528 27.4215C56.8944 27.1297 57.3953 26.9839 57.9556 26.9839C58.2917 26.9839 58.6048 27.0325 58.8948 27.1297C59.1849 27.2205 59.432 27.3566 59.6364 27.5382C59.8407 27.7132 59.989 27.9174 60.0813 28.1508C60.1735 28.3842 60.2296 28.6176 60.2493 28.851C60.2757 29.0844 60.2889 29.3729 60.2889 29.7165V32.4006C60.2889 32.5043 60.2362 32.5562 60.1307 32.5562H59.1124C59.0069 32.5562 58.9542 32.5043 58.9542 32.4006V32.1283C58.9542 32.0375 58.9311 31.9921 58.885 31.9921C58.8652 31.9921 58.8388 32.0116 58.8059 32.0505C58.6938 32.1866 58.5752 32.2903 58.4499 32.3617C58.1401 32.5626 57.7216 32.6631 57.1943 32.6631ZM57.5206 31.6323C57.7842 31.6323 58.0215 31.5804 58.2324 31.4767C58.4895 31.3535 58.6707 31.1914 58.7762 30.9905C58.8883 30.783 58.9542 30.5172 58.9739 30.193V30.1736C58.9739 30.1217 58.9575 30.0861 58.9245 30.0666C58.8915 30.0407 58.8487 30.0342 58.796 30.0472L57.659 30.2708C57.3031 30.3357 57.046 30.4394 56.8878 30.582C56.7692 30.6987 56.7099 30.8414 56.7099 31.0099C56.7099 31.2109 56.7824 31.3665 56.9274 31.4767C57.079 31.5804 57.2767 31.6323 57.5206 31.6323Z\"\n            fill={color}\n        />\n        <path\n            d=\"M63.2162 32.5562C63.1239 32.5562 63.0646 32.514 63.0382 32.4297L61.1004 27.2756C61.0938 27.2626 61.0905 27.2432 61.0905 27.2173C61.0905 27.1395 61.1366 27.1006 61.2289 27.1006H62.3263C62.4252 27.1006 62.4845 27.1427 62.5043 27.227L63.5029 30.2319C63.5292 30.2968 63.5655 30.3292 63.6116 30.3292C63.6578 30.3292 63.6907 30.2968 63.7105 30.2319L64.7387 27.227C64.7651 27.1427 64.8244 27.1006 64.9167 27.1006H66.0141C66.0669 27.1006 66.1031 27.1168 66.1229 27.1492C66.1493 27.1816 66.1526 27.2237 66.1328 27.2756L64.195 32.4297C64.1686 32.514 64.1093 32.5562 64.017 32.5562H63.2162Z\"\n            fill={color}\n        />\n        <path\n            d=\"M69.5952 32.6631C69.0349 32.6631 68.5406 32.5432 68.1122 32.3033C67.6837 32.0634 67.3509 31.7328 67.1136 31.3114C66.8829 30.8835 66.7675 30.4005 66.7675 29.8624C66.7675 29.3632 66.8697 28.8964 67.074 28.462C67.285 28.0212 67.598 27.6646 68.0133 27.3923C68.4351 27.12 68.9492 26.9839 69.5556 26.9839C70.0566 26.9839 70.518 27.0876 70.9398 27.295C71.3616 27.496 71.7011 27.8105 71.9581 28.2384C72.2152 28.6598 72.3437 29.1849 72.3437 29.8138V29.9402C72.3437 30.0439 72.291 30.0958 72.1855 30.0958H68.3198C68.267 30.0958 68.2275 30.112 68.2011 30.1444C68.1748 30.1768 68.1682 30.2157 68.1814 30.2611C68.2275 30.4621 68.2868 30.6209 68.3593 30.7376C68.4911 30.9905 68.6658 31.1882 68.8833 31.3308C69.1074 31.467 69.3612 31.5351 69.6446 31.5351C69.9149 31.5351 70.1521 31.4702 70.3565 31.3406C70.5674 31.2109 70.7289 31.0423 70.8409 30.8349C70.8805 30.7571 70.9398 30.7182 71.0189 30.7182H72.0669C72.1196 30.7182 72.1592 30.7311 72.1855 30.7571C72.2185 30.783 72.2284 30.8154 72.2152 30.8543C72.024 31.3924 71.7077 31.83 71.2661 32.1672C70.8244 32.4978 70.2675 32.6631 69.5952 32.6631ZM70.8014 29.1136C70.8541 29.1136 70.8937 29.0974 70.92 29.065C70.9464 29.0325 70.9497 28.9904 70.9299 28.9385C70.8904 28.8024 70.8376 28.6922 70.7717 28.6079C70.6465 28.4199 70.4817 28.2773 70.2774 28.18C70.073 28.0763 69.8456 28.0244 69.5952 28.0244C69.3447 28.0244 69.1173 28.073 68.913 28.1703C68.7153 28.2675 68.5538 28.4134 68.4285 28.6079C68.3626 28.6857 68.3033 28.7959 68.2506 28.9385C68.244 28.9515 68.2407 28.9677 68.2407 28.9872C68.2407 29.0261 68.2539 29.0585 68.2802 29.0844C68.3066 29.1039 68.3428 29.1136 68.389 29.1136H70.8014Z\"\n            fill={color}\n        />\n        <path\n            d=\"M74.7823 32.5562C74.3605 32.5562 74.0408 32.4622 73.8233 32.2741C73.6058 32.0796 73.497 31.7749 73.497 31.36V25.2917C73.497 25.188 73.5497 25.1361 73.6552 25.1361H74.6735C74.779 25.1361 74.8317 25.188 74.8317 25.2917V30.971C74.8317 31.1525 74.8647 31.2822 74.9306 31.36C75.0031 31.4313 75.1217 31.467 75.2865 31.467H75.4843C75.5897 31.467 75.6425 31.5188 75.6425 31.6226V32.4006C75.6425 32.5043 75.5897 32.5562 75.4843 32.5562H74.7823Z\"\n            fill={color}\n        />\n        <path\n            d=\"M82.6061 32.6923C82.092 32.6923 81.6009 32.6145 81.133 32.4589C80.665 32.3033 80.2629 32.0472 79.9268 31.6907C79.5972 31.3341 79.3896 30.8738 79.3039 30.3097V30.2903C79.3039 30.2449 79.3171 30.2092 79.3434 30.1833C79.3698 30.1574 79.4061 30.1444 79.4522 30.1444H80.6188C80.7111 30.1444 80.7672 30.1898 80.7869 30.2806C80.9188 30.7214 81.1461 31.0359 81.4691 31.2239C81.7987 31.4054 82.181 31.4962 82.616 31.4962C83.0312 31.4962 83.3641 31.4119 83.6146 31.2433C83.865 31.0683 83.9903 30.8122 83.9903 30.4751C83.9903 30.2352 83.9112 30.0439 83.753 29.9013C83.5948 29.7522 83.3938 29.642 83.1499 29.5706C82.9126 29.4929 82.5863 29.4086 82.1711 29.3178C81.6042 29.1946 81.1461 29.0682 80.7968 28.9385C80.4541 28.8089 80.1575 28.6047 79.907 28.3259C79.6565 28.0471 79.5313 27.6646 79.5313 27.1784C79.5313 26.7116 79.6466 26.3161 79.8773 25.9919C80.108 25.6613 80.4244 25.4149 80.8265 25.2528C81.2285 25.0843 81.6866 25 82.2007 25C82.9456 25 83.5948 25.1848 84.1484 25.5543C84.7021 25.9239 85.0514 26.462 85.1965 27.1686V27.2075C85.1965 27.2983 85.147 27.3437 85.0482 27.3437H83.9112C83.8189 27.3437 83.7629 27.3015 83.7431 27.2173C83.631 26.8736 83.4333 26.6176 83.1499 26.449C82.873 26.2804 82.5468 26.1961 82.1711 26.1961C81.802 26.1961 81.5054 26.2739 81.2813 26.4295C81.0572 26.5787 80.9451 26.7894 80.9451 27.0617C80.9451 27.2756 81.0209 27.4474 81.1725 27.5771C81.3241 27.7067 81.512 27.8072 81.7361 27.8785C81.9602 27.9499 82.2732 28.0309 82.6753 28.1217C83.2487 28.2448 83.7167 28.3745 84.0792 28.5106C84.4483 28.6468 84.7647 28.8672 85.0284 29.1719C85.292 29.4766 85.4239 29.8883 85.4239 30.407C85.4239 31.1136 85.1734 31.6712 84.6725 32.0796C84.1781 32.4881 83.4893 32.6923 82.6061 32.6923Z\"\n            fill={color}\n        />\n        <path\n            d=\"M88.5608 32.6631C87.704 32.6631 87.1272 32.3617 86.8306 31.7587C86.7384 31.5772 86.6757 31.3795 86.6428 31.1655C86.6098 30.9451 86.5934 30.6371 86.5934 30.2417V27.2562C86.5934 27.1524 86.6461 27.1006 86.7515 27.1006H87.7699C87.8754 27.1006 87.9281 27.1524 87.9281 27.2562V30.2514C87.9281 30.5302 87.9479 30.7571 87.9874 30.9321C88.0335 31.1007 88.1027 31.2368 88.195 31.3406C88.3532 31.5026 88.5872 31.5837 88.897 31.5837C89.2793 31.5837 89.5627 31.4735 89.7473 31.253C89.8593 31.1234 89.9384 30.9516 89.9845 30.7376C90.0373 30.5237 90.0636 30.2352 90.0636 29.8721V27.2562C90.0636 27.1524 90.1164 27.1006 90.2218 27.1006H91.2402C91.3456 27.1006 91.3984 27.1524 91.3984 27.2562V32.4006C91.3984 32.5043 91.3456 32.5562 91.2402 32.5562H90.2218C90.1164 32.5562 90.0636 32.5043 90.0636 32.4006V32.1477C90.0636 32.0699 90.0406 32.031 89.9944 32.031C89.9615 32.031 89.9252 32.0537 89.8857 32.0991C89.7011 32.2936 89.5001 32.4362 89.2826 32.527C89.0717 32.6177 88.8311 32.6631 88.5608 32.6631Z\"\n            fill={color}\n        />\n        <path\n            d=\"M92.9748 32.5562C92.8693 32.5562 92.8166 32.5043 92.8166 32.4006V27.2562C92.8166 27.1524 92.8693 27.1006 92.9748 27.1006H93.9931C94.0986 27.1006 94.1513 27.1524 94.1513 27.2562V32.4006C94.1513 32.5043 94.0986 32.5562 93.9931 32.5562H92.9748ZM93.4889 26.4976C93.2582 26.4976 93.0638 26.4295 92.9056 26.2934C92.7474 26.1572 92.6683 25.9757 92.6683 25.7488C92.6683 25.5349 92.7474 25.3566 92.9056 25.2139C93.0638 25.0713 93.2582 25 93.4889 25C93.713 25 93.9041 25.0713 94.0623 25.2139C94.2271 25.3566 94.3095 25.5349 94.3095 25.7488C94.3095 25.9692 94.2304 26.1508 94.0722 26.2934C93.914 26.4295 93.7196 26.4976 93.4889 26.4976Z\"\n            fill={color}\n        />\n        <path\n            d=\"M97.3033 32.5562C96.4399 32.5562 96.0082 32.1574 96.0082 31.36V28.3064C96.0082 28.2027 95.9554 28.1508 95.85 28.1508H95.3458C95.2403 28.1508 95.1876 28.099 95.1876 27.9952V27.2562C95.1876 27.1524 95.2403 27.1006 95.3458 27.1006H95.85C95.9554 27.1006 96.0082 27.0487 96.0082 26.945V25.2917C96.0082 25.188 96.0609 25.1361 96.1664 25.1361H97.1847C97.2902 25.1361 97.3429 25.188 97.3429 25.2917V26.945C97.3429 27.0487 97.3956 27.1006 97.5011 27.1006H98.2525C98.3579 27.1006 98.4107 27.1524 98.4107 27.2562V27.9952C98.4107 28.099 98.3579 28.1508 98.2525 28.1508H97.5011C97.3956 28.1508 97.3429 28.2027 97.3429 28.3064V30.9613C97.3429 31.1299 97.3693 31.2563 97.422 31.3406C97.4813 31.4248 97.6065 31.467 97.7977 31.467H98.2426C98.3481 31.467 98.4008 31.5188 98.4008 31.6226V32.4006C98.4008 32.5043 98.3481 32.5562 98.2426 32.5562H97.3033Z\"\n            fill={color}\n        />\n        <path\n            d=\"M102.059 32.6631C101.499 32.6631 101.005 32.5432 100.576 32.3033C100.148 32.0634 99.8148 31.7328 99.5775 31.3114C99.3469 30.8835 99.2315 30.4005 99.2315 29.8624C99.2315 29.3632 99.3337 28.8964 99.538 28.462C99.7489 28.0212 100.062 27.6646 100.477 27.3923C100.899 27.12 101.413 26.9839 102.02 26.9839C102.521 26.9839 102.982 27.0876 103.404 27.295C103.826 27.496 104.165 27.8105 104.422 28.2384C104.679 28.6598 104.808 29.1849 104.808 29.8138V29.9402C104.808 30.0439 104.755 30.0958 104.65 30.0958H100.784C100.731 30.0958 100.691 30.112 100.665 30.1444C100.639 30.1768 100.632 30.2157 100.645 30.2611C100.691 30.4621 100.751 30.6209 100.823 30.7376C100.955 30.9905 101.13 31.1882 101.347 31.3308C101.571 31.467 101.825 31.5351 102.109 31.5351C102.379 31.5351 102.616 31.4702 102.82 31.3406C103.031 31.2109 103.193 31.0423 103.305 30.8349C103.344 30.7571 103.404 30.7182 103.483 30.7182H104.531C104.584 30.7182 104.623 30.7311 104.65 30.7571C104.682 30.783 104.692 30.8154 104.679 30.8543C104.488 31.3924 104.172 31.83 103.73 32.1672C103.288 32.4978 102.731 32.6631 102.059 32.6631ZM103.265 29.1136C103.318 29.1136 103.358 29.0974 103.384 29.065C103.41 29.0325 103.414 28.9904 103.394 28.9385C103.354 28.8024 103.302 28.6922 103.236 28.6079C103.11 28.4199 102.946 28.2773 102.741 28.18C102.537 28.0763 102.31 28.0244 102.059 28.0244C101.809 28.0244 101.581 28.073 101.377 28.1703C101.179 28.2675 101.018 28.4134 100.892 28.6079C100.827 28.6857 100.767 28.7959 100.715 28.9385C100.708 28.9515 100.705 28.9677 100.705 28.9872C100.705 29.0261 100.718 29.0585 100.744 29.0844C100.771 29.1039 100.807 29.1136 100.853 29.1136H103.265Z\"\n            fill={color}\n        />\n    </svg>\n);\n","import { usePxToRem } from '@b2b-ui/hooks/theme';\nimport { getETSUserCookiePayload } from '@b2b-ui/utilities/authentication';\nimport Logout from '@mui/icons-material/Logout';\nimport { IconButton, ListItemIcon, ListItemText, Menu, MenuItem, Typography } from '@mui/material';\nimport React from 'react';\nimport { useIntl } from 'react-intl';\n\nimport { StringAvatar } from '../components/StringAvatar';\n\nimport { LanguageModal } from './LanguageModal';\n\ntype UserMenuProps = {\n    enableLanguageSwitcher?: boolean;\n    isUsingLocaleAsProp?: boolean;\n};\n\nexport const UserMenu = ({ enableLanguageSwitcher, isUsingLocaleAsProp }: UserMenuProps) => {\n    const userInfo = getETSUserCookiePayload();\n    const pxToRem = usePxToRem();\n    const { formatMessage } = useIntl();\n    const fullName = userInfo?.userName || '';\n    const [anchorElement, setAnchorEl] = React.useState<null | HTMLElement>(null);\n\n    const isOpen = Boolean(anchorElement);\n    const handleClick = (event: React.MouseEvent<HTMLButtonElement>) => {\n        setAnchorEl(event.currentTarget);\n    };\n    const onClose = () => {\n        setAnchorEl(null);\n    };\n    const logout = async () => {\n        await fetch('/logout', { method: 'POST' });\n        window.location.href = '/login';\n    };\n\n    return (\n        <>\n            <IconButton onClick={handleClick}>\n                <StringAvatar\n                    sx={{\n                        width: pxToRem(28),\n                        height: pxToRem(28),\n                        fontSize: pxToRem(16),\n                    }}\n                    fullName={fullName}\n                />\n            </IconButton>\n            <Menu\n                sx={{ '& li': { minHeight: '48px!important' } }}\n                anchorEl={anchorElement}\n                open={isOpen}\n                onClose={onClose}\n                onClick={onClose}\n            >\n                <MenuItem disableRipple onClick={(e) => e.stopPropagation()} divider>\n                    <ListItemIcon>\n                        <StringAvatar\n                            fullName={fullName}\n                            sx={{\n                                width: pxToRem(28),\n                                height: pxToRem(28),\n                                fontSize: pxToRem(16),\n                            }}\n                        />\n                    </ListItemIcon>\n                    <ListItemText>\n                        <Typography variant=\"h4\">{fullName}</Typography>\n                    </ListItemText>\n                </MenuItem>\n                {!isUsingLocaleAsProp && enableLanguageSwitcher && (\n                    <LanguageModal onModalClose={onClose} />\n                )}\n                <MenuItem\n                    disableRipple\n                    onClick={() => {\n                        void logout();\n                    }}\n                >\n                    <ListItemIcon>\n                        <Logout />\n                    </ListItemIcon>\n                    <ListItemText>{formatMessage({ id: 'navbar.logout' })}</ListItemText>\n                </MenuItem>\n            </Menu>\n        </>\n    );\n};\n","import { Avatar, SxProps } from '@b2b-ui';\nimport React from 'react';\n\nfunction stringToColor(string: string) {\n    let hash = 0;\n    let i;\n\n    for (i = 0; i < string.length; i += 1) {\n        hash = string.charCodeAt(i) + ((hash << 5) - hash);\n    }\n\n    let color = '#';\n\n    for (i = 0; i < 3; i += 1) {\n        const value = (hash >> (i * 8)) & 0xff;\n        color += `00${value.toString(16)}`.slice(-2);\n    }\n\n    return color;\n}\n\nfunction stringAvatar(name: string, sx: SxProps = {}) {\n    const chunks = name.trim().toUpperCase().split(' ');\n    const cleanedName = chunks.length > 1 ? `${chunks[0][0]}${chunks[1][0]}` : chunks[0][0];\n    return {\n        sx: {\n            ...sx,\n            bgcolor: stringToColor(name),\n        },\n        children: `${cleanedName || ''}`,\n    };\n}\n\ninterface StringAvatarProps {\n    fullName: string;\n    sx?: SxProps;\n}\n\nexport const StringAvatar = ({ fullName, sx }: StringAvatarProps) => {\n    return <Avatar {...stringAvatar(fullName, sx)} />;\n};\n","import {\n    MenuItem,\n    ListItemIcon,\n    ListItemText,\n    Modal,\n    Paper,\n    Typography,\n    FormGroup,\n    FormControlLabel,\n    Checkbox,\n    Stack,\n    Button,\n} from '@b2b-ui';\nimport { availableLocales, getCurrentLocale, setLocaleCookie } from '@b2b-ui/utilities/locales';\nimport Translate from '@mui/icons-material/Translate';\nimport React, { useState } from 'react';\nimport { useIntl } from 'react-intl';\n\nconst modalStyle = {\n    position: 'absolute' as const,\n    top: '50%',\n    left: '50%',\n    transform: 'translate(-50%, -50%)',\n    maxWidth: 663,\n    boxShadow: 24,\n    p: 4,\n};\n\ntype LanguageModalProps = {\n    onModalClose?: () => void;\n};\n\nexport const LanguageModal = ({ onModalClose }: LanguageModalProps) => {\n    const [open, setOpen] = React.useState(false);\n    const handleOpen = () => setOpen(true);\n    const handleClose = () => {\n        onModalClose?.();\n        return setOpen(false);\n    };\n    const [locale, setLocal] = useState(getCurrentLocale());\n    const { formatMessage } = useIntl();\n    return (\n        // eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions\n        <div\n            onClick={(e) => {\n                e.stopPropagation();\n            }}\n        >\n            <MenuItem\n                disableRipple\n                onClick={() => {\n                    handleOpen();\n                }}\n            >\n                <ListItemIcon>\n                    <Translate />\n                </ListItemIcon>\n                <ListItemText>{formatMessage({ id: 'languages.title' })}</ListItemText>\n            </MenuItem>\n            <Modal\n                open={open}\n                onClose={handleClose}\n                aria-labelledby=\"modal-modal-title\"\n                aria-describedby=\"modal-modal-description\"\n            >\n                <Paper sx={modalStyle}>\n                    <Typography variant=\"h3\">{formatMessage({ id: 'languages.title' })}</Typography>\n                    <Typography variant=\"body1\" sx={{ mt: 1, mb: 2 }}>\n                        {formatMessage({ id: 'languages.explanation' })}\n                    </Typography>\n                    <form\n                        onSubmit={(e) => {\n                            e.preventDefault();\n                            setLocaleCookie(locale);\n                            window.location.reload();\n                        }}\n                    >\n                        <FormGroup>\n                            {availableLocales.map((availableLocale) => (\n                                <FormControlLabel\n                                    key={availableLocale}\n                                    control={\n                                        <Checkbox\n                                            onChange={() => setLocal(availableLocale)}\n                                            checked={availableLocale === locale}\n                                        />\n                                    }\n                                    label={formatMessage({\n                                        id: `languages.${availableLocale}`,\n                                    })}\n                                />\n                            ))}\n                        </FormGroup>\n                        <Stack direction=\"row\" justifyContent=\"flex-end\" mt={2} gap={2}>\n                            <Button onClick={handleClose} variant=\"outlined\">\n                                {formatMessage({ id: 'form.cancel' })}\n                            </Button>\n                            <Button type=\"submit\">{formatMessage({ id: 'form.submit' })}</Button>\n                        </Stack>\n                    </form>\n                </Paper>\n            </Modal>\n        </div>\n    );\n};\n"],"mappings":"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","names":["default","React","React","React","React","useState","useIntl","React","React","React","pxToRem","IconButton","Typography","React","useIntl","React","React","default","React","useIntl","default","pxToRem","useIntl","React","IconButton","Typography","default","useIntl","React","useState"]}