import { Component, createMemo } from 'solid-js'; import { LedStripConfigOfBorders } from '../models/display-config'; import { DisplayInfo } from '../models/display-info.model'; import { displayStore } from '../stores/display.store'; import { ledStripStore } from '../stores/led-strip.store'; import { DisplayInfoPanel } from './display-info-panel'; import { LedStripPart } from './led-strip-part'; import { ScreenView } from './screen-view'; type DisplayViewProps = { display: DisplayInfo; }; export const DisplayView: Component = (props) => { const size = createMemo(() => ({ width: props.display.width * displayStore.viewScale, height: props.display.height * displayStore.viewScale, })); const style = createMemo(() => ({ top: `${props.display.y * displayStore.viewScale}px`, left: `${props.display.x * displayStore.viewScale}px`, height: `${size().height}px`, width: `${size().width}px`, })); const ledStripConfigs = createMemo(() => { console.log('ledStripConfigs', ledStripStore.strips); return ledStripStore.strips.filter((c) => c.display_id === props.display.id); }); return (
c.border === 'Top')} /> c.border === 'Left')} /> c.border === 'Right')} /> c.border === 'Bottom')} />
); };