diff --git a/src/components/editor/WechatEditor.tsx b/src/components/editor/WechatEditor.tsx
index 3383664..20bd1e9 100644
--- a/src/components/editor/WechatEditor.tsx
+++ b/src/components/editor/WechatEditor.tsx
@@ -15,6 +15,8 @@ import { MobileToolbar } from './components/MobileToolbar'
import { MarkdownToolbar } from './components/MarkdownToolbar'
import { type PreviewSize } from './constants'
import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'
+import { WechatStylePicker } from '@/components/template/WechatStylePicker'
+import { Copy } from 'lucide-react'
export default function WechatEditor() {
const { toast } = useToast()
@@ -339,62 +341,78 @@ export default function WechatEditor() {
return (
-
setValue(value)}
- onStyleOptionsChange={setStyleOptions}
- onPreviewToggle={() => setShowPreview(!showPreview)}
- styleOptions={styleOptions}
- />
+
+ setValue(value)}
+ onStyleOptionsChange={setStyleOptions}
+ onPreviewToggle={() => setShowPreview(!showPreview)}
+ styleOptions={styleOptions}
+ />
+
- {/* Mobile Tabs */}
+ {/* Mobile View */}
+
编辑
预览
-
+
t.id === selectedTemplate)?.styles
)}
>
-
-
-
-
+
-
-
+
+
+
+
@@ -437,18 +455,6 @@ export default function WechatEditor() {
)}
-
- {/* Only show mobile toolbar on desktop */}
-
- setShowPreview(!showPreview)}
- onSave={handleSave}
- onCopy={copyContent}
- onCopyPreview={handleCopy}
- />
-
)
}
\ No newline at end of file
diff --git a/src/components/editor/components/MobileToolbar.tsx b/src/components/editor/components/MobileToolbar.tsx
index 07a2e69..cc4a3cb 100644
--- a/src/components/editor/components/MobileToolbar.tsx
+++ b/src/components/editor/components/MobileToolbar.tsx
@@ -1,7 +1,7 @@
-import { Copy, Save, Settings, Image, Link } from 'lucide-react'
+import { Copy, Save, Settings } from 'lucide-react'
import { cn } from '@/lib/utils'
-import { useState } from 'react'
import { Sheet, SheetContent, SheetTrigger } from '@/components/ui/sheet'
+import { WechatStylePicker } from '../../template/WechatStylePicker'
interface MobileToolbarProps {
showPreview: boolean
@@ -10,8 +10,8 @@ interface MobileToolbarProps {
onSave: () => void
onCopy: () => void
onCopyPreview: () => void
- onImageUpload?: (file: File) => Promise
- onLinkInsert?: (url: string) => void
+ selectedTemplate: string
+ onTemplateSelect: (template: string) => void
}
export function MobileToolbar({
@@ -21,98 +21,61 @@ export function MobileToolbar({
onSave,
onCopy,
onCopyPreview,
- onImageUpload,
- onLinkInsert
+ selectedTemplate,
+ onTemplateSelect
}: MobileToolbarProps) {
return (
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
)