import { html } from 'lit'; import { NetworkComponent } from '../'; // import { SlPopup } from '@shoelace-style/shoelace'; // import SlButtonGroup from '@shoelace-style/shoelace/dist/components/button-group/button-group.component.js'; // import SlButton from '@shoelace-style/shoelace/dist/components/button/button.component.js'; // import SlSelect from '@shoelace-style/shoelace/dist/components/select/select.component.js'; import { PacketSimulator } from '../event-handlers/packet-simulator'; import { msg } from '@lit/localize'; export function simulationMenuTemplate(this: NetworkComponent) { const source = this._graph?.getElementById(this.packetSimulator.sourceEndPoint).data(); const target = this._graph?.getElementById(this.packetSimulator.targetEndPoint).data(); return html`
{ this.packetSimulator.setSource(event, this); }} size="small" >${source ? source.id : msg('Set Source')} { this.packetSimulator.sourceIp = (event.target as HTMLSelectElement).value; }} size="small" value=${this.packetSimulator.sourceIp} > ${source?.portData ? Array.from(source?.portData)?.map((port: any) => { return html`${port[1].get('IPv4').address}`; }) : null} { this.packetSimulator.setTarget(event, this); }} size="small" >${target ? target.id : msg('Set Target')} { this.packetSimulator.targetIp = (event.target as HTMLSelectElement).value; }} size="small" value=${this.packetSimulator.targetIp} > ${target?.portData ? Array.from(target?.portData)?.map((port: any) => { return html`${port[1].get('IPv4').address}`; }) : null} ${msg('Start Simulation')}
`; } function startSimulation(this: NetworkComponent) { console.log('start simulation'); this.packetSimulator.startSession(this); }