import { DeesElement, customElement, html, css, cssManager, property, type TemplateResult } from '../plugins.js';
import type { IDeviceStatus } from '../state/appstate.js';
@customElement('sipproxy-devices')
export class SipproxyDevices extends DeesElement {
@property({ type: Array }) accessor devices: IDeviceStatus[] = [];
public static styles = [
cssManager.defaultStyles,
css`
:host { display: block; margin-bottom: 1.5rem; }
`,
];
public render(): TemplateResult {
return html`
(row.connected ? 'Connected' : 'Disconnected'),
renderer: (val: string, row: any) => {
const on = row.connected;
return html`
${val}
`;
},
},
{
key: 'contact',
header: 'Contact',
renderer: (_val: any, row: any) => {
const c = row.contact;
const text = c ? (c.port ? `${c.address}:${c.port}` : c.address) : '--';
return html`${text}`;
},
},
]}
>
`;
}
}