import { defineConfig } from 'vitepress'

export default defineConfig({
  title: 'Funkwhale UI',
  cleanUrls: true,
  cacheDir: './.vitepress/.vite',
  themeConfig: {
    nav: [
      { text: 'Home', link: 'https://funkwhale.audio' },
      { text: 'Gitlab', link: 'https://dev.funkwhale.audio/funkwhale/ui' },
    ],
    sidebar: [
      { text: 'Designing Pages', link: '/designing-pages' },
      { text: 'Using Color', link: '/using-color' },
      { text: 'Using Width', link: '/using-width' },
      { text: 'Using Alignment', link: '/using-alignment' },
      { text: 'Using Components', link: '/using-components' },
      { text: 'Contributing', link: '/contributing' },
      {
        items: [
          { text: 'Activity', link: '/components/ui/activity' },
          { text: 'Alert', link: '/components/ui/alert' },
          { text: 'Card', link: '/components/ui/card' },
          {
            text: 'Navigation',
            link: '/navigation',
            items: [
              { text: 'Link', link: 'components/ui/link' },
              { text: 'Pagination', link: '/components/ui/pagination' },
              { text: 'Table of Contents', link: '/components/ui/toc' },
              { text: 'Tabs', link: '/components/ui/tabs' },
              { text: 'Nav', link: '/components/ui/nav' },
            ],
          },
          {
            text: 'Form',
            items: [
              {
                text: 'Button', link: '/components/ui/button',
                items: [
                  { text: 'Options Button', link: '/components/ui/button/options' },
                  { text: 'Play Button', link: '/components/ui/button/play' },
                ],
              },
              { text: 'Input', link: '/components/ui/input' },
              { text: 'Slider', link: '/components/ui/slider' },
              { text: 'Popover (Dropdown Menu)', link: '/components/ui/popover' },
              { text: 'Textarea', link: '/components/ui/textarea' },
              { text: 'Toggle', link: '/components/ui/toggle' },
            ],
          },
          { text: 'Heading', link: '/components/ui/heading' },
          {
            text: 'Layout', link: '/components/ui/layout/',
            items: [
              { text: "Spacer", link: "/components/ui/layout/spacer" },
              { text: "Header", link: "/components/ui/layout/header" },
              { text: "Section", link: "/components/ui/layout/section" },
              { text: "Table", link: "/components/ui/layout/table" },
              { text: "Using `flex`", link: "/components/ui/layout/flex" },
              { text: "Using `stack`", link: "/components/ui/layout/stack" },
              { text: "Using `grid`", link: "/components/ui/layout/grid" },
              { text: "Using `columns`", link: "/components/ui/layout/columns" },
            ]
          },
          { text: 'Loader', link: '/components/ui/loader' },
          { text: 'Modal', link: '/components/ui/modal' },
          { text: 'Pill',
            link: '/components/ui/pill',
            items: [
              { text: 'List of pills', link: '/components/ui/pills' }
            ]
          },
        ],
      },
    ],
    search: {
      provider: 'local',
    },
  },
})
