Commit Graph

21 Commits

Author SHA1 Message Date
Haitao Pan
0fab89e0bd build: align next-mdx-remote dependency metadata 2026-03-16 08:38:43 +08:00
Haitao Pan
ef9c35ce68 build: fix next-mdx-remote vulnerability detection 2026-03-15 23:53:12 +08:00
Haitao Pan
53ca618292 chore: update dependencies 2026-02-14 19:52:35 +08:00
Haitao Pan
823bcc5f68 chore: Disable custom npm registry server configuration in .yarnrc.yml. 2026-02-02 15:17:28 +08:00
Haitao Pan
99db63d18d feat: Add rimraf dev dependency, remove glob resolution, and configure next as a peer dependency for contentlayer packages. 2026-02-02 13:15:09 +08:00
Haitao Pan
3a843918f9 Fix build error: add missing @giscus/react dependency 2026-02-01 22:28:06 +08:00
Haitao Pan
aaaf590b7a chore: update dependencies and remove unused MarkdownSection test 2026-01-30 12:15:12 +08:00
google-labs-jules[bot]
bf2e5ec341 Update mobile menu to use semantic theme colors
- Replaced hardcoded slate colors in Navbar.tsx with semantic theme colors (text-text, bg-background, etc.) to ensure the mobile menu respects the application theme (light/dark).
- Fixed a duplicate variable declaration in AskAIDialog.tsx that was causing build failures.
- Updated yarn.lock to match the packageManager version.

Co-authored-by: cloud-neutral <4133689+cloud-neutral@users.noreply.github.com>
2026-01-29 09:33:43 +00:00
google-labs-jules[bot]
32ea4c509a feat: Implement Material 3 Layout with Theme Switcher
- Implemented a new Material 3-inspired layout for the services page, following the user's design reference.
- Added a theme switcher to toggle between the original ("classic") and the new ("material") layouts.
- The theme preference is persisted in `localStorage` using a Zustand store.
- Ensured proper server-side rendering and client-side hydration by creating a custom `useViewStore` hook that prevents hydration mismatches.
- Created new components for the Material 3 layout: `Sidebar`, `Header`, and `Material3Layout`.
- Refactored the main services page (`src/app/services/page.tsx`) to conditionally render either the classic or material layout based on the selected theme.
- Moved the theme switcher to the `Footer` component to make it accessible in both views.
- Added a Playwright test to verify the functionality of the theme switcher.
2026-01-25 11:29:03 +00:00
Haitao Pan
fee51ac323 chore: update lockfile and formatting 2026-01-25 11:09:42 +08:00
Haitao Pan
740a595d84 fix: resolve build errors and dependency conflicts 2026-01-23 17:43:43 +08:00
Vercel
5de9abc11e Add Vercel Web Analytics to Next.js
## Vercel Web Analytics Integration Report

### Summary
Successfully installed and configured Vercel Web Analytics for the Next.js App Router project.

### Changes Made

#### 1. Installation
- Installed `@vercel/analytics@^1.6.1` package using npm with `--legacy-peer-deps` flag to handle existing peer dependency conflicts in the project
- Updated `package.json` to include the new dependency
- Updated `yarn.lock` to reflect the new package dependency

#### 2. Code Changes
- **Modified:** `src/app/layout.tsx` (Root Layout File)
  - Added import: `import { Analytics } from '@vercel/analytics/next'`
  - Added `<Analytics />` component inside the `<body>` tag, positioned after `<AppProviders>{children}</AppProviders>`
  - This placement ensures Analytics tracking initializes after the app providers are set up

#### 3. Files Modified
- `src/app/layout.tsx` - Added Analytics import and component
- `package.json` - Added @vercel/analytics dependency
- `yarn.lock` - Updated with new dependency information
- `next-env.d.ts` - Auto-generated Next.js types (no manual changes)

#### 4. Implementation Details
- **Router Type:** App Router (uses `src/app` directory structure)
- **Import Location:** `@vercel/analytics/next` - the Next.js-specific export
- **Component Placement:** Inside the `<body>` tag after AppProviders as recommended
- **Existing Configuration:** Preserved all existing code including Google Analytics and other metadata

### Build Verification
 Build completed successfully
 All 63 static pages generated without errors
 No TypeScript compilation errors introduced by changes

### Notes
- The project uses yarn as its package manager, but npm was used for installation due to corepack permission limitations in the environment. The package.json and yarn.lock have been properly updated.
- Vercel Web Analytics will now automatically track web vitals and user analytics without requiring any additional configuration.
- The Analytics component is non-intrusive and won't affect the existing Google Analytics tracking already in place.
- The build completed successfully, indicating the Analytics component integrates properly with the Next.js app.

### Compatibility
- Next.js version: ^16.0.9
- React version: ^18.2.0
- Vercel Analytics: ^1.6.1

Co-authored-by: Vercel <vercel[bot]@users.noreply.github.com>
2026-01-16 08:48:44 +00:00
37c61a5ec5 Refactor blog, doc, and workshop content pipelines 2025-12-22 12:20:55 +08:00
87eaae5584 Refactor blog MDX rendering 2025-12-22 01:07:25 +08:00
5b2a891897 Rename package to dashboard 2025-12-16 12:55:37 +08:00
79dcd071bb Add missing editor dependencies and fix build issues 2025-12-16 12:36:36 +08:00
7197191c24 Refactor markdown editor as internal module 2025-12-16 10:29:45 +08:00
Haitao Pan
118178a0cd merged 2025-12-15 08:02:02 +08:00
e003898b2e Revert "Refactor neurapress imports and add fallbacks" 2025-12-15 07:34:41 +08:00
5c7471a3bf Refactor neurapress imports and add fallbacks 2025-12-15 07:24:27 +08:00
Haitao Pan
aea7db149f git commit -m "chore: split dashboard into standalone repository from XControl" 2025-12-14 22:33:14 +08:00