import { Component, For, createEffect, createSignal } from 'solid-js'; import { BoardInfo } from '../../models/board-info.model'; import { listen } from '@tauri-apps/api/event'; import debug from 'debug'; import { invoke } from '@tauri-apps/api/core'; import { BoardInfoPanel } from './board-info-panel'; import { useLanguage } from '../../i18n/index'; const logger = debug('app:components:info:board-index'); export const BoardIndex: Component = () => { const [boards, setBoards] = createSignal([]); const { t } = useLanguage(); createEffect(() => { const unlisten = listen('boards_changed', (ev) => { logger('boards_changed', ev); setBoards(ev.payload); }); invoke('get_boards').then((boards) => { logger('get_boards', boards); setBoards(boards); }); return () => { unlisten.then((unlisten) => unlisten()); }; }); return (

{t('info.boardInfo')}

{t('info.deviceCount')}
{boards().length}
{(board, index) => (
{index() + 1}
)}
{boards().length === 0 && (
🔍

{t('info.noDevicesFound')}

{t('info.checkConnection')}

)}
); };