From e003898b2e20c0a9ef914fbc02eb50cdec7c7601 Mon Sep 17 00:00:00 2001 From: cloudneutral Date: Mon, 15 Dec 2025 07:34:41 +0800 Subject: [PATCH] Revert "Refactor neurapress imports and add fallbacks" --- .gitignore | 1 + packages/neurapress/src/app/about/page.tsx | 14 +++------ packages/neurapress/src/app/help/page.tsx | 17 +++------- packages/neurapress/src/app/layout.tsx | 10 +++--- packages/neurapress/src/app/page.tsx | 7 +++-- packages/neurapress/src/app/wechat/page.tsx | 7 ++--- .../neurapress/src/app/xiaohongshu/page.tsx | 4 +-- .../neurapress/src/components/ArticleList.tsx | 31 ++++++++++--------- .../components/editor/CodeThemeSelector.tsx | 5 +-- .../components/editor/StyleConfigDialog.tsx | 22 ++++--------- .../src/components/editor/WechatEditor.tsx | 30 +++++++----------- .../components/editor/XiaohongshuEditor.tsx | 2 +- .../editor/components/DesktopEditor.tsx | 7 ++--- .../editor/components/EditorPreview.tsx | 17 +++++----- .../editor/components/EditorToolbar.tsx | 29 ++++++++--------- .../editor/components/MarkdownCheatSheet.tsx | 4 +-- .../editor/components/MarkdownToolbar.tsx | 5 +-- .../editor/components/MobileEditor.tsx | 6 ++-- .../editor/components/MobileToolbar.tsx | 5 ++- .../src/components/editor/hooks/useCopy.ts | 5 ++- .../editor/hooks/usePreviewContent.ts | 10 +++--- .../components/editor/hooks/useWordStats.ts | 2 +- .../xiaohongshu/XiaohongshuMarkdownEditor.tsx | 3 +- .../components/XiaohongshuEditor.tsx | 2 +- .../components/XiaohongshuMarkdownToolbar.tsx | 5 +-- .../components/XiaohongshuPreview.tsx | 2 +- .../components/XiaohongshuToolbar.tsx | 23 ++++---------- .../xiaohongshu/hooks/useImageGeneration.ts | 3 +- .../xiaohongshu/hooks/useXiaohongshuEditor.ts | 3 +- .../neurapress/src/components/nav/MainNav.tsx | 9 +++--- .../components/template/TemplateManager.tsx | 28 ++++++----------- .../components/template/WechatStylePicker.tsx | 8 ++--- .../template/WechatTemplateSelector.tsx | 4 +-- .../src/components/theme-toggle.tsx | 4 +-- .../src/components/theme/ThemeToggle.tsx | 2 +- .../neurapress/src/components/ui/AdBanner.tsx | 2 +- .../src/components/ui/alert-dialog.tsx | 4 +-- .../neurapress/src/components/ui/button.tsx | 2 +- .../neurapress/src/components/ui/card.tsx | 2 +- .../neurapress/src/components/ui/dialog.tsx | 2 +- .../src/components/ui/dropdown-menu.tsx | 2 +- .../neurapress/src/components/ui/index.ts | 19 ------------ .../neurapress/src/components/ui/input.tsx | 2 +- .../neurapress/src/components/ui/label.tsx | 2 +- .../src/components/ui/scroll-area.tsx | 2 +- .../neurapress/src/components/ui/select.tsx | 2 +- .../src/components/ui/separator.tsx | 2 +- .../neurapress/src/components/ui/sheet.tsx | 2 +- .../neurapress/src/components/ui/tabs.tsx | 2 +- .../neurapress/src/components/ui/textarea.tsx | 2 +- .../neurapress/src/components/ui/toast.tsx | 2 +- .../neurapress/src/components/ui/toaster.tsx | 4 +-- .../neurapress/src/components/ui/toggle.tsx | 2 +- .../neurapress/src/components/ui/tooltip.tsx | 2 +- .../neurapress/src/components/ui/use-toast.ts | 2 +- .../neurapress/src/config/wechat-templates.ts | 2 +- .../src/lib/markdown/code-highlight.ts | 2 +- .../neurapress/src/lib/markdown/styles.ts | 2 +- packages/neurapress/src/lib/markdown/types.ts | 2 +- public/_build/artifacts-manifest.json | 1 - public/_build/cloud_iac_index.json | 1 - public/_build/docs_index.json | 1 - public/_build/offline-package.json | 1 - yarn.lock | 4 +-- 64 files changed, 166 insertions(+), 247 deletions(-) delete mode 100644 packages/neurapress/src/components/ui/index.ts delete mode 100644 public/_build/artifacts-manifest.json delete mode 100644 public/_build/cloud_iac_index.json delete mode 100644 public/_build/docs_index.json delete mode 100644 public/_build/offline-package.json diff --git a/.gitignore b/.gitignore index e026d6c..4954bc1 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,7 @@ node_modules/ # Next.js build output .next/ out/ +public/_build/ public/dl-index/ # Contentlayer cache diff --git a/packages/neurapress/src/app/about/page.tsx b/packages/neurapress/src/app/about/page.tsx index e7c4830..11b7239 100644 --- a/packages/neurapress/src/app/about/page.tsx +++ b/packages/neurapress/src/app/about/page.tsx @@ -1,13 +1,7 @@ -import { MainNav } from '../../components/nav/MainNav' -import { Logo } from '../../components/icons/Logo' -import { - Button, - Card, - CardContent, - CardDescription, - CardHeader, - CardTitle, -} from '../../components/ui' +import { MainNav } from '@/components/nav/MainNav' +import { Logo } from '@/components/icons/Logo' +import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card' +import { Button } from '@/components/ui/button' import Link from 'next/link' import { Heart, diff --git a/packages/neurapress/src/app/help/page.tsx b/packages/neurapress/src/app/help/page.tsx index f34185a..3bac243 100644 --- a/packages/neurapress/src/app/help/page.tsx +++ b/packages/neurapress/src/app/help/page.tsx @@ -1,16 +1,7 @@ -import { MainNav } from '../../components/nav/MainNav' -import { - Button, - Card, - CardContent, - CardDescription, - CardHeader, - CardTitle, - Tabs, - TabsContent, - TabsList, - TabsTrigger, -} from '../../components/ui' +import { MainNav } from '@/components/nav/MainNav' +import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card' +import { Button } from '@/components/ui/button' +import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs' import Link from 'next/link' import { BookOpen, diff --git a/packages/neurapress/src/app/layout.tsx b/packages/neurapress/src/app/layout.tsx index ff4ad0f..2b939bd 100644 --- a/packages/neurapress/src/app/layout.tsx +++ b/packages/neurapress/src/app/layout.tsx @@ -1,12 +1,12 @@ import type { Metadata } from 'next' import { Inter } from 'next/font/google' import './globals.css' -import '../styles/code-themes.css' +import '@/styles/code-themes.css' import 'katex/dist/katex.min.css' -import { ThemeProvider } from '../components/theme/ThemeProvider' -import { cn } from '../lib/utils' -import { Toaster } from '../components/ui' -import { GoogleAnalytics } from '../components/GoogleAnalytics' +import { ThemeProvider } from '@/components/theme/ThemeProvider' +import { cn } from '@/lib/utils' +import { Toaster } from '@/components/ui/toaster' +import { GoogleAnalytics } from '@/components/GoogleAnalytics' const inter = Inter({ subsets: ['latin'] }) diff --git a/packages/neurapress/src/app/page.tsx b/packages/neurapress/src/app/page.tsx index aee3d05..256153a 100644 --- a/packages/neurapress/src/app/page.tsx +++ b/packages/neurapress/src/app/page.tsx @@ -1,9 +1,10 @@ 'use client' import Link from 'next/link' -import { Button, Card, CardContent, CardDescription, CardHeader, CardTitle } from '../components/ui' -import { MainNav } from '../components/nav/MainNav' -import { Logo } from '../components/icons/Logo' +import { Button } from '@/components/ui/button' +import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card' +import { MainNav } from '@/components/nav/MainNav' +import { Logo } from '@/components/icons/Logo' import { FileText, Smartphone, diff --git a/packages/neurapress/src/app/wechat/page.tsx b/packages/neurapress/src/app/wechat/page.tsx index 50ce3a8..a7f4f09 100644 --- a/packages/neurapress/src/app/wechat/page.tsx +++ b/packages/neurapress/src/app/wechat/page.tsx @@ -2,10 +2,9 @@ import dynamic from 'next/dynamic' import { Suspense } from 'react' +import { Logo } from '@/components/icons/Logo' import { Loader2 } from 'lucide-react' - -import { Logo } from '../../components/icons/Logo' -import { AdBanner } from '../../components/ui' +import { AdBanner } from '@/components/ui/AdBanner' const LoadingLogo = () => (
@@ -25,7 +24,7 @@ const LoadingLogo = () => ( ) // Dynamically import WechatEditor with no SSR -const WechatEditor = dynamic(() => import('../../components/editor/WechatEditor'), { +const WechatEditor = dynamic(() => import('@/components/editor/WechatEditor'), { ssr: false, loading: () => ( diff --git a/packages/neurapress/src/app/xiaohongshu/page.tsx b/packages/neurapress/src/app/xiaohongshu/page.tsx index 507fa61..57358ab 100644 --- a/packages/neurapress/src/app/xiaohongshu/page.tsx +++ b/packages/neurapress/src/app/xiaohongshu/page.tsx @@ -1,5 +1,5 @@ -import XiaohongshuMarkdownEditor from '../../components/editor/xiaohongshu/XiaohongshuMarkdownEditor' -import { Toaster } from '../../components/ui' +import XiaohongshuMarkdownEditor from '@/components/editor/xiaohongshu/XiaohongshuMarkdownEditor' +import { Toaster } from '@/components/ui/toaster' export default function XiaohongshuPage() { return ( diff --git a/packages/neurapress/src/components/ArticleList.tsx b/packages/neurapress/src/components/ArticleList.tsx index 5d1056f..2aa6e1e 100644 --- a/packages/neurapress/src/components/ArticleList.tsx +++ b/packages/neurapress/src/components/ArticleList.tsx @@ -1,9 +1,16 @@ 'use client' import { useState, useEffect } from 'react' -import { FileText, Trash2, Menu, Plus, Save, Edit2, Check } from 'lucide-react' - -import { cn } from '../lib/utils' +import { cn } from '@/lib/utils' +import { Button } from '@/components/ui/button' +import { + Sheet, + SheetContent, + SheetDescription, + SheetHeader, + SheetTitle, + SheetTrigger, +} from '@/components/ui/sheet' import { AlertDialog, AlertDialogAction, @@ -14,18 +21,12 @@ import { AlertDialogHeader, AlertDialogTitle, AlertDialogTrigger, - Button, - Input, - ScrollArea, - Sheet, - SheetContent, - SheetDescription, - SheetHeader, - SheetTitle, - SheetTrigger, - ToastAction, - useToast, -} from './ui' +} from "@/components/ui/alert-dialog" +import { ScrollArea } from '@/components/ui/scroll-area' +import { FileText, Trash2, Menu, Plus, Save, Edit2, Check } from 'lucide-react' +import { useToast } from '@/components/ui/use-toast' +import { ToastAction } from '@/components/ui/toast' +import { Input } from '@/components/ui/input' interface Article { id: string diff --git a/packages/neurapress/src/components/editor/CodeThemeSelector.tsx b/packages/neurapress/src/components/editor/CodeThemeSelector.tsx index 6186bff..85df236 100644 --- a/packages/neurapress/src/components/editor/CodeThemeSelector.tsx +++ b/packages/neurapress/src/components/editor/CodeThemeSelector.tsx @@ -1,7 +1,8 @@ 'use client' -import { codeThemes, type CodeThemeId } from '../../config/code-themes' -import { Label, Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '../ui' +import { codeThemes, type CodeThemeId } from '@/config/code-themes' +import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select' +import { Label } from '@/components/ui/label' interface CodeThemeSelectorProps { value: CodeThemeId diff --git a/packages/neurapress/src/components/editor/StyleConfigDialog.tsx b/packages/neurapress/src/components/editor/StyleConfigDialog.tsx index daee1e8..74b3496 100644 --- a/packages/neurapress/src/components/editor/StyleConfigDialog.tsx +++ b/packages/neurapress/src/components/editor/StyleConfigDialog.tsx @@ -1,23 +1,13 @@ 'use client' import { useState, useEffect } from 'react' -import { - Button, - Dialog, - DialogContent, - DialogHeader, - DialogTitle, - DialogTrigger, - Input, - Label, - Select, - SelectContent, - SelectItem, - SelectTrigger, - SelectValue, -} from '../ui' +import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger } from '@/components/ui/dialog' +import { Label } from '@/components/ui/label' +import { Input } from '@/components/ui/input' +import { Button } from '@/components/ui/button' import { Settings } from 'lucide-react' -import { type RendererOptions } from '../../lib/markdown' +import { type RendererOptions } from '@/lib/markdown' +import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select' const themeColors = [ { name: '经典黑', value: '#1a1a1a' }, diff --git a/packages/neurapress/src/components/editor/WechatEditor.tsx b/packages/neurapress/src/components/editor/WechatEditor.tsx index 80f1a86..efac7c4 100644 --- a/packages/neurapress/src/components/editor/WechatEditor.tsx +++ b/packages/neurapress/src/components/editor/WechatEditor.tsx @@ -1,36 +1,30 @@ 'use client' import { useState, useCallback, useRef, useEffect } from 'react' -import { Copy } from 'lucide-react' - -import { codeThemes, type CodeThemeId } from '../../config/code-themes' -import { templates } from '../../config/wechat-templates' -import { useLocalStorage } from '../../hooks/use-local-storage' -import { cn } from '../../lib/utils' -import { getExampleContent } from '../../lib/utils/loadExampleContent' -import { type RendererOptions } from '../../lib/markdown' -import '../../styles/code-themes.css' -import { - Button, - Tabs, - TabsContent, - TabsList, - TabsTrigger, - ToastAction, - useToast, -} from '../ui' +import { useToast } from '@/components/ui/use-toast' +import { ToastAction } from '@/components/ui/toast' +import { type RendererOptions } from '@/lib/markdown' import { useAutoSave } from './hooks/useAutoSave' import { EditorToolbar } from './components/EditorToolbar' import { EditorPreview } from './components/EditorPreview' import { MarkdownToolbar } from './components/MarkdownToolbar' import { type PreviewSize } from './constants' +import { useLocalStorage } from '@/hooks/use-local-storage' +import { codeThemes, type CodeThemeId } from '@/config/code-themes' +import '@/styles/code-themes.css' +import { templates } from '@/config/wechat-templates' +import { cn } from '@/lib/utils' import { usePreviewContent } from './hooks/usePreviewContent' import { useEditorKeyboard } from './hooks/useEditorKeyboard' import { useScrollSync } from './hooks/useScrollSync' import { useWordStats } from './hooks/useWordStats' import { useCopy } from './hooks/useCopy' +import { Tabs, TabsList, TabsTrigger, TabsContent } from '@/components/ui/tabs' +import { Button } from '@/components/ui/button' +import { Copy } from 'lucide-react' import { MobileEditor } from './components/MobileEditor' import { DesktopEditor } from './components/DesktopEditor' +import { getExampleContent } from '@/lib/utils/loadExampleContent' export default function WechatEditor() { const { toast } = useToast() diff --git a/packages/neurapress/src/components/editor/XiaohongshuEditor.tsx b/packages/neurapress/src/components/editor/XiaohongshuEditor.tsx index 4739532..004c269 100644 --- a/packages/neurapress/src/components/editor/XiaohongshuEditor.tsx +++ b/packages/neurapress/src/components/editor/XiaohongshuEditor.tsx @@ -3,7 +3,7 @@ import { useEditor, EditorContent } from '@tiptap/react' import StarterKit from '@tiptap/starter-kit' import { useState } from 'react' -import { cn } from '../../lib/utils' +import { cn } from '@/lib/utils' import { Copy, Eye, Pencil } from 'lucide-react' export default function XiaohongshuEditor() { diff --git a/packages/neurapress/src/components/editor/components/DesktopEditor.tsx b/packages/neurapress/src/components/editor/components/DesktopEditor.tsx index 9a43aaf..7415a3e 100644 --- a/packages/neurapress/src/components/editor/components/DesktopEditor.tsx +++ b/packages/neurapress/src/components/editor/components/DesktopEditor.tsx @@ -1,13 +1,12 @@ 'use client' import { type RefObject } from 'react' - -import { type CodeThemeId } from '../../../config/code-themes' -import { templates } from '../../../config/wechat-templates' -import { cn } from '../../../lib/utils' +import { cn } from '@/lib/utils' +import { templates } from '@/config/wechat-templates' import { EditorPreview } from './EditorPreview' import { MarkdownToolbar } from './MarkdownToolbar' import { type PreviewSize } from '../constants' +import { type CodeThemeId } from '@/config/code-themes' interface DesktopEditorProps { editorRef: RefObject diff --git a/packages/neurapress/src/components/editor/components/EditorPreview.tsx b/packages/neurapress/src/components/editor/components/EditorPreview.tsx index d48d07e..6590988 100644 --- a/packages/neurapress/src/components/editor/components/EditorPreview.tsx +++ b/packages/neurapress/src/components/editor/components/EditorPreview.tsx @@ -1,15 +1,14 @@ 'use client' -import { useState, useRef, useEffect, useMemo } from 'react' -import { Loader2, ZoomIn, ZoomOut, Maximize2, Minimize2 } from 'lucide-react' -import mermaid from 'mermaid' -import { useTheme } from 'next-themes' - -import { type CodeThemeId } from '../../../config/code-themes' -import { templates } from '../../../config/wechat-templates' -import { cn } from '../../../lib/utils' -import '../../../styles/code-themes.css' +import { cn } from '@/lib/utils' import { PREVIEW_SIZES, type PreviewSize } from '../constants' +import { Loader2, ZoomIn, ZoomOut, Maximize2, Minimize2 } from 'lucide-react' +import { templates } from '@/config/wechat-templates' +import { useState, useRef, useEffect, useMemo } from 'react' +import { type CodeThemeId } from '@/config/code-themes' +import { useTheme } from 'next-themes' +import '@/styles/code-themes.css' +import mermaid from 'mermaid' import { useScrollSync } from '../hooks/useScrollSync' interface EditorPreviewProps { diff --git a/packages/neurapress/src/components/editor/components/EditorToolbar.tsx b/packages/neurapress/src/components/editor/components/EditorToolbar.tsx index 58236eb..3866bbb 100644 --- a/packages/neurapress/src/components/editor/components/EditorToolbar.tsx +++ b/packages/neurapress/src/components/editor/components/EditorToolbar.tsx @@ -1,26 +1,23 @@ 'use client' -import Link from 'next/link' import { useState } from 'react' import { Copy, Plus, Save, Smartphone, Settings, Github, Trash2 } from 'lucide-react' - -import { codeThemes, type CodeThemeId } from '../../../config/code-themes' -import { useLocalStorage } from '../../../hooks/use-local-storage' -import { cn } from '../../../lib/utils' -import { type RendererOptions } from '../../../lib/markdown' -import { ArticleList } from '../../ArticleList' -import { Logo } from '../../icons/Logo' -import { ThemeToggle } from '../../theme/ThemeToggle' -import { - Button, - ToastAction, - useToast, -} from '../../ui' -import { TemplateManager } from '../../template/TemplateManager' +import { cn } from '@/lib/utils' import { WechatStylePicker } from '../../template/WechatStylePicker' -import { CodeThemeSelector } from '../CodeThemeSelector' +import { TemplateManager } from '../../template/TemplateManager' import { StyleConfigDialog } from '../StyleConfigDialog' +import { ArticleList } from '@/components/ArticleList' import { type Article } from '../constants' +import { type RendererOptions } from '@/lib/markdown' +import { ThemeToggle } from '@/components/theme/ThemeToggle' +import { Logo } from '@/components/icons/Logo' +import Link from 'next/link' +import { Button } from '@/components/ui/button' +import { useToast } from '@/components/ui/use-toast' +import { ToastAction } from '@/components/ui/toast' +import { CodeThemeSelector } from '../CodeThemeSelector' +import { useLocalStorage } from '@/hooks/use-local-storage' +import { codeThemes, type CodeThemeId } from '@/config/code-themes' interface EditorToolbarProps { value: string diff --git a/packages/neurapress/src/components/editor/components/MarkdownCheatSheet.tsx b/packages/neurapress/src/components/editor/components/MarkdownCheatSheet.tsx index 7422f47..72e3282 100644 --- a/packages/neurapress/src/components/editor/components/MarkdownCheatSheet.tsx +++ b/packages/neurapress/src/components/editor/components/MarkdownCheatSheet.tsx @@ -1,12 +1,12 @@ import React from 'react' import { - Button, Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger, -} from '../../ui' +} from "@/components/ui/dialog" +import { Button } from "@/components/ui/button" import { HelpCircle } from 'lucide-react' const cheatSheet = [ diff --git a/packages/neurapress/src/components/editor/components/MarkdownToolbar.tsx b/packages/neurapress/src/components/editor/components/MarkdownToolbar.tsx index 7ed7e02..fa5f9d4 100644 --- a/packages/neurapress/src/components/editor/components/MarkdownToolbar.tsx +++ b/packages/neurapress/src/components/editor/components/MarkdownToolbar.tsx @@ -1,6 +1,7 @@ import React from 'react' - -import { Button, Separator, Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '../../ui' +import { Button } from '@/components/ui/button' +import { Tooltip, TooltipContent, TooltipTrigger, TooltipProvider } from '@/components/ui/tooltip' +import { Separator } from '@/components/ui/separator' import { Bold, Italic, diff --git a/packages/neurapress/src/components/editor/components/MobileEditor.tsx b/packages/neurapress/src/components/editor/components/MobileEditor.tsx index 783c2dd..c3ea9ae 100644 --- a/packages/neurapress/src/components/editor/components/MobileEditor.tsx +++ b/packages/neurapress/src/components/editor/components/MobileEditor.tsx @@ -1,12 +1,12 @@ 'use client' import { type RefObject } from 'react' +import { Tabs, TabsList, TabsTrigger, TabsContent } from '@/components/ui/tabs' +import { Button } from '@/components/ui/button' import { Copy } from 'lucide-react' - -import { type CodeThemeId } from '../../../config/code-themes' -import { Button, Tabs, TabsContent, TabsList, TabsTrigger } from '../../ui' import { EditorPreview } from './EditorPreview' import { type PreviewSize } from '../constants' +import { type CodeThemeId } from '@/config/code-themes' interface MobileEditorProps { textareaRef: RefObject diff --git a/packages/neurapress/src/components/editor/components/MobileToolbar.tsx b/packages/neurapress/src/components/editor/components/MobileToolbar.tsx index 5a56513..cc4a3cb 100644 --- a/packages/neurapress/src/components/editor/components/MobileToolbar.tsx +++ b/packages/neurapress/src/components/editor/components/MobileToolbar.tsx @@ -1,7 +1,6 @@ import { Copy, Save, Settings } from 'lucide-react' - -import { cn } from '../../../lib/utils' -import { Sheet, SheetContent, SheetTrigger } from '../../ui' +import { cn } from '@/lib/utils' +import { Sheet, SheetContent, SheetTrigger } from '@/components/ui/sheet' import { WechatStylePicker } from '../../template/WechatStylePicker' interface MobileToolbarProps { diff --git a/packages/neurapress/src/components/editor/hooks/useCopy.ts b/packages/neurapress/src/components/editor/hooks/useCopy.ts index 9af54c3..320870d 100644 --- a/packages/neurapress/src/components/editor/hooks/useCopy.ts +++ b/packages/neurapress/src/components/editor/hooks/useCopy.ts @@ -1,9 +1,8 @@ 'use client' import { useCallback } from 'react' - -import { initializeMermaid } from '../../../lib/markdown/mermaid-utils' -import { useToast } from '../../ui' +import { useToast } from '@/components/ui/use-toast' +import { initializeMermaid } from '@/lib/markdown/mermaid-utils' export const useCopy = () => { const { toast } = useToast() diff --git a/packages/neurapress/src/components/editor/hooks/usePreviewContent.ts b/packages/neurapress/src/components/editor/hooks/usePreviewContent.ts index bff7bdd..8a40dad 100644 --- a/packages/neurapress/src/components/editor/hooks/usePreviewContent.ts +++ b/packages/neurapress/src/components/editor/hooks/usePreviewContent.ts @@ -1,9 +1,9 @@ import { useState, useCallback, useEffect } from 'react' -import { templates } from '../../../config/wechat-templates' -import { type CodeThemeId } from '../../../config/code-themes' -import { convertToWechat, getCodeThemeStyles, type RendererOptions } from '../../../lib/markdown' -import { initializeMermaid } from '../../../lib/markdown/mermaid-utils' -import { useToast } from '../../ui' +import { templates } from '@/config/wechat-templates' +import { convertToWechat, getCodeThemeStyles, type RendererOptions } from '@/lib/markdown' +import { type CodeThemeId } from '@/config/code-themes' +import { useToast } from '@/components/ui/use-toast' +import { initializeMermaid } from '@/lib/markdown/mermaid-utils' interface UsePreviewContentProps { value: string diff --git a/packages/neurapress/src/components/editor/hooks/useWordStats.ts b/packages/neurapress/src/components/editor/hooks/useWordStats.ts index fb1b010..32b131b 100644 --- a/packages/neurapress/src/components/editor/hooks/useWordStats.ts +++ b/packages/neurapress/src/components/editor/hooks/useWordStats.ts @@ -1,5 +1,5 @@ import { useState, useEffect } from 'react' -import { convertToWechat } from '../../../lib/markdown' +import { convertToWechat } from '@/lib/markdown' // 计算阅读时间(假设每分钟阅读300字) const calculateReadingTime = (text: string): string => { diff --git a/packages/neurapress/src/components/editor/xiaohongshu/XiaohongshuMarkdownEditor.tsx b/packages/neurapress/src/components/editor/xiaohongshu/XiaohongshuMarkdownEditor.tsx index 49e743e..05f2793 100644 --- a/packages/neurapress/src/components/editor/xiaohongshu/XiaohongshuMarkdownEditor.tsx +++ b/packages/neurapress/src/components/editor/xiaohongshu/XiaohongshuMarkdownEditor.tsx @@ -1,8 +1,7 @@ 'use client' import { useRef, useEffect } from 'react' - -import { TooltipProvider } from '../../ui' +import { TooltipProvider } from '@/components/ui/tooltip' import { XiaohongshuToolbar } from './components/XiaohongshuToolbar' import { XiaohongshuEditor } from './components/XiaohongshuEditor' import { XiaohongshuPreview } from './components/XiaohongshuPreview' diff --git a/packages/neurapress/src/components/editor/xiaohongshu/components/XiaohongshuEditor.tsx b/packages/neurapress/src/components/editor/xiaohongshu/components/XiaohongshuEditor.tsx index 0fdb190..852004a 100644 --- a/packages/neurapress/src/components/editor/xiaohongshu/components/XiaohongshuEditor.tsx +++ b/packages/neurapress/src/components/editor/xiaohongshu/components/XiaohongshuEditor.tsx @@ -1,6 +1,6 @@ 'use client' -import { Textarea } from '../../../ui' +import { Textarea } from '@/components/ui/textarea' import { XiaohongshuMarkdownToolbar } from './XiaohongshuMarkdownToolbar' interface XiaohongshuEditorProps { diff --git a/packages/neurapress/src/components/editor/xiaohongshu/components/XiaohongshuMarkdownToolbar.tsx b/packages/neurapress/src/components/editor/xiaohongshu/components/XiaohongshuMarkdownToolbar.tsx index 0660d99..420bd7b 100644 --- a/packages/neurapress/src/components/editor/xiaohongshu/components/XiaohongshuMarkdownToolbar.tsx +++ b/packages/neurapress/src/components/editor/xiaohongshu/components/XiaohongshuMarkdownToolbar.tsx @@ -1,8 +1,9 @@ 'use client' import React from 'react' - -import { Button, Separator, Tooltip, TooltipContent, TooltipTrigger } from '../../../ui' +import { Button } from '@/components/ui/button' +import { Tooltip, TooltipContent, TooltipTrigger } from '@/components/ui/tooltip' +import { Separator } from '@/components/ui/separator' import { Bold, Italic, diff --git a/packages/neurapress/src/components/editor/xiaohongshu/components/XiaohongshuPreview.tsx b/packages/neurapress/src/components/editor/xiaohongshu/components/XiaohongshuPreview.tsx index 9610948..edbcaa2 100644 --- a/packages/neurapress/src/components/editor/xiaohongshu/components/XiaohongshuPreview.tsx +++ b/packages/neurapress/src/components/editor/xiaohongshu/components/XiaohongshuPreview.tsx @@ -1,7 +1,7 @@ 'use client' import { ZoomIn, ZoomOut, Maximize2, Minimize2, ChevronLeft, ChevronRight } from 'lucide-react' -import { cn } from '../../../lib/utils' +import { cn } from '@/lib/utils' import { xiaohongshuTemplates, type XiaohongshuTemplateId, type PageMode, type PageNumberPosition } from '../constants' interface XiaohongshuPreviewProps { diff --git a/packages/neurapress/src/components/editor/xiaohongshu/components/XiaohongshuToolbar.tsx b/packages/neurapress/src/components/editor/xiaohongshu/components/XiaohongshuToolbar.tsx index 87927d4..b959c65 100644 --- a/packages/neurapress/src/components/editor/xiaohongshu/components/XiaohongshuToolbar.tsx +++ b/packages/neurapress/src/components/editor/xiaohongshu/components/XiaohongshuToolbar.tsx @@ -1,23 +1,12 @@ 'use client' -import Link from 'next/link' import { Save, Copy, Palette, Image as ImageIcon, Settings, FileText } from 'lucide-react' - -import { Logo } from '../../../icons/Logo' -import { - Button, - Dialog, - DialogContent, - DialogHeader, - DialogTitle, - DialogTrigger, - Label, - Select, - SelectContent, - SelectItem, - SelectTrigger, - SelectValue, -} from '../../../ui' +import { Button } from '@/components/ui/button' +import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select' +import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger } from '@/components/ui/dialog' +import { Label } from '@/components/ui/label' +import { Logo } from '@/components/icons/Logo' +import Link from 'next/link' import { xiaohongshuTemplates, pageModes, diff --git a/packages/neurapress/src/components/editor/xiaohongshu/hooks/useImageGeneration.ts b/packages/neurapress/src/components/editor/xiaohongshu/hooks/useImageGeneration.ts index 444242e..b09b29f 100644 --- a/packages/neurapress/src/components/editor/xiaohongshu/hooks/useImageGeneration.ts +++ b/packages/neurapress/src/components/editor/xiaohongshu/hooks/useImageGeneration.ts @@ -1,8 +1,7 @@ import { useState, useCallback } from 'react' import html2canvas from 'html2canvas' import JSZip from 'jszip' - -import { useToast } from '../../../ui' +import { useToast } from '@/components/ui/use-toast' import type { PageMode } from '../constants' export function useImageGeneration() { diff --git a/packages/neurapress/src/components/editor/xiaohongshu/hooks/useXiaohongshuEditor.ts b/packages/neurapress/src/components/editor/xiaohongshu/hooks/useXiaohongshuEditor.ts index bdfdb41..9120503 100644 --- a/packages/neurapress/src/components/editor/xiaohongshu/hooks/useXiaohongshuEditor.ts +++ b/packages/neurapress/src/components/editor/xiaohongshu/hooks/useXiaohongshuEditor.ts @@ -1,7 +1,6 @@ import { useState, useEffect, useCallback } from 'react' import { marked } from 'marked' - -import { useToast } from '../../../ui' +import { useToast } from '@/components/ui/use-toast' import { defaultMarkdown, STORAGE_KEYS, type XiaohongshuTemplateId } from '../constants' export function useXiaohongshuEditor() { diff --git a/packages/neurapress/src/components/nav/MainNav.tsx b/packages/neurapress/src/components/nav/MainNav.tsx index 5f24997..2e8c264 100644 --- a/packages/neurapress/src/components/nav/MainNav.tsx +++ b/packages/neurapress/src/components/nav/MainNav.tsx @@ -2,12 +2,11 @@ import Link from 'next/link' import { usePathname } from 'next/navigation' +import { cn } from '@/lib/utils' +import { ThemeToggle } from '@/components/theme-toggle' +import { Logo } from '@/components/icons/Logo' import { Github } from 'lucide-react' - -import { cn } from '../../lib/utils' -import { Logo } from '../icons/Logo' -import { ThemeToggle } from '../theme-toggle' -import { Button } from '../ui' +import { Button } from '@/components/ui/button' const navigation = [ { name: '微信公众号', href: '/wechat' }, diff --git a/packages/neurapress/src/components/template/TemplateManager.tsx b/packages/neurapress/src/components/template/TemplateManager.tsx index f4ddb60..dee06f9 100644 --- a/packages/neurapress/src/components/template/TemplateManager.tsx +++ b/packages/neurapress/src/components/template/TemplateManager.tsx @@ -1,26 +1,16 @@ 'use client' import { useState } from 'react' +import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger } from '@/components/ui/dialog' +import { Button } from '@/components/ui/button' import { Settings2, Download, Upload, Star, Plus } from 'lucide-react' - -import { templates as defaultTemplates, type Template } from '../../config/wechat-templates' -import { useLocalStorage } from '../../hooks/use-local-storage' -import { cn } from '../../lib/utils' -import { - Button, - Dialog, - DialogContent, - DialogHeader, - DialogTitle, - DialogTrigger, - Input, - Label, - Tabs, - TabsContent, - TabsList, - TabsTrigger, - Textarea, -} from '../ui' +import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs' +import { Input } from '@/components/ui/input' +import { Label } from '@/components/ui/label' +import { Textarea } from '@/components/ui/textarea' +import { templates as defaultTemplates, type Template } from '@/config/wechat-templates' +import { useLocalStorage } from '@/hooks/use-local-storage' +import { cn } from '@/lib/utils' interface TemplateManagerProps { onTemplateChange: () => void diff --git a/packages/neurapress/src/components/template/WechatStylePicker.tsx b/packages/neurapress/src/components/template/WechatStylePicker.tsx index 3cbabd2..620e014 100644 --- a/packages/neurapress/src/components/template/WechatStylePicker.tsx +++ b/packages/neurapress/src/components/template/WechatStylePicker.tsx @@ -2,16 +2,16 @@ import * as React from 'react' import { Check } from 'lucide-react' -import { templates } from '../../config/wechat-templates' -import { cn } from '../../lib/utils' +import { cn } from '@/lib/utils' import { - Button, Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger, -} from '../ui' +} from "@/components/ui/dialog" +import { templates } from '@/config/wechat-templates' +import { Button } from "@/components/ui/button" interface WechatStylePickerProps { value?: string diff --git a/packages/neurapress/src/components/template/WechatTemplateSelector.tsx b/packages/neurapress/src/components/template/WechatTemplateSelector.tsx index e3a87a2..a108eb4 100644 --- a/packages/neurapress/src/components/template/WechatTemplateSelector.tsx +++ b/packages/neurapress/src/components/template/WechatTemplateSelector.tsx @@ -2,8 +2,8 @@ import { Check, ChevronDown } from "lucide-react" import * as SelectPrimitive from '@radix-ui/react-select' -import { templates } from '../../config/wechat-templates' -import { cn } from "../../lib/utils" +import { cn } from "@/lib/utils" +import { templates } from '@/config/wechat-templates' export function WechatTemplateSelector({ onSelectAction diff --git a/packages/neurapress/src/components/theme-toggle.tsx b/packages/neurapress/src/components/theme-toggle.tsx index 21eeeed..7faed24 100644 --- a/packages/neurapress/src/components/theme-toggle.tsx +++ b/packages/neurapress/src/components/theme-toggle.tsx @@ -4,13 +4,13 @@ import * as React from "react" import { Moon, Sun } from "lucide-react" import { useTheme } from "next-themes" -import { Button } from "./ui" +import { Button } from "@/components/ui/button" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, -} from "./ui" +} from "@/components/ui/dropdown-menu" export function ThemeToggle() { const { setTheme } = useTheme() diff --git a/packages/neurapress/src/components/theme/ThemeToggle.tsx b/packages/neurapress/src/components/theme/ThemeToggle.tsx index 86c0500..677a83c 100644 --- a/packages/neurapress/src/components/theme/ThemeToggle.tsx +++ b/packages/neurapress/src/components/theme/ThemeToggle.tsx @@ -3,7 +3,7 @@ import * as React from "react" import { Moon, Sun } from "lucide-react" import { useTheme } from "next-themes" -import { Button } from "../ui" +import { Button } from "@/components/ui/button" export function ThemeToggle() { const { theme, setTheme } = useTheme() diff --git a/packages/neurapress/src/components/ui/AdBanner.tsx b/packages/neurapress/src/components/ui/AdBanner.tsx index 214a767..fe460d9 100644 --- a/packages/neurapress/src/components/ui/AdBanner.tsx +++ b/packages/neurapress/src/components/ui/AdBanner.tsx @@ -4,7 +4,7 @@ import * as React from "react" import { X } from "lucide-react" import { Button } from "./button" import { Card } from "./card" -import { cn } from "../../lib/utils" +import { cn } from "@/lib/utils" interface AdBannerProps { id?: string // 广告ID,用于本地存储 diff --git a/packages/neurapress/src/components/ui/alert-dialog.tsx b/packages/neurapress/src/components/ui/alert-dialog.tsx index cec7da1..02de05b 100644 --- a/packages/neurapress/src/components/ui/alert-dialog.tsx +++ b/packages/neurapress/src/components/ui/alert-dialog.tsx @@ -3,8 +3,8 @@ import * as React from "react" import * as AlertDialogPrimitive from "@radix-ui/react-alert-dialog" -import { cn } from "../../lib/utils" -import { buttonVariants } from "./button" +import { cn } from "@/lib/utils" +import { buttonVariants } from "@/components/ui/button" const AlertDialog = AlertDialogPrimitive.Root diff --git a/packages/neurapress/src/components/ui/button.tsx b/packages/neurapress/src/components/ui/button.tsx index 666e7e1..f3ab3af 100644 --- a/packages/neurapress/src/components/ui/button.tsx +++ b/packages/neurapress/src/components/ui/button.tsx @@ -4,7 +4,7 @@ import * as React from "react" import { Slot } from "@radix-ui/react-slot" import { cva, type VariantProps } from "class-variance-authority" -import { cn } from "../../lib/utils" +import { cn } from "@/lib/utils" const buttonVariants = cva( "inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50", diff --git a/packages/neurapress/src/components/ui/card.tsx b/packages/neurapress/src/components/ui/card.tsx index 8623eaf..e855d73 100644 --- a/packages/neurapress/src/components/ui/card.tsx +++ b/packages/neurapress/src/components/ui/card.tsx @@ -1,6 +1,6 @@ import * as React from "react" -import { cn } from "../../lib/utils" +import { cn } from "@/lib/utils" const Card = React.forwardRef< HTMLDivElement, diff --git a/packages/neurapress/src/components/ui/dialog.tsx b/packages/neurapress/src/components/ui/dialog.tsx index a8e0e7f..bda2dec 100644 --- a/packages/neurapress/src/components/ui/dialog.tsx +++ b/packages/neurapress/src/components/ui/dialog.tsx @@ -4,7 +4,7 @@ import * as React from "react" import * as DialogPrimitive from "@radix-ui/react-dialog" import { X } from "lucide-react" -import { cn } from "../../lib/utils" +import { cn } from "@/lib/utils" const Dialog = DialogPrimitive.Root diff --git a/packages/neurapress/src/components/ui/dropdown-menu.tsx b/packages/neurapress/src/components/ui/dropdown-menu.tsx index 7863de2..a0a8cdb 100644 --- a/packages/neurapress/src/components/ui/dropdown-menu.tsx +++ b/packages/neurapress/src/components/ui/dropdown-menu.tsx @@ -4,7 +4,7 @@ import * as React from "react" import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu" import { Check, ChevronRight, Circle } from "lucide-react" -import { cn } from "../../lib/utils" +import { cn } from "@/lib/utils" const DropdownMenu = DropdownMenuPrimitive.Root diff --git a/packages/neurapress/src/components/ui/index.ts b/packages/neurapress/src/components/ui/index.ts deleted file mode 100644 index 0e7d3d0..0000000 --- a/packages/neurapress/src/components/ui/index.ts +++ /dev/null @@ -1,19 +0,0 @@ -export * from "./AdBanner" -export * from "./alert-dialog" -export * from "./button" -export * from "./card" -export * from "./dialog" -export * from "./dropdown-menu" -export * from "./input" -export * from "./label" -export * from "./scroll-area" -export * from "./select" -export * from "./separator" -export * from "./sheet" -export * from "./tabs" -export * from "./textarea" -export * from "./toast" -export * from "./toaster" -export * from "./toggle" -export * from "./tooltip" -export * from "./use-toast" diff --git a/packages/neurapress/src/components/ui/input.tsx b/packages/neurapress/src/components/ui/input.tsx index 7f36740..5ccb2a6 100644 --- a/packages/neurapress/src/components/ui/input.tsx +++ b/packages/neurapress/src/components/ui/input.tsx @@ -1,6 +1,6 @@ import * as React from "react" -import { cn } from "../../lib/utils" +import { cn } from "@/lib/utils" export interface InputProps extends React.InputHTMLAttributes {} diff --git a/packages/neurapress/src/components/ui/label.tsx b/packages/neurapress/src/components/ui/label.tsx index 7f2fd14..0f258cf 100644 --- a/packages/neurapress/src/components/ui/label.tsx +++ b/packages/neurapress/src/components/ui/label.tsx @@ -4,7 +4,7 @@ import * as React from "react" import * as LabelPrimitive from "@radix-ui/react-label" import { cva, type VariantProps } from "class-variance-authority" -import { cn } from "../../lib/utils" +import { cn } from "@/lib/utils" const labelVariants = cva( "text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70" diff --git a/packages/neurapress/src/components/ui/scroll-area.tsx b/packages/neurapress/src/components/ui/scroll-area.tsx index 0941a27..c9e741f 100644 --- a/packages/neurapress/src/components/ui/scroll-area.tsx +++ b/packages/neurapress/src/components/ui/scroll-area.tsx @@ -3,7 +3,7 @@ import * as React from "react" import * as ScrollAreaPrimitive from "@radix-ui/react-scroll-area" -import { cn } from "../../lib/utils" +import { cn } from "@/lib/utils" const ScrollArea = React.forwardRef< React.ElementRef, diff --git a/packages/neurapress/src/components/ui/select.tsx b/packages/neurapress/src/components/ui/select.tsx index 53a0e42..f957126 100644 --- a/packages/neurapress/src/components/ui/select.tsx +++ b/packages/neurapress/src/components/ui/select.tsx @@ -4,7 +4,7 @@ import * as React from "react" import * as SelectPrimitive from "@radix-ui/react-select" import { Check, ChevronDown, ChevronUp } from "lucide-react" -import { cn } from "../../lib/utils" +import { cn } from "@/lib/utils" const Select = SelectPrimitive.Root diff --git a/packages/neurapress/src/components/ui/separator.tsx b/packages/neurapress/src/components/ui/separator.tsx index 228d9d1..d97cf37 100644 --- a/packages/neurapress/src/components/ui/separator.tsx +++ b/packages/neurapress/src/components/ui/separator.tsx @@ -3,7 +3,7 @@ import * as React from "react" import * as SeparatorPrimitive from "@radix-ui/react-separator" -import { cn } from "../../lib/utils" +import { cn } from "@/lib/utils" const Separator = React.forwardRef< React.ElementRef, diff --git a/packages/neurapress/src/components/ui/sheet.tsx b/packages/neurapress/src/components/ui/sheet.tsx index e4cdd4a..46d45fb 100644 --- a/packages/neurapress/src/components/ui/sheet.tsx +++ b/packages/neurapress/src/components/ui/sheet.tsx @@ -5,7 +5,7 @@ import * as SheetPrimitive from "@radix-ui/react-dialog" import { cva, type VariantProps } from "class-variance-authority" import { X } from "lucide-react" -import { cn } from "../../lib/utils" +import { cn } from "@/lib/utils" const Sheet = SheetPrimitive.Root diff --git a/packages/neurapress/src/components/ui/tabs.tsx b/packages/neurapress/src/components/ui/tabs.tsx index 6b07014..7affb7c 100644 --- a/packages/neurapress/src/components/ui/tabs.tsx +++ b/packages/neurapress/src/components/ui/tabs.tsx @@ -2,7 +2,7 @@ import * as React from "react" import * as TabsPrimitive from "@radix-ui/react-tabs" -import { cn } from "../../lib/utils" +import { cn } from "@/lib/utils" const Tabs = TabsPrimitive.Root diff --git a/packages/neurapress/src/components/ui/textarea.tsx b/packages/neurapress/src/components/ui/textarea.tsx index 05c4dcb..01ca99e 100644 --- a/packages/neurapress/src/components/ui/textarea.tsx +++ b/packages/neurapress/src/components/ui/textarea.tsx @@ -1,6 +1,6 @@ import * as React from "react" -import { cn } from "../../lib/utils" +import { cn } from "@/lib/utils" export interface TextareaProps extends React.TextareaHTMLAttributes {} diff --git a/packages/neurapress/src/components/ui/toast.tsx b/packages/neurapress/src/components/ui/toast.tsx index 72373f4..5984854 100644 --- a/packages/neurapress/src/components/ui/toast.tsx +++ b/packages/neurapress/src/components/ui/toast.tsx @@ -5,7 +5,7 @@ import * as ToastPrimitives from "@radix-ui/react-toast" import { cva, type VariantProps } from "class-variance-authority" import { X } from "lucide-react" -import { cn } from "../../lib/utils" +import { cn } from "@/lib/utils" const ToastProvider = ToastPrimitives.Provider diff --git a/packages/neurapress/src/components/ui/toaster.tsx b/packages/neurapress/src/components/ui/toaster.tsx index ea066ea..adf09c8 100644 --- a/packages/neurapress/src/components/ui/toaster.tsx +++ b/packages/neurapress/src/components/ui/toaster.tsx @@ -7,8 +7,8 @@ import { ToastProvider, ToastTitle, ToastViewport, -} from "./toast" -import { useToast } from "./use-toast" +} from "@/components/ui/toast" +import { useToast } from "@/components/ui/use-toast" export function Toaster() { const { toasts } = useToast() diff --git a/packages/neurapress/src/components/ui/toggle.tsx b/packages/neurapress/src/components/ui/toggle.tsx index 060a10d..26bd1f3 100644 --- a/packages/neurapress/src/components/ui/toggle.tsx +++ b/packages/neurapress/src/components/ui/toggle.tsx @@ -4,7 +4,7 @@ import * as React from "react" import * as TogglePrimitive from "@radix-ui/react-toggle" import { cva, type VariantProps } from "class-variance-authority" -import { cn } from "../../lib/utils" +import { cn } from "@/lib/utils" const toggleVariants = cva( "inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground", diff --git a/packages/neurapress/src/components/ui/tooltip.tsx b/packages/neurapress/src/components/ui/tooltip.tsx index e1a4c54..7398d69 100644 --- a/packages/neurapress/src/components/ui/tooltip.tsx +++ b/packages/neurapress/src/components/ui/tooltip.tsx @@ -3,7 +3,7 @@ import * as React from "react" import * as TooltipPrimitive from "@radix-ui/react-tooltip" -import { cn } from "../../lib/utils" +import { cn } from "@/lib/utils" const TooltipProvider = TooltipPrimitive.Provider diff --git a/packages/neurapress/src/components/ui/use-toast.ts b/packages/neurapress/src/components/ui/use-toast.ts index 3ddc15e..6634612 100644 --- a/packages/neurapress/src/components/ui/use-toast.ts +++ b/packages/neurapress/src/components/ui/use-toast.ts @@ -5,7 +5,7 @@ import * as React from "react" import type { ToastActionElement, ToastProps, -} from "./toast" +} from "@/components/ui/toast" const TOAST_LIMIT = 1 const TOAST_REMOVE_DELAY = 1000000 diff --git a/packages/neurapress/src/config/wechat-templates.ts b/packages/neurapress/src/config/wechat-templates.ts index 0d5b31f..67469fa 100644 --- a/packages/neurapress/src/config/wechat-templates.ts +++ b/packages/neurapress/src/config/wechat-templates.ts @@ -1,4 +1,4 @@ -import type { RendererOptions } from '../lib/markdown' +import type { RendererOptions } from '@/lib/markdown' export interface Template { id: string diff --git a/packages/neurapress/src/lib/markdown/code-highlight.ts b/packages/neurapress/src/lib/markdown/code-highlight.ts index f098217..a447998 100644 --- a/packages/neurapress/src/lib/markdown/code-highlight.ts +++ b/packages/neurapress/src/lib/markdown/code-highlight.ts @@ -16,7 +16,7 @@ import 'prismjs/components/prism-rust' import 'prismjs/components/prism-sql' import 'prismjs/components/prism-docker' import 'prismjs/components/prism-nginx' -import type { CodeThemeId } from '../../config/code-themes' +import type { CodeThemeId } from '@/config/code-themes' import { getTokenStyles } from './styles' // Helper function to recursively process tokens diff --git a/packages/neurapress/src/lib/markdown/styles.ts b/packages/neurapress/src/lib/markdown/styles.ts index 797e2f2..9b93b7a 100644 --- a/packages/neurapress/src/lib/markdown/styles.ts +++ b/packages/neurapress/src/lib/markdown/styles.ts @@ -1,5 +1,5 @@ import type { StyleOptions, RendererOptions } from './types' -import { codeThemes, type CodeThemeId } from '../../config/code-themes' +import { codeThemes, type CodeThemeId } from '@/config/code-themes' // 将样式对象转换为 CSS 字符串 export function cssPropertiesToString(style: StyleOptions = {}): string { diff --git a/packages/neurapress/src/lib/markdown/types.ts b/packages/neurapress/src/lib/markdown/types.ts index fce7b21..ee2dac3 100644 --- a/packages/neurapress/src/lib/markdown/types.ts +++ b/packages/neurapress/src/lib/markdown/types.ts @@ -1,5 +1,5 @@ import type { CSSProperties } from 'react' -import type { CodeThemeId } from '../../config/code-themes' +import type { CodeThemeId } from '@/config/code-themes' export interface StyleOptions { // Layout diff --git a/public/_build/artifacts-manifest.json b/public/_build/artifacts-manifest.json deleted file mode 100644 index fe51488..0000000 --- a/public/_build/artifacts-manifest.json +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/public/_build/cloud_iac_index.json b/public/_build/cloud_iac_index.json deleted file mode 100644 index 2f32b97..0000000 --- a/public/_build/cloud_iac_index.json +++ /dev/null @@ -1 +0,0 @@ -{"providers":[]} diff --git a/public/_build/docs_index.json b/public/_build/docs_index.json deleted file mode 100644 index fe51488..0000000 --- a/public/_build/docs_index.json +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/public/_build/offline-package.json b/public/_build/offline-package.json deleted file mode 100644 index fe51488..0000000 --- a/public/_build/offline-package.json +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/yarn.lock b/yarn.lock index d837f94..d4c6920 100644 --- a/yarn.lock +++ b/yarn.lock @@ -906,7 +906,7 @@ __metadata: "@internal/neurapress@file:./packages/neurapress::locator=cloudnative-dashboard%40workspace%3A.": version: 0.1.0 - resolution: "@internal/neurapress@file:./packages/neurapress#./packages/neurapress::hash=706023&locator=cloudnative-dashboard%40workspace%3A." + resolution: "@internal/neurapress@file:./packages/neurapress#./packages/neurapress::hash=eebfa0&locator=cloudnative-dashboard%40workspace%3A." dependencies: "@radix-ui/react-alert-dialog": "npm:^1.1.5" "@radix-ui/react-dialog": "npm:^1.1.5" @@ -945,7 +945,7 @@ __metadata: react-dom: "npm:^18.2.0" tailwind-merge: "npm:^2.6.0" tailwindcss-animate: "npm:^1.0.7" - checksum: 10/8b8b43233562f1d57f189c60d356aa3934875b6a2d5cc4ba6760925d3c97831694398fe59e4f8b73770376a9111f429563e21096c28c02e56a02a5221901b540 + checksum: 10/16eca58164408c27beb16bdcc3b480f424d77df7df45f473ec9b17629851849265605c313d90aa61ee31793ecb870e056457a8e938f5dde3310f43ad4c417f8f languageName: node linkType: hard