From 5b7ccf0b671e2999b62befc729a3e517a0433728 Mon Sep 17 00:00:00 2001
From: Bertrand Yuan <bert.yuan@outlook.com>
Date: Mon, 15 Dec 2025 23:48:10 +0800
Subject: initial commit -- the front-end prototype

The initial code is base on Anirudh's work.

More to see at:

    https://github.com/techwithanirudh/shadcn-blog

Therefore, the code in this commit is under MIT license.
---
 src/app/provider.tsx | 38 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)
 create mode 100644 src/app/provider.tsx

(limited to 'src/app/provider.tsx')

diff --git a/src/app/provider.tsx b/src/app/provider.tsx
new file mode 100644
index 0000000..085bf50
--- /dev/null
+++ b/src/app/provider.tsx
@@ -0,0 +1,38 @@
+'use client';
+
+import Analytics from '@/components/analytics';
+import { TailwindIndicator } from '@/components/tailwind-indicator';
+import { ThemeProvider } from '@/components/theme-provider';
+import { Toaster } from '@/components/ui/sonner';
+import { TooltipProvider } from '@radix-ui/react-tooltip';
+import { RootProvider } from 'fumadocs-ui/provider';
+import type { ReactNode } from 'react';
+import { unstable_ViewTransition as ViewTransition } from 'react';
+
+export function Provider({
+  children,
+}: {
+  children: ReactNode;
+}): React.ReactElement {
+  return (
+    <ThemeProvider
+      attribute='class'
+      defaultTheme='system'
+      enableSystem
+      disableTransitionOnChange
+    >
+      <RootProvider
+        theme={{
+          enabled: false,
+        }}
+      >
+        <TooltipProvider>
+          <ViewTransition>{children}</ViewTransition>
+        </TooltipProvider>
+        <Analytics />
+        <Toaster />
+        <TailwindIndicator />
+      </RootProvider>
+    </ThemeProvider>
+  );
+}
-- 
cgit v1.2.3

