import { defineConfig } from 'vitepress'
import { tabsMarkdownPlugin } from 'vitepress-plugin-tabs'
import { overrideComponents } from './override-components'

const gitlab = `<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
   viewBox="0 0 380 380"
   version="1.1"
   id="svg578"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg">
  <defs
     id="defs567">
    <style
       id="style565">.cls-1{fill:#e24329;}.cls-2{fill:#fc6d26;}.cls-3{fill:#fca326;}</style>
  </defs>
  <path
     class="cls-1"
     d="m 358.48029,150.34002 -0.48818,-1.24758 -47.26334,-123.347555 a 12.313059,12.313059 0 0 0 -4.86375,-5.858196 12.656595,12.656595 0 0 0 -14.46468,0.777477 12.656595,12.656595 0 0 0 -4.19476,6.364459 l -31.9127,97.636595 H 126.06904 L 94.156344,27.028625 a 12.403463,12.403463 0 0 0 -4.194757,-6.38254 12.656595,12.656595 0 0 0 -14.46468,-0.777477 12.421544,12.421544 0 0 0 -4.863748,5.858196 L 23.279412,149.02012 22.80931,150.2677 a 87.764446,87.764446 0 0 0 29.110169,101.43357 l 0.162727,0.12656 0.433941,0.30738 71.997943,53.91709 35.61928,26.95855 21.69702,16.38125 a 14.591246,14.591246 0 0 0 17.64691,0 l 21.69702,-16.38125 35.61927,-26.95855 72.43189,-54.24255 0.1808,-0.14464 a 87.800608,87.800608 0 0 0 29.07401,-101.32509 z"
     id="path569"
     style="stroke-width:1.80808" />
  <path
     class="cls-2"
     d="m 358.48029,150.34002 -0.48818,-1.24758 a 159.65391,159.65391 0 0 0 -63.55419,28.56775 l -103.80216,78.48897 c 35.34806,26.74157 66.12167,49.97547 66.12167,49.97547 l 72.43188,-54.24255 0.18081,-0.14465 a 87.800608,87.800608 0 0 0 29.11017,-101.39741 z"
     id="path571"
     style="stroke-width:1.80808" />
  <path
     class="cls-3"
     d="m 124.51409,306.12463 35.61928,26.95854 21.69702,16.38125 a 14.591246,14.591246 0 0 0 17.64691,0 l 21.69702,-16.38125 35.61927,-26.95854 c 0,0 -30.80977,-23.30622 -66.15783,-49.97547 -35.34806,26.66925 -66.12167,49.97547 -66.12167,49.97547 z"
     id="path573"
     style="stroke-width:1.80808" />
  <path
     class="cls-2"
     d="M 86.815519,177.66019 A 159.45502,159.45502 0 0 0 23.279412,149.02012 l -0.470102,1.24758 a 87.764446,87.764446 0 0 0 29.110169,101.43357 l 0.162727,0.12656 0.433941,0.30738 71.997943,53.91709 c 0,0 30.73745,-23.23389 66.12167,-49.97547 z"
     id="path575"
     style="stroke-width:1.80808" />
</svg>
`

const new_version = process.env?.VITE_NEW_VERSION;
console.log({ base: typeof new_version !== 'undefined' ? '/' : '/docs/' })

// https://vitepress.dev/reference/site-config
export default defineConfig({
  srcDir: ".",
  title: " ",
  description: "Документация Beeline Cloud",
  head: [['link', { rel: 'icon', type: 'image/png', sizes: '32x32', href: '/bee-favicon.png' }]],
  base: typeof new_version !== 'undefined' ? '/' : '/docs/',
  markdown: {
    config(md) {
      md.use(tabsMarkdownPlugin)
    }
  },
  vite: {
    resolve: {
      alias: overrideComponents(),
    }
  },
  locales: {
    root: {
      label: 'Русский',
      lang: 'ru',
    }
  },
  themeConfig: {
    logo: {
      light: '/img/logo-cloud.svg',
      dark: '/img/logo-cloud.svg',
      alt: '',
    },
    search: {
      provider: 'local',
      options: {
        locales: {
          root: {
            translations: {
              button: {
                buttonText: 'Поиск',
                buttonAriaLabel: 'Поиск'
              },
              modal: {
                noResultsText: 'По вашему запросу ничего не найдено',
                resetButtonTitle: 'Сбросить',
              }
            }
          }
        }
      }
    },
    // https://vitepress.dev/reference/default-theme-config
    // nav: [
    //   {
    //     text: 'Документация',
    //     link: '/guide/',
    //   },
    //   {
    //     text: 'API',
    //     link: '',
    //   },
    //   {
    //     text: 'Terraform',
    //     // link: '/terraform/',
    //     link: '',
    //   },
    // ],

    docFooter: {
      next: 'Вперед',
      prev: 'Назад'
    },

    outline: {
      label: 'Содержание'
    },
    sidebar: {
    '/platform/': [
      {
        text: 'Платформа Beeline Cloud', link: '/platform/index.md',
        collapsed: true,
          items: [
            {text: 'Обзор', link: '/platform/about.md'},
            {text: 'Техническая поддержка', link: '/platform/support/support-overview.md'}, 
          ],
        },
      ],
    '/start/': [
      {
        text: 'Начало работы в Beeline Cloud', link: '/start/index.md',
      },
      {text: 'Начать работу', link: '/start/getting-started.md'},
      {text: 'Бесплатный период', link: '/start/trial.md'}, 
      {text: 'Платное использование', link: '/start/organization.md'},
    ],
    //  '/billing/': [
 
    //   ],
    '/backups/': [
      {
          text: 'Резервное копирование', link: '/backups/index.md',
        },
      {
        text: 'Обзор сервиса', link: '/backups/backups-overview.md',
        collapsed: true,
              items: [  
                {text: 'О сервисе', link: '/backups/about.md'},
                {text: 'Квоты и лимиты', link: '/backups/backup-quatos.md'},
           ]
      },
      {text: 'Резервное копирование виртуальных машин Beeline Cloud', link: '/backups/backup-internal-infra.md'},
      {text: 'Резервное копирование собственной инфраструктуры в Beeline Cloud', link: '/backups/backup-external-infra.md'},
      {text: 'Каталог резервных копий', link: '/backups/view-backups.md'},
      
    ],
      '/vdc/': [
        {
          text: 'Виртуальные дата-центры на VMware', link: '/vdc/index.md',
        },
        {
          text: 'Обзор сервиса', link: '/vdc/vdc-overview.md',
          collapsed: true,
              items: [  
                { text: 'О сервисе', link: '/vdc/vdc-about.md' },
                { text: 'Техническое описание', link: '/vdc/vdc-tech.md' },
                { text: 'Квоты и лимиты', link: '/vdc/vdc-quatos.md' },
           ]
        },
        {
          text: 'Быстрый старт', link: '/vdc/vdc-getting-started.md'
        }, 

        { text: 'Виртуальные дата-центры', link: '/vdc/vdc-how-to/vdc-index.md', 
              collapsed: true,
              items: [
            { text: 'Создание дата-центра', link: '/vdc/vdc-how-to/vdc-create.md' },
            { text: 'Вход в дата-центр', link: '/vdc/vdc-how-to/vdc-enter.md' },
            { text: 'Управление дата-центром', link: '/vdc/vdc-how-to/vdc-manage.md'},
            ],  
            },   
            { text: 'Виртуальные машины', link: '/vdc/vdc-how-to/vm/vm-index.md',
              collapsed: true,
              items: [
                {text: 'Создание ВМ', link: '/vdc/vdc-how-to/vm/create-vm.md'}, 
                {text: 'Создание vApp', link: '/vdc/vdc-how-to/vm/create-vapp.md'},
                {text: 'Управление состоянием ВМ', link: '/vdc/vdc-how-to/vm/manage-vm.md'},
                {text: 'Клонирование ВМ', link: '/vdc/vdc-how-to/vm/clone-vm.md'},       
                {text: 'Изменение конфигурации ВМ', link: '/vdc/vdc-how-to/vm/edit-vm.md'},       
                {text: 'Удаление ВМ', link: '/vdc/vdc-how-to/vm/delete-vm.md'},  
                {text: 'Группы размещения', link: '/vdc/vdc-how-to/vm/create-affinity-rules.md'},
                {text: 'Снимки ВМ', link: '/vdc/vdc-how-to/vm/create-snapshot.md'},
                {text: 'VMware Tools', link: '/vdc/vdc-how-to/vm/vmware-tools.md'},
              ],  
            },
            { text: 'Диски', link: '/vdc/vdc-how-to/disks/disks-index.md',
              collapsed: true,
              items: [
                {text: 'Обзор', link: '/vdc/vdc-how-to/disks/about.md'}, 
                {text: 'Создание диска', link: '/vdc/vdc-how-to/disks/create-disk.md'},
                {text: 'Проверка состояния диска', link: '/vdc/vdc-how-to/disks/view-disk.md'},
                {text: 'Управление выделенными дисками', link: '/vdc/vdc-how-to/disks/attach-disk.md'},    
                {text: 'Изменение политики хранения дисков ВМ', link: '/vdc/vdc-how-to/disks/change-storage-policy-of-vm.md'},  
                {text: 'Редактирование параметров диска', link: '/vdc/vdc-how-to/disks/edit-disk.md'},
                {text: 'Удаление диска', link: '/vdc/vdc-how-to/disks/delete-disk.md'},
              ],  
            },
            { text: 'Сети', link: '/vdc/vdc-how-to/networks/networks-index.md',
              collapsed: true,
              items: [
                {text: 'Обзор', link: '/vdc/vdc-how-to/networks/about.md'},
                {text: 'Настройка доступа к ВМ из интернета', link: '/vdc/vdc-how-to/networks/allow-external-connections-to-vm.md'},     
                {text: 'Подключение ВМ в vApp к сети', link: '/vdc/vdc-how-to/networks/connect-vapp-to-network.md'},       
                {text: 'Подключение ВМ к интернету', link: '/vdc/vdc-how-to/networks/connect-vm-to-network.md'},       
                {text: 'Создание сети в организации и подключение к Edge Gateway', link: '/vdc/vdc-how-to/networks/create-network.md'},  
                {text: 'Подключение сети к Edge Gateway', link: '/vdc/vdc-how-to/networks/connect-to-edge-gateway.md'},
                {text: 'Создание Pre-Shared Key', link: '/vdc/vdc-how-to/networks/create-psk.md'},     
                { text: 'Настройка site-to-site подключения с помощью IPSec', link: '/vdc/vdc-how-to/networks/how-to-setup-ipsec-vpn.md',
                  collapsed: true,
                  items: [
                    {text: 'Настройка IPSec VPN', link: '/vdc/vdc-how-to/networks/ipsec/setup-ipsec-vpn.md'},
                    {text: 'Настройка ASAv', link: '/vdc/vdc-how-to/networks/ipsec/asav.md'},     
                    {text: 'Настройка CSR 1000v', link: '/vdc/vdc-how-to/networks/ipsec/csr1000v.md'},     
                    {text: 'Настройка Fortigate', link: '/vdc/vdc-how-to/networks/ipsec/fortigate.md'},
                    {text: 'Проверить сетевую связанность', link: '/vdc/vdc-how-to/networks/ipsec/check-vpn-status.md'},    
                  ],  
                },
              ],  
            },
            { text: 'Пользователи и роли', link: '/vdc/vdc-how-to/users/users-index.md',
              collapsed: true,
              items: [
                {text: 'Ролевая модель', link: '/vdc/vdc-how-to/users/roles.md'},
                {text: 'Создание пользователя', link: '/vdc/vdc-how-to/users/add-user.md'},
                {text: 'Изменение пароля пользователя', link: '/vdc/vdc-how-to/users/change-users-password.md'},
                {text: 'Настройка квот', link: '/vdc/vdc-how-to/users/quotas.md'},            
              ],  
            },
            { text: 'Двухфакторная аутентификация', link: '/vdc/vdc-how-to/vdc-2fa.md', 
              collapsed: true,
              items: [
                {text: 'Подключение 2FA', link: '/vdc/vdc-how-to/vdc-2fa-start.md'},
                {text: 'Управление 2FA', link: '/vdc/vdc-how-to/vdc-2fa-manage.md'},      
              ],  
            },
          ],

        // { text: 'Тарификация', link: '/vdc/vdc-tarif.md' },
      '/compute/': [
        {
          text: 'Виртуальные машины', link: '/compute/index.md',
        },
        { text: 'Обзор сервиса', link: '/compute/compute-overview-index.md' ,
          collapsed: true,
              items: [  
            { text: 'Техническое описание', link: '/compute/compute-overview.md' },
            { text: 'Квоты и лимиты', link: '/compute/compute-quatos.md' },
           ]
        },
        {text: 'Быстрый старт', link: '/compute/compute-getting-started.md'},
        { text: 'Виртуальные машины', link: '/compute/compute-how-to/compute-index.md',
          collapsed: true,
          items: [
                { text: 'Создание ВМ', link: '/compute/compute-how-to/compute-servers-create.md' },
                { text: 'Создание ВМ джамп-хоста', link: '/compute/compute-how-to/compute-servers-jump-create.md' },
                { text: 'Подключение к ВМ', link: '/compute/compute-how-to/compute-connect-index.md',
                  collapsed: true,
                  items: [
                    { text: 'Подключение по SSH по внешнему IP-адресу с помощью ключевой пары', link: '/compute/compute-how-to/compute-connect-public.md'},
                    { text: 'Подключение по SSH по внутреннему IP-адресу с помощью ключевой пары', link: '/compute/compute-how-to/compute-connect-inside.md' },
                    { text: 'Подключение по SSH по логину и паролю', link: '/compute/compute-how-to/compute-connect-pwd.md' },   
                 ]
                },
                { text: 'Управление ВМ', link: '/compute/compute-how-to/compute-servers-manage.md' },
                ],
              },
        { text: 'Диски', link: '/compute/compute-how-to/compute-disks.md' },
        { text: 'IP-адреса', link: '/compute/compute-how-to/compute-ip.md' },
        { text: 'Группы размещения', link: '/compute/compute-how-to/compute-affinity.md' },
        { text: 'Сети', link: '/compute/compute-how-to/compute-network/compute-network-index.md',
          collapsed: true,
          items: [
            { text: 'Настройка site-to-site VPN с помощью VyOS', link: '/compute/compute-how-to/compute-network/compute-vpn-vyos.md' },
            { text: 'Подключение ВМ закрытого контура к интернету', link: '/compute/compute-how-to/compute-network/compute-network-inside.md' },
          ],
        },
      ],
      '/admin/': [
      {
        text: 'Администрирование', link: '/admin/index.md',
      },
      {text: 'Управление ключевыми парами', link: '/admin/ssh.md'},
      ],
      '/vdi/': [
        {
          text: 'Виртуальные рабочие столы', link: '/vdi/index.md',
        },
        {
          text: 'Обзор сервиса', link: '/vdi/vdi-overview.md',
          collapsed: true,
              items: [  
            { text: 'О сервисе', link: '/vdi/vdi-about.md' },
            { text: 'Техническое описание', link: '/vdi/vdi-tech.md' },
            { text: 'Квоты и лимиты', link: '/vdi/vdi-quatos.md' },
            { text: 'Тарификация', link: '/vdi/vdi-tarif.md' },
              ]
        },
        {
          text: 'Заказ виртуальных рабочих столов', link: '/vdi/vdi-how-to/vdi-create.md'
        },
        {
          text: 'Настройка сервиса', link: '/vdi/vdi-how-to/vdi-nastroika.md',
          collapsed: true,
              items: [  
            { text: 'Настройка интеграции с Active Directory', link: '/vdi/vdi-how-to/vdi-connect-to-ad.md' },
            { text: 'Настройка сети', link: '/vdi/vdi-how-to/vdi-interconnect.md' },
              ]
        },
        // {
       //   text: 'Gold-образ', link: '/vdi/vdi-how-to/vdi-gold.md'
       // },
        {
          text: 'Подключение к виртуальному рабочему месту', link: '/vdi/vdi-how-to/vdi-connect.md'
        }, 
       ],    
      },  
    },
  }
)
