Q Scheme Builder增加用于通知Scheme构建完成的事件。

This commit is contained in:
徐涛 2025-02-06 14:31:22 +08:00
parent b124bb4eda
commit 32d8457802

View File

@ -18,9 +18,10 @@ import styles from './Builder.module.css';
type QSchemeBuilderProps = {
scheme: SchemeContent<QSchemeStorage>;
onBuildCompleted?: () => void;
};
export function QSchemeBuilder({ scheme }: QSchemeBuilderProps) {
export function QSchemeBuilder({ scheme, onBuildCompleted }: QSchemeBuilderProps) {
const { colorFn } = useColorFunction();
const updateScheme = useUpdateScheme(scheme.id);
const defaultSetting = useMemo(() => {
@ -152,7 +153,6 @@ export function QSchemeBuilder({ scheme }: QSchemeBuilderProps) {
background: defaultEmptyFormData(formData, 'background', null),
setting: schemeSetting,
};
console.debug('[collected]', source);
const generatedScheme = every([source.secondary, source.tertiary, source.accent], isNil)
? colorFn?.generate_q_scheme_automatically(
source.primary,
@ -185,7 +185,7 @@ export function QSchemeBuilder({ scheme }: QSchemeBuilderProps) {
prev.schemeStorage.jsVariables = generatedScheme[3];
return prev;
});
console.debug('[generated]', generatedScheme);
onBuildCompleted?.();
} catch (e) {
console.error('[build q scheme]', e);
}