import "@logseq/libs"; import React, { useEffect } from "react"; import * as ReactDOM from "react-dom/client"; import App from "./App"; import "./index.css"; import { logseq as PL } from "../package.json"; import { SettingSchemaDesc } from "@logseq/libs/dist/LSPlugin"; // @ts-expect-error const css = (t, ...args) => String.raw(t, ...args); const delay = (t = 100) => new Promise(r => setTimeout(r, t)) const pluginId = PL.id; let settings: SettingSchemaDesc[] = [ { key: "host", type: "string", title: "Host", description: "Set the host of your ollama model", default: "localhost:11434" }, { key: "model", type: "string", title: "LLM Model", description: "Set your desired model to use ollama", default: "mistral:instruct" }, ] function main() { console.log("Hello") console.info(`#${pluginId}: MAIN`); // logseq.useSettingsSchema(settings) let loading = false const root = ReactDOM.createRoot(document.getElementById("app")!); root.render( ); function show() { logseq.showMainUI(); } function createModel() { return { show() { logseq.showMainUI(); }, }; } logseq.provideModel(createModel()); logseq.setMainUIInlineStyle({ zIndex: 11, }); const openIconName = "template-plugin-open"; logseq.provideStyle(css` .${openIconName} { opacity: 1; font-size: 20px; margin-top: 4px; } .${openIconName}:hover { color: red; } `); logseq.App.registerUIItem("toolbar", { key: openIconName, template: ` `, }); } logseq.ready(main).catch(console.error);