import { listen } from '@tauri-apps/api/event'; import { createEffect, onCleanup } from 'solid-js'; import { ColorCalibration, LedStripConfigContainer } from '../../models/led-strip-config'; import { ledStripStore, setLedStripStore } from '../../stores/led-strip.store'; import { ColorSlider } from './color-slider'; import { TestColorsBg } from './test-colors-bg'; import { invoke } from '@tauri-apps/api'; export const WhiteBalance = () => { // listen to config_changed event createEffect(() => { const unlisten = listen('config_changed', (event) => { const { strips, mappers, color_calibration } = event.payload as LedStripConfigContainer; console.log(event.payload); setLedStripStore({ strips, mappers, colorCalibration: color_calibration, }); }); onCleanup(() => { unlisten.then((unlisten) => unlisten()); }); }); const updateColorCalibration = (field: keyof ColorCalibration, value: number) => { const calibration = { ...ledStripStore.colorCalibration, [field]: value }; console.log(field, calibration); invoke('set_color_calibration', { calibration, }).catch((error) => console.log(error)); }; const exit = () => { window.history.back(); }; return (
); };