Q Scheme Builder增加用于通知Scheme构建完成的事件。
This commit is contained in:
parent
b124bb4eda
commit
32d8457802
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user