import type { ExtensionAPI, ExtensionContext } from 'shortcutxl/app';

const applyWidgets = (ctx: ExtensionContext) => {
  if (!ctx.hasUI) return;
  ctx.ui.setWidget('widget-above', ['Above editor widget']);
  ctx.ui.setWidget('widget-below', ['Below editor widget'], { placement: 'belowEditor' });
};

export default function widgetPlacementExtension(shortcut: ExtensionAPI) {
  shortcut.on('session_start', (_event, ctx) => {
    applyWidgets(ctx);
  });

  shortcut.on('session_switch', (_event, ctx) => {
    applyWidgets(ctx);
  });
}
