import { html, LitElement, render } from "lit"; import "./ChatPanel.js"; import "./live-reload.js"; import { customElement } from "lit/decorators.js"; import "@mariozechner/mini-lit/dist/ThemeToggle.js"; import { Button, Input, icon } from "@mariozechner/mini-lit"; import { Settings } from "lucide"; import { ModelSelector } from "./dialogs/ModelSelector.js"; async function getDom() { const [tab] = await chrome.tabs.query({ active: true, currentWindow: true }); if (!tab || !tab.id) return; const results = await chrome.scripting.executeScript({ target: { tabId: tab.id }, func: () => document.body.innerText, }); } @customElement("pi-chat-header") export class Header extends LitElement { createRenderRoot() { return this; } async connectedCallback() { super.connectedCallback(); const resp = await fetch("https://genai.mariozechner.at/api/health"); console.log(await resp.json()); } render() { return html`
pi-ai webby ${Button({ variant: "ghost", size: "icon", children: html`${icon(Settings, "sm")}`, onClick: async () => { ModelSelector.open(null, (model) => { console.log("Selected model:", model); }); }, })}
`; } } const app = html`
`; render(app, document.body);