)}
diff --git a/apps/fronted/src/components/editor/education/EducationItem.tsx b/apps/fronted/src/components/editor/education/EducationItem.tsx
index b237f01..93b897d 100644
--- a/apps/fronted/src/components/editor/education/EducationItem.tsx
+++ b/apps/fronted/src/components/editor/education/EducationItem.tsx
@@ -228,10 +228,10 @@ const EducationItem = ({ education }: { education: Education }) => {
dragControls={dragControls}
className={cn(
"rounded-lg border overflow-hidden flex group",
- "bg-white hover:border-indigo-600",
+ "bg-white hover:border-primary",
"dark:bg-neutral-900/30",
"border-gray-100 dark:border-neutral-800",
- "dark:hover:border-indigo-600"
+ "dark:hover:border-primary"
)}
>
{
onClick={handleVisibilityToggle}
>
{education.visible ? (
-
+
) : (
)}
diff --git a/apps/fronted/src/components/editor/experience/ExperienceItem.tsx b/apps/fronted/src/components/editor/experience/ExperienceItem.tsx
index 45bf67a..7c603d0 100644
--- a/apps/fronted/src/components/editor/experience/ExperienceItem.tsx
+++ b/apps/fronted/src/components/editor/experience/ExperienceItem.tsx
@@ -194,10 +194,10 @@ const ExperienceItem = ({ experience }: { experience: Experience }) => {
}}
className={cn(
"rounded-lg border overflow-hidden flex group",
- "bg-white hover:border-indigo-600",
+ "bg-white hover:border-primary",
"dark:bg-neutral-900/30",
"border-gray-100 dark:border-neutral-800",
- "dark:hover:border-indigo-600"
+ "dark:hover:border-primary"
)}
>
{
onClick={handleVisibilityToggle}
>
{experience.visible ? (
-
+
) : (
)}
diff --git a/apps/fronted/src/components/editor/project/ProjectItem.tsx b/apps/fronted/src/components/editor/project/ProjectItem.tsx
index 69a171f..62b2d63 100644
--- a/apps/fronted/src/components/editor/project/ProjectItem.tsx
+++ b/apps/fronted/src/components/editor/project/ProjectItem.tsx
@@ -200,10 +200,10 @@ const ProjectItem = ({ project }: { project: Project }) => {
}}
className={cn(
"rounded-lg border overflow-hidden flex group",
- "bg-white hover:border-indigo-600",
+ "bg-white hover:border-primary",
"dark:bg-neutral-900/30",
"border-gray-100 dark:border-neutral-800",
- "dark:hover:border-indigo-600"
+ "dark:hover:border-primary"
)}
>
{
onClick={handleVisibilityToggle}
>
{project.visible ? (
-
+
) : (
)}
diff --git a/apps/fronted/src/components/shared/PhotoConfigDrawer.tsx b/apps/fronted/src/components/shared/PhotoConfigDrawer.tsx
index 6248a7c..8b75c31 100644
--- a/apps/fronted/src/components/shared/PhotoConfigDrawer.tsx
+++ b/apps/fronted/src/components/shared/PhotoConfigDrawer.tsx
@@ -372,7 +372,7 @@ const PhotoConfigDrawer: React.FC
= ({
"h-9",
config.aspectRatio === ratio
? theme === "dark"
- ? "bg-indigo-600 text-white"
+ ? "bg-primary text-white"
: "bg-neutral-900 text-white"
: theme === "dark"
? "bg-[#262626] text-white border-none"
@@ -409,7 +409,7 @@ const PhotoConfigDrawer: React.FC = ({
"h-9",
config.borderRadius === radius
? theme === "dark"
- ? "bg-indigo-600 text-white"
+ ? "bg-primary text-white"
: "bg-neutral-900 text-white"
: theme === "dark"
? "bg-[#262626] text-white"
diff --git a/apps/fronted/src/store/useResumeStore.ts b/apps/fronted/src/store/useResumeStore.ts
index 4a02937..5cf4add 100644
--- a/apps/fronted/src/store/useResumeStore.ts
+++ b/apps/fronted/src/store/useResumeStore.ts
@@ -318,10 +318,19 @@ export const useResumeStore = create()(
experience: state.experience.filter((p) => p.id !== id)
})),
- toggleTheme: () =>
- set((state) => ({
- theme: state.theme === "light" ? "dark" : "light"
- })),
+ toggleTheme: () => {
+ set((state) => {
+ const newTheme = state.theme === "light" ? "dark" : "light";
+ document.documentElement.classList.toggle(
+ "dark",
+ newTheme === "dark"
+ );
+ // 本地存储也调整
+ window?.localStorage?.setItem("theme", newTheme);
+
+ return { theme: newTheme };
+ });
+ },
updateGlobalSettings: (settings) =>
set((state) => {
const newSettings = {
diff --git a/apps/fronted/src/theme/themeConfig.ts b/apps/fronted/src/theme/themeConfig.ts
index af1bd7b..154f8a9 100644
--- a/apps/fronted/src/theme/themeConfig.ts
+++ b/apps/fronted/src/theme/themeConfig.ts
@@ -8,7 +8,7 @@ export const getThemeConfig = (isDark: boolean) => ({
hover: isDark ? "hover:bg-zinc-800" : "hover:bg-gray-100",
input: isDark ? "bg-zinc-800/50 border-zinc-700" : "bg-white border-gray-200",
button: isDark ? "bg-zinc-800" : "bg-white",
- buttonPrimary: isDark ? "bg-indigo-500" : "bg-indigo-600",
+ buttonPrimary: isDark ? "bg-indigo-500" : "bg-primary",
preview: isDark ? "bg-zinc-900" : "bg-white"
});
diff --git a/apps/fronted/tailwind.config.ts b/apps/fronted/tailwind.config.ts
index be0fa69..fb8f6bd 100644
--- a/apps/fronted/tailwind.config.ts
+++ b/apps/fronted/tailwind.config.ts
@@ -1,7 +1,6 @@
import type { Config } from "tailwindcss";
const config = {
- important: true,
darkMode: ["class"],
content: [
"./pages/**/*.{ts,tsx}",
@@ -101,6 +100,9 @@ const config = {
}
}
},
+ colors: {
+ primary: "262.1 83.3% 57.8%"
+ },
plugins: [require("tailwindcss-animate")]
} satisfies Config;