{"version":3,"sources":["../src/hooks/useTaskListener.ts"],"names":["useEffect","fireBusEvent"],"mappings":";;;;;AAMO,SAAS,eAAA,CAAgB,MAAA,EAA8B,OAAA,GAAmB,IAAA,EAAM;AACrF,EAAAA,eAAA,CAAU,MAAM;AACd,IAAA,IAAI,CAAC,OAAA,EAAS;AACd,IAAA,MAAM,OAAA,GAAU,CAAC,CAAA,KAAa;AAC5B,MAAA,MAAM,OAAQ,CAAA,CAAkB,MAAA;AAChC,MAAA,IAAI,IAAA,IAAQ,KAAK,MAAA,EAAQ;AACvB,QAAAC,8BAAA,CAAa,EAAE,MAAA,EAAQ,WAAA,EAAa,IAAA,EAAM,OAAA,EAAS,SAAS,CAAA,KAAA,EAAQ,IAAA,CAAK,EAAE,CAAA,EAAA,EAAK,KAAK,MAAA,CAAO,KAAA,CAAM,GAAG,EAAE,CAAC,IAAI,CAAA;AAC5G,QAAA,MAAA,CAAO,IAAI,CAAA;AAAA,MACb;AAAA,IACF,CAAA;AACA,IAAA,MAAA,CAAO,gBAAA,CAAiB,sBAAsB,OAAO,CAAA;AACrD,IAAA,OAAO,MAAM,MAAA,CAAO,mBAAA,CAAoB,oBAAA,EAAsB,OAAO,CAAA;AAAA,EACvE,CAAA,EAAG,CAAC,MAAA,EAAQ,OAAO,CAAC,CAAA;AACtB","file":"chunk-NEMKG7AI.cjs","sourcesContent":["import { useEffect } from 'react'\nimport { fireBusEvent } from '../lib/event-bus'\n\ninterface Task { id: string; prompt: string; runAt: number }\n\n/** Listens for careless:task-fire events and invokes onFire with the task prompt. */\nexport function useTaskListener(onFire: (task: Task) => void, enabled: boolean = true) {\n  useEffect(() => {\n    if (!enabled) return\n    const handler = (e: Event) => {\n      const task = (e as CustomEvent).detail as Task\n      if (task && task.prompt) {\n        fireBusEvent({ source: 'scheduler', kind: 'fired', summary: `Task ${task.id}: ${task.prompt.slice(0, 80)}` })\n        onFire(task)\n      }\n    }\n    window.addEventListener('careless:task-fire', handler)\n    return () => window.removeEventListener('careless:task-fire', handler)\n  }, [onFire, enabled])\n}\n"]}