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