desktop/src/App.tsx

39 lines
1.3 KiB
TypeScript
Raw Normal View History

2023-04-15 18:58:40 +08:00
import { Routes, Route } from '@solidjs/router';
import { LedStripConfiguration } from './components/led-strip-configuration/led-strip-configuration';
2023-04-16 12:53:03 +08:00
import { WhiteBalance } from './components/white-balance/white-balance';
import { createEffect } from 'solid-js';
import { invoke } from '@tauri-apps/api';
import { setLedStripStore } from './stores/led-strip.store';
import { LedStripConfigContainer } from './models/led-strip-config';
import { InfoIndex } from './components/info/info-index';
2023-03-18 13:46:46 +08:00
function App() {
createEffect(() => {
invoke<LedStripConfigContainer>('read_config').then((config) => {
console.log('read config', config);
setLedStripStore({
strips: config.strips,
mappers: config.mappers,
colorCalibration: config.color_calibration,
});
});
});
2023-03-18 13:46:46 +08:00
return (
<div>
2023-04-15 18:58:40 +08:00
<div>
<a href="/info"></a>
2023-04-15 18:58:40 +08:00
<a href="/led-strips-configuration"></a>
<a href="/white-balance"></a>
</div>
<Routes>
<Route path="/info" component={InfoIndex} />
2023-04-15 18:58:40 +08:00
<Route path="/led-strips-configuration" component={LedStripConfiguration} />
2023-04-16 12:53:03 +08:00
<Route path="/white-balance" component={WhiteBalance} />
2023-04-15 18:58:40 +08:00
</Routes>
2023-03-18 13:46:46 +08:00
</div>
);
}
export default App;