Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions app/(home)/layout.tsx
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import type { ReactNode } from 'react';
import { HomeLayout } from 'fumadocs-ui/home-layout';
import { HomeLayout } from 'fumadocs-ui/layouts/home';
import { baseOptions } from '../layout.config';
import NavScrollBehavior from '@/components/NavScrollBehavior';

export default function Layout({
children,
}: {
children: ReactNode;
}): React.ReactElement {
}): React.ReactElement<any> {
return (
<>
<NavScrollBehavior />
Expand Down
12 changes: 2 additions & 10 deletions app/api/search/route.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,4 @@
import { source } from '@/app/source';
import { createSearchAPI } from 'fumadocs-core/search/server';
import { createFromSource } from 'fumadocs-core/search/server';

export const { GET } = createSearchAPI('advanced', {
indexes: source.getPages().map((page) => ({
title: page.data.title,
description: page.data.description,
structuredData: page.data.structuredData,
id: page.url,
url: page.url,
})),
});
export const { GET } = createFromSource(source);
14 changes: 10 additions & 4 deletions app/docs/[[...slug]]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,10 @@ import defaultMdxComponents from 'fumadocs-ui/mdx';
export default async function Page({
params,
}: {
params: { slug?: string[] };
params: Promise<{ slug?: string[] }>;
}) {
const page = source.getPage(params.slug);
const { slug } = await params;
const page = source.getPage(slug);
if (!page) notFound();

const MDX = page.data.body;
Expand All @@ -34,8 +35,13 @@ export async function generateStaticParams() {
return source.generateParams();
}

export function generateMetadata({ params }: { params: { slug?: string[] } }) {
const page = source.getPage(params.slug);
export async function generateMetadata({
params,
}: {
params: Promise<{ slug?: string[] }>;
}) {
const { slug } = await params;
const page = source.getPage(slug);
if (!page) notFound();

return {
Expand Down
2 changes: 1 addition & 1 deletion app/docs/layout.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { DocsLayout } from 'fumadocs-ui/layout';
import { DocsLayout } from 'fumadocs-ui/layouts/docs';
import type { ReactNode } from 'react';
import { baseOptions } from '../layout.config';
import { source } from '@/app/source';
Expand Down
75 changes: 65 additions & 10 deletions app/global.css
Original file line number Diff line number Diff line change
@@ -1,6 +1,61 @@
@tailwind base;
@tailwind components;
@tailwind utilities;
@import 'tailwindcss';
@import 'fumadocs-ui/css/neutral.css';
@import 'fumadocs-ui/css/preset.css';

@theme {
--color-background: hsl(var(--background));
--color-foreground: hsl(var(--foreground));
--color-card: hsl(var(--card));
--color-card-foreground: hsl(var(--card-foreground));
--color-popover: hsl(var(--popover));
--color-popover-foreground: hsl(var(--popover-foreground));
--color-primary: hsl(var(--primary));
--color-primary-foreground: hsl(var(--primary-foreground));
--color-secondary: hsl(var(--secondary));
--color-secondary-foreground: hsl(var(--secondary-foreground));
--color-muted: hsl(var(--muted));
--color-muted-foreground: hsl(var(--muted-foreground));
--color-accent: hsl(var(--accent));
--color-accent-foreground: hsl(var(--accent-foreground));
--color-destructive: hsl(var(--destructive));
--color-destructive-foreground: hsl(var(--destructive-foreground));
--color-border: hsl(var(--border));
--color-input: hsl(var(--input));
--color-ring: hsl(var(--ring));
--color-chart-1: hsl(var(--chart-1));
--color-chart-2: hsl(var(--chart-2));
--color-chart-3: hsl(var(--chart-3));
--color-chart-4: hsl(var(--chart-4));
--color-chart-5: hsl(var(--chart-5));
--color-color-1: hsl(var(--color-1));
--color-color-2: hsl(var(--color-2));
--color-color-3: hsl(var(--color-3));
--color-color-4: hsl(var(--color-4));
--color-color-5: hsl(var(--color-5));

--animate-rainbow: rainbow var(--speed, 2s) infinite linear;
--animate-background-position-spin: background-position-spin 3000ms infinite alternate;
--animate-marquee: marquee var(--duration) infinite linear;
--animate-marquee-vertical: marquee-vertical var(--duration) linear infinite;

@keyframes rainbow {
0% { background-position: 0%; }
100% { background-position: 200%; }
}
@keyframes background-position-spin {
0% { background-position: top center; }
100% { background-position: bottom center; }
}
@keyframes marquee {
from { transform: translateX(0); }
to { transform: translateX(calc(-100% - var(--gap))); }
}
@keyframes marquee-vertical {
from { transform: translateY(0); }
to { transform: translateY(calc(-100% - var(--gap))); }
}
}

@layer base {
:root {
--background: 0 0% 100%;
Expand All @@ -27,13 +82,13 @@
--chart-3: 197 37% 24%;
--chart-4: 43 74% 66%;
--chart-5: 27 87% 67%;
--radius: 0.5rem
;
--radius: 0.5rem;
--color-1: 0 100% 63%;
--color-2: 270 100% 63%;
--color-3: 210 100% 63%;
--color-4: 195 100% 63%;
--color-5: 90 100% 63%}
--color-5: 90 100% 63%;
}
.dark {
--background: 240 10% 3.9%;
--foreground: 0 0% 98%;
Expand All @@ -58,14 +113,15 @@
--chart-2: 160 60% 45%;
--chart-3: 30 80% 55%;
--chart-4: 280 65% 60%;
--chart-5: 340 75% 55%
;
--chart-5: 340 75% 55%;
--color-1: 0 100% 63%;
--color-2: 270 100% 63%;
--color-3: 210 100% 63%;
--color-4: 195 100% 63%;
--color-5: 90 100% 63%}
--color-5: 90 100% 63%;
}
}

@layer base {
* {
@apply border-border;
Expand All @@ -88,4 +144,3 @@
@apply px-4 sm:px-5;
}
}

4 changes: 2 additions & 2 deletions app/layout.config.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { type HomeLayoutProps } from 'fumadocs-ui/home-layout';
import { type BaseLayoutProps } from 'fumadocs-ui/layouts/shared';

/**
* Shared layout configurations
Expand All @@ -7,7 +7,7 @@ import { type HomeLayoutProps } from 'fumadocs-ui/home-layout';
* Home Layout: app/(home)/layout.tsx
* Docs Layout: app/docs/layout.tsx
*/
export const baseOptions: HomeLayoutProps = {
export const baseOptions: BaseLayoutProps = {
nav: {
title: 'RevEngi',
},
Expand Down
4 changes: 2 additions & 2 deletions app/layout.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import './global.css';
import { RootProvider } from 'fumadocs-ui/provider';
import { RootProvider } from 'fumadocs-ui/provider/next';
import { Inter } from 'next/font/google';
import type { ReactNode } from 'react';
import { ToastProvider } from '@/components/ToastProvider';
Expand All @@ -11,7 +11,7 @@ const inter = Inter({
export default function Layout({ children }: { children: ReactNode }) {
return (
<html lang="en" className={inter.className} suppressHydrationWarning>
<body>
<body className="flex flex-col min-h-screen">
<RootProvider>
<ToastProvider>
{children}
Expand Down
5 changes: 2 additions & 3 deletions app/source.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
import { docs, meta } from '@/.source';
import { createMDXSource } from 'fumadocs-mdx';
import { docs } from 'collections/server';
import { loader } from 'fumadocs-core/source';

export const source = loader({
baseUrl: '/docs',
source: createMDXSource(docs, meta),
source: docs.toFumadocsSource(),
});
Loading