import { Flex, Heading, Icon, SimpleGrid, Stack, Text } from '@chakra-ui/react'
import Link from 'next/link'
import { useRouter } from 'next/router'
import {
RiArchiveFill,
RiCheckboxMultipleFill,
RiDashboardFill,
RiEyeCloseLine,
RiFeedbackFill,
RiFileList3Fill,
RiImage2Fill,
RiInputMethodLine,
RiLayout5Line,
RiListOrdered,
RiNavigationFill,
RiPaletteLine,
RiPictureInPictureExitFill,
RiRepeat2Fill,
} from 'react-icons/ri'
import componentsSidebar from 'configs/components.sidebar.json'
import styledSystemSidebar from 'configs/styled-system.sidebar.json'
const featureSidebar = {
'/docs/styled-system': styledSystemSidebar,
'/docs/components': componentsSidebar,
}
const Feature = ({ title, icon, children, ...props }) => {
return (
{title}
{children}
)
}
export const FeaturesOverview = () => {
const { asPath } = useRouter()
const features = featureSidebar[asPath].routes?.[0].routes.filter(
(feature) => feature.path !== asPath,
)
const changeFeatureText = (path: string) => {
switch (true) {
case path.includes('recipes'):
return 'recipes'
case path.includes('hooks'):
return 'hooks'
default:
return 'components'
}
}
const icons = {
Features: RiListOrdered,
Theming: RiPaletteLine,
'Utility Hooks': RiRepeat2Fill,
'Component Hooks': RiRepeat2Fill,
Recipes: RiFileList3Fill,
Layout: RiLayout5Line,
Forms: RiCheckboxMultipleFill,
'Data Display': RiDashboardFill,
Overlay: RiPictureInPictureExitFill,
Feedback: RiFeedbackFill,
Typography: RiInputMethodLine,
Disclosure: RiEyeCloseLine,
Navigation: RiNavigationFill,
'Media and icons': RiImage2Fill,
Other: RiArchiveFill,
}
return (
{features.map((feature) => (
{feature.summarize
? `${feature.routes.length} ${changeFeatureText(feature.path)}`
: null}
))}
)
}