import type { PluginModule } from "../plugin-module"; import { createTickerSurfacePaneTemplate } from "../shared/ticker-surface"; import { FILING_EVENTS_PANE_ID, FilingEventsPane } from "./pane"; import { isKnownNonUsListing } from "../../../utils/sec"; const description = "The company's 8-K filings, classified by item and read: agreements, executive changes, auditor changes, restructurings, and what each said."; export const filingEventsModule: PluginModule = { setup(ctx) { ctx.registerTickerResearchTab({ id: "filing-events", name: "8-K", order: 37, component: FilingEventsPane, instruments: ["equity"], isVisible: ({ ticker }) => !isKnownNonUsListing(ticker), }); }, panes: [ { id: FILING_EVENTS_PANE_ID, name: "8-K Filings", icon: "K", component: FilingEventsPane, defaultPosition: "right", defaultMode: "floating", defaultFloatingSize: { width: 100, height: 30 }, }, ], paneTemplates: [ createTickerSurfacePaneTemplate({ id: "filing-events-pane", paneId: FILING_EVENTS_PANE_ID, label: "8-K Filings", description, keywords: [ "8-k", "8k", "current report", "events", "material", "filings", "executive change", ], shortcut: "EK", publicShare: false, }), ], };