import { i18n } from "@mariozechner/mini-lit"; import { Button } from "@mariozechner/mini-lit/dist/Button.js"; import { html, LitElement, type TemplateResult } from "lit"; import { customElement, property } from "lit/decorators.js"; import type { CustomProvider } from "../storage/stores/custom-providers-store.js"; @customElement("custom-provider-card") export class CustomProviderCard extends LitElement { @property({ type: Object }) provider!: CustomProvider; @property({ type: Boolean }) isAutoDiscovery = false; @property({ type: Object }) status?: { modelCount: number; status: "connected" | "disconnected" | "checking"; }; @property() onRefresh?: (provider: CustomProvider) => void; @property() onEdit?: (provider: CustomProvider) => void; @property() onDelete?: (provider: CustomProvider) => void; protected createRenderRoot() { return this; } private renderStatus(): TemplateResult { if (!this.isAutoDiscovery) { return html`