import { createEffect, createSignal } from "solid-js"; import { invoke } from "@tauri-apps/api/tauri"; import "./App.css"; import { DisplayInfo } from './models/display-info.model'; import { DisplayInfoPanel } from './components/display-info-panel'; function App() { const [screenshots, setScreenshots] = createSignal([]); const [displays, setDisplays] = createSignal([]); createEffect(() => { invoke('list_display_info').then((displays) => { setDisplays(JSON.parse(displays)); }); }); createEffect(() => { take_all_display_screenshot(); }, [displays]); async function take_all_display_screenshot() { console.log('take_all_display_screenshot'); displays().forEach((display) => { invoke('take_screenshot', { displayId: display.id, scaleFactor: display.scale_factor, }).then((image) => { setScreenshots((screenshots) => [...screenshots, image]); }); }); } return (
    {displays().map((display) => { return (
  1. ); })}
    {screenshots().map((screenshot) => { return (
  1. ); })}
); } export default App;