diff --git a/apps/fronted/src/components/editor/SidePanel.tsx b/apps/fronted/src/components/editor/SidePanel.tsx index 0347bbf..b9db7a3 100644 --- a/apps/fronted/src/components/editor/SidePanel.tsx +++ b/apps/fronted/src/components/editor/SidePanel.tsx @@ -336,7 +336,6 @@ export function SidePanel() { - {/* 基础字号选择 */}
+
+ + +
+
+ + +
diff --git a/apps/fronted/src/components/preview/BaseInfo.tsx b/apps/fronted/src/components/preview/BaseInfo.tsx index 9e58c68..d263e60 100644 --- a/apps/fronted/src/components/preview/BaseInfo.tsx +++ b/apps/fronted/src/components/preview/BaseInfo.tsx @@ -3,12 +3,12 @@ import { BasicInfo, GlobalSettings } from "@/types/resume"; import { motion } from "framer-motion"; import React from "react"; -interface ResumeHeaderProps { +interface BaaseInfoProps { basic: BasicInfo; - globalSettings: GlobalSettings; + globalSettings: GlobalSettings | undefined; } -export function ResumeHeader({ basic, globalSettings }: ResumeHeaderProps) { +export function BaseInfo({ basic, globalSettings }: BaaseInfoProps) { return (
(null); const resumeContentRef = React.useRef(null); @@ -276,7 +277,7 @@ export function PreviewPanel() { > {/* Header */} - + {/* Sections */} {menuSections diff --git a/apps/fronted/src/components/preview/ProjectItem.tsx b/apps/fronted/src/components/preview/ProjectItem.tsx index 7482782..a654e33 100644 --- a/apps/fronted/src/components/preview/ProjectItem.tsx +++ b/apps/fronted/src/components/preview/ProjectItem.tsx @@ -5,7 +5,7 @@ import { cn } from "@/lib/utils"; interface ProjectItemProps { project: Project; draggingProjectId: string | null; - globalSettings: GlobalSettings; + globalSettings: GlobalSettings | undefined; } export function ProjectItem({ diff --git a/apps/fronted/src/store/useResumeStore.ts b/apps/fronted/src/store/useResumeStore.ts index 0def9ab..3be2c08 100644 --- a/apps/fronted/src/store/useResumeStore.ts +++ b/apps/fronted/src/store/useResumeStore.ts @@ -43,8 +43,8 @@ interface ResumeStore { setActiveSection: (sectionId: string) => void; toggleTheme: () => void; // 全局设置 - globalSettings?: GlobalSettings; - updateGlobalSettings?: (settings: Partial) => void; + globalSettings: GlobalSettings; + updateGlobalSettings: (settings: Partial) => void; // 项目经历 projects: Project[]; updateProjects: (project: Project) => void; @@ -100,8 +100,7 @@ const initialState = { ], theme: "light" as const, - // 主题色 - colorTheme: "#2563eb", // 默认使用经典蓝主题 + colorTheme: "#2563eb", activeSection: "basic", @@ -134,10 +133,13 @@ const initialState = { } ], globalSettings: { + baseFontSize: 14, pagePadding: 20, paragraphSpacing: 20, lineHeight: 1, - sectionSpacing: 20 + sectionSpacing: 20, + headerSize: 18, + subheaderSize: 16 } }; diff --git a/apps/fronted/src/types/resume.ts b/apps/fronted/src/types/resume.ts index 85b3f1c..dd13b88 100644 --- a/apps/fronted/src/types/resume.ts +++ b/apps/fronted/src/types/resume.ts @@ -59,6 +59,8 @@ export type GlobalSettings = { paragraphSpacing?: number | undefined; lineHeight?: number | undefined; sectionSpacing?: number | undefined; + headerSize?: number | undefined; + subHeaderSize?: number | undefined; }; export interface ResumeTheme {