diff --git a/.github/check_deploy_branch.sh b/.github/check_deploy_branch.sh index 5a9ef6c20..826ce977a 100755 --- a/.github/check_deploy_branch.sh +++ b/.github/check_deploy_branch.sh @@ -2,7 +2,7 @@ git diff HEAD^ HEAD --quiet . -if [[ "$VERCEL_GIT_COMMIT_REF" == "main" && $? -eq 1 ]]; then +if [[ "$VERCEL_GIT_COMMIT_REF" == "main" || $? -eq 1 ]]; then # Proceed with the build echo "✅ - Proceed" exit 1; diff --git a/packages/website/src/components/DocContainer.tsx b/packages/website/src/components/DocContainer.tsx index 755f4801c..fc483bb2f 100644 --- a/packages/website/src/components/DocContainer.tsx +++ b/packages/website/src/components/DocContainer.tsx @@ -1,5 +1,5 @@ import type { ReactNode } from 'react'; -import { Prism as SyntaxHighlighter } from 'react-syntax-highlighter'; +import { PrismAsyncLight as SyntaxHighlighter } from 'react-syntax-highlighter'; import { vscDarkPlus } from 'react-syntax-highlighter/dist/cjs/styles/prism'; import { HyperlinkedText } from './HyperlinkedText'; import { Section } from './Section'; diff --git a/packages/website/src/components/HyperlinkedText.tsx b/packages/website/src/components/HyperlinkedText.tsx index dfe23f639..7c9050499 100644 --- a/packages/website/src/components/HyperlinkedText.tsx +++ b/packages/website/src/components/HyperlinkedText.tsx @@ -1,3 +1,4 @@ +import Link from 'next/link'; import type { TokenDocumentation } from '~/util/parse.server'; export interface HyperlinkedTextProps { @@ -17,9 +18,9 @@ export function HyperlinkedText({ tokens }: HyperlinkedTextProps) { {tokens.map((token) => { if (token.path) { return ( - + {token.text} - + ); } diff --git a/packages/website/src/components/ItemSidebar.tsx b/packages/website/src/components/ItemSidebar.tsx index 04dcc6749..8c0f30d11 100644 --- a/packages/website/src/components/ItemSidebar.tsx +++ b/packages/website/src/components/ItemSidebar.tsx @@ -1,3 +1,4 @@ +import Link from 'next/link'; import { FiMenu } from 'react-icons/fi'; import { VscPackage } from 'react-icons/vsc'; import { generateIcon } from '~/util/icon'; @@ -18,7 +19,7 @@ function onMenuClick() { export function ItemSidebar({ packageName, data }: ItemListProps) { return (
-
+

{`${packageName}`} @@ -30,13 +31,10 @@ export function ItemSidebar({ packageName, data }: ItemListProps) {
{data.members.map((member, i) => ( ))}
diff --git a/packages/website/src/pages/_app.tsx b/packages/website/src/pages/_app.tsx index ed6740a68..fb7cfe7c2 100644 --- a/packages/website/src/pages/_app.tsx +++ b/packages/website/src/pages/_app.tsx @@ -2,7 +2,21 @@ import type { AppProps } from 'next/app'; import '@unocss/reset/normalize.css'; import '../styles/unocss.css'; import '../styles/main.css'; +import { ItemSidebar } from '~/components/ItemSidebar'; export default function MyApp({ Component, pageProps }: AppProps) { - return ; + return ( +
+
+ {/* eslint-disable-next-line @typescript-eslint/no-unsafe-member-access */} + {pageProps.packageName && pageProps.data ? ( + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-member-access + + ) : null} +
+
+ +
+
+ ); } diff --git a/packages/website/src/pages/docs/[...slug].tsx b/packages/website/src/pages/docs/[...slug].tsx index b4351c5ac..4d2f54d87 100644 --- a/packages/website/src/pages/docs/[...slug].tsx +++ b/packages/website/src/pages/docs/[...slug].tsx @@ -6,7 +6,7 @@ import type { DocFunction } from '~/DocModel/DocFunction'; import type { DocInterface } from '~/DocModel/DocInterface'; import type { DocTypeAlias } from '~/DocModel/DocTypeAlias'; import type { DocVariable } from '~/DocModel/DocVariable'; -import { ItemSidebar, type ItemListProps } from '~/components/ItemSidebar'; +import type { ItemListProps } from '~/components/ItemSidebar'; import { Class } from '~/components/model/Class'; import { Enum } from '~/components/model/Enum'; import { Function } from '~/components/model/Function'; @@ -106,12 +106,7 @@ export default function Slug( ) { return props.error ? (
{props.error}
- ) : ( -
-
- {props.packageName && props.data ? : null} -
-
{props.data?.member ? member(props.data.member) : null}
-
- ); + ) : props.data?.member ? ( + member(props.data.member) + ) : null; }