feat: 更新 ESLint 和 Prettier 配置,增强代码质量管理

- 在 .gitignore 中添加 public/audio/* 以忽略音频文件。
- 更新 bun.lock,添加 eslint-config-prettier 和 eslint-plugin-prettier 依赖,确保 ESLint 与 Prettier 的兼容性。
- 修改 eslint.config.ts,整合 Prettier 规则,优化代码风格一致性。
- 在 package.json 中添加 lint:fix 和 format 脚本,简化代码格式化和修复流程。
- 更新 tailwind.config.ts 和其他组件文件,统一代码风格,提升可读性。
This commit is contained in:
zhongyidian committed 2026-03-05 13:50:47 +08:00
1 parent 5d00adc1a5
commit 76c67b492e
216 files changed
+12454 -13976

No files matched your search

+16 -16
View File
@@ -1,42 +1,42 @@
import { createContext, useContext, ReactNode } from "react";
import { createContext, useContext, ReactNode } from 'react'
interface VideoContextValue {
/** 视频是否正在播放 */
isVideoPlaying: boolean;
isVideoPlaying: boolean
/** 内容是否可见 */
isContentVisible: boolean;
isContentVisible: boolean
}
const VideoContext = createContext<VideoContextValue | undefined>(undefined);
const VideoContext = createContext<VideoContextValue | undefined>(undefined)
export const VideoProvider = ({
children,
isVideoPlaying,
isContentVisible,
}: {
children: ReactNode;
isVideoPlaying: boolean;
isContentVisible: boolean;
children: ReactNode
isVideoPlaying: boolean
isContentVisible: boolean
}) => {
return (
<VideoContext.Provider value={{ isVideoPlaying, isContentVisible }}>
{children}
</VideoContext.Provider>
);
};
)
}
export const useVideoContext = () => {
const context = useContext(VideoContext);
const context = useContext(VideoContext)
if (context === undefined) {
throw new Error("useVideoContext must be used within a VideoProvider");
throw new Error('useVideoContext must be used within a VideoProvider')
}
return context;
};
return context
}
/**
* 安全地获取视频上下文,如果不在 VideoProvider 中则返回 null
*/
export const useVideoContextSafe = () => {
const context = useContext(VideoContext);
return context ?? null;
};
const context = useContext(VideoContext)
return context ?? null
}