blob: a924b526619974a69ad31cb3d34ba808ca876acc [file] [log] [blame]
banksean333aa672025-07-13 19:49:21 +00001import { html } from "lit";
Josh Bleecher Snyder2d081192025-05-29 13:46:04 +00002import { customElement, property } from "lit/decorators.js";
3import { ToolCall } from "../types";
banksean333aa672025-07-13 19:49:21 +00004import { SketchTailwindElement } from "./sketch-tailwind-element";
5import "./sketch-tool-card-base";
Josh Bleecher Snyder2d081192025-05-29 13:46:04 +00006
7@customElement("sketch-tool-card-browser-clear-console-logs")
banksean333aa672025-07-13 19:49:21 +00008export class SketchToolCardBrowserClearConsoleLogs extends SketchTailwindElement {
Josh Bleecher Snyder2d081192025-05-29 13:46:04 +00009 @property()
10 toolCall: ToolCall;
11
12 @property()
13 open: boolean;
14
Josh Bleecher Snyder2d081192025-05-29 13:46:04 +000015 render() {
banksean333aa672025-07-13 19:49:21 +000016 const summaryContent = html`<span class="font-mono text-gray-700 break-all">
17 🧹 Clear console logs
18 </span>`;
19 const inputContent = html`<div>Clear all console logs</div>`;
20 const resultContent = this.toolCall?.result_message?.tool_result
21 ? html`<pre
22 class="bg-gray-200 text-black p-2 rounded whitespace-pre-wrap break-words max-w-full w-full box-border"
23 >
24${this.toolCall.result_message.tool_result}</pre
25 >`
26 : "";
27
Josh Bleecher Snyder2d081192025-05-29 13:46:04 +000028 return html`
banksean333aa672025-07-13 19:49:21 +000029 <sketch-tool-card-base
30 .open=${this.open}
31 .toolCall=${this.toolCall}
32 .summaryContent=${summaryContent}
33 .inputContent=${inputContent}
34 .resultContent=${resultContent}
35 >
36 </sketch-tool-card-base>
Josh Bleecher Snyder2d081192025-05-29 13:46:04 +000037 `;
38 }
39}
40
41declare global {
42 interface HTMLElementTagNameMap {
43 "sketch-tool-card-browser-clear-console-logs": SketchToolCardBrowserClearConsoleLogs;
44 }
45}