import React from 'react'
import {
DrawerParentItem,
DrawerSingleItem,
DrawerSpecialItem,
EditionsSwitcher,
SubscribeButton
} from './additionalPartials'
import { THeaderProps } from '../../interfaces'
import { TNavMenuItem, TNavMenu, TNavEditions } from '@financial-times/dotcom-types-navigation'
import { AskFtButton } from '../ask-ft/askFtButton'
const IncludeDrawer = (props) =>
const Drawer = (props: THeaderProps) => {
const editions = props.data.editions
const subscribeAction = props.data.subscribeAction
const [primary, secondary, tertiary] = props.data.drawer.items
const user = props.userIsLoggedIn ? props.data.user : props.data.anon
const showSubscribeButton = !props.userIsSubscribed && subscribeAction
const showDrawerActions = props.showAskButton || showSubscribeButton
return (
)
}
const DrawerTools = (editions: TNavEditions) => (
{editions && }
)
const Search = () => {
const inputId = 'o-header-drawer-search-term'
return (
)
}
const SectionPrimary = (props: TNavMenuItem) => {
const sectionId = props.label.toLowerCase().replace(' ', '-')
return (
{props.label}
{(props.submenu?.items as TNavMenuItem[]).map((item, index) => (
-
{item.submenu ? (
) : (
)}
))}
)
}
const SectionSecondary = (props: TNavMenuItem) => {
const sectionId = props.label.toLowerCase().replace(' ', '-')
return (
{props.label}
{(props.submenu?.items as TNavMenuItem[]).map((item, index) => (
-
{item.submenu ? (
) : (
)}
))}
)
}
const SectionTertiary = (props: TNavMenuItem) => (
{(props.submenu?.items as TNavMenuItem[]).map((item) => (
-
))}
)
const UserMenu = (props: TNavMenu) => (
)
export { IncludeDrawer }