From 2a0c0e06b88c69604ecb9536511a22ed55cb1c90 Mon Sep 17 00:00:00 2001 From: Charis <26616127+charislam@users.noreply.github.com> Date: Mon, 22 Jan 2024 15:53:10 -0500 Subject: [PATCH] readd docs api config variables with fixes (#20309) --- .../Navigation/NavigationMenu/TopNavBar.tsx | 49 +- .../ProjectConfigVariables.ComboBox.tsx | 103 + .../ProjectConfigVariables.tsx | 409 + .../ProjectConfigVariables.utils.ts | 53 + .../ProjectConfigVariables/index.tsx | 1 + apps/docs/components/index.tsx | 2 + apps/docs/hooks/useCopy.ts | 14 + apps/docs/lib/constants.ts | 6 +- apps/docs/lib/fetch/branches.ts | 43 + apps/docs/lib/fetch/fetchWrappers.ts | 82 + apps/docs/lib/fetch/organizations.ts | 28 + apps/docs/lib/fetch/projectApi.ts | 45 + apps/docs/lib/fetch/projects.ts | 28 + apps/docs/lib/fetch/queryClient.ts | 46 + apps/docs/lib/fetchWrappers.tsx | 18 - apps/docs/lib/storage.ts | 49 + apps/docs/lib/userAuth.ts | 36 + apps/docs/package.json | 5 + apps/docs/pages/__dev-secret-auth.tsx | 59 + apps/docs/pages/_app.tsx | 101 +- .../getting-started/quickstarts/flutter.mdx | 5 +- .../getting-started/quickstarts/kotlin.mdx | 6 +- .../getting-started/quickstarts/nextjs.mdx | 9 +- .../getting-started/quickstarts/nuxtjs.mdx | 5 +- .../getting-started/quickstarts/reactjs.mdx | 5 +- .../getting-started/quickstarts/refine.mdx | 3 + .../getting-started/quickstarts/solidjs.mdx | 5 +- .../getting-started/quickstarts/sveltekit.mdx | 5 +- .../getting-started/quickstarts/vue.mdx | 5 +- apps/docs/types/api.d.ts | 12821 ++++++++++++++++ apps/docs/types/fetch.ts | 5 + package-lock.json | 71 +- packages/ui/index.tsx | 2 + 33 files changed, 14014 insertions(+), 110 deletions(-) create mode 100644 apps/docs/components/ProjectConfigVariables/ProjectConfigVariables.ComboBox.tsx create mode 100644 apps/docs/components/ProjectConfigVariables/ProjectConfigVariables.tsx create mode 100644 apps/docs/components/ProjectConfigVariables/ProjectConfigVariables.utils.ts create mode 100644 apps/docs/components/ProjectConfigVariables/index.tsx create mode 100644 apps/docs/hooks/useCopy.ts create mode 100644 apps/docs/lib/fetch/branches.ts create mode 100644 apps/docs/lib/fetch/fetchWrappers.ts create mode 100644 apps/docs/lib/fetch/organizations.ts create mode 100644 apps/docs/lib/fetch/projectApi.ts create mode 100644 apps/docs/lib/fetch/projects.ts create mode 100644 apps/docs/lib/fetch/queryClient.ts delete mode 100644 apps/docs/lib/fetchWrappers.tsx create mode 100644 apps/docs/lib/storage.ts create mode 100644 apps/docs/lib/userAuth.ts create mode 100644 apps/docs/pages/__dev-secret-auth.tsx create mode 100644 apps/docs/types/api.d.ts create mode 100644 apps/docs/types/fetch.ts diff --git a/apps/docs/components/Navigation/NavigationMenu/TopNavBar.tsx b/apps/docs/components/Navigation/NavigationMenu/TopNavBar.tsx index 7d0070fb107..20197b92b81 100644 --- a/apps/docs/components/Navigation/NavigationMenu/TopNavBar.tsx +++ b/apps/docs/components/Navigation/NavigationMenu/TopNavBar.tsx @@ -1,58 +1,16 @@ import { useTheme } from 'next-themes' import Image from 'next/legacy/image' import Link from 'next/link' -import { useRouter } from 'next/router' -import { FC, useState } from 'react' +import { FC } from 'react' import { Button, IconCommand, IconGitHub, IconSearch, SearchButton } from 'ui' import { useIsLoggedIn, useIsUserLoading } from 'common' -import { getPageType } from '~/lib/helpers' -import { REFERENCES } from './NavigationMenu.constants' import ThemeToggle from '@ui/components/ThemeProvider/ThemeToggle' const TopNavBar: FC = () => { const isLoggedIn = useIsLoggedIn() const isUserLoading = useIsUserLoading() const { resolvedTheme } = useTheme() - const [mobileMenuOpen, setMobileMenuOpen] = useState(false) - - const { asPath, push } = useRouter() - const pathSegments = asPath.split('/') - - const library = pathSegments.length >= 3 ? pathSegments[2] : undefined - const libraryMeta = REFERENCES?.[library] ?? undefined - const versions = libraryMeta?.versions ?? [] - - const version = versions.includes(pathSegments[pathSegments.indexOf(library) + 1]) - ? pathSegments[pathSegments.indexOf(library) + 1] - : versions[0] - - const pageType = getPageType(asPath) - - const pageLinks = [ - { text: 'Guides', key: 'docs', link: '/' }, - { text: 'Reference', key: 'reference', link: '/reference' }, - ] - - const onSelectVersion = (version: string) => { - // [Joshen] Ideally we use but this works for now - if (!library) return - if (version === versions[0]) { - push(`/reference/${library}`) - } else { - push(`/reference/${library}/${version}`) - } - } - - // [Joshen] Kaizen: Use UI library's SidePanel for this - const toggleMobileMenu = () => { - setMobileMenuOpen(!mobileMenuOpen) - const sidebar = document.querySelector('.sidebar-menu-container') - const contentPane = document.querySelector('.main-content-pane') - - sidebar.classList.toggle('hidden') - contentPane.classList.toggle('hidden') - } return (