{"version":3,"sources":["../../../src/primitive-hooks/actionBar/useActionBarReload.tsx"],"sourcesContent":["import { useCallback } from \"react\";\nimport { useMessageRuntime } from \"../../context/react/MessageContext\";\nimport { useThreadRuntime } from \"../../context/react/ThreadContext\";\nimport { useCombinedStore } from \"../../utils/combined/useCombinedStore\";\n\nexport const useActionBarReload = () => {\n  const messageRuntime = useMessageRuntime();\n  const threadRuntime = useThreadRuntime();\n\n  const disabled = useCombinedStore(\n    [threadRuntime, messageRuntime],\n    (t, m) => t.isRunning || t.isDisabled || m.role !== \"assistant\",\n  );\n\n  const callback = useCallback(() => {\n    messageRuntime.reload();\n  }, [messageRuntime]);\n\n  if (disabled) return null;\n  return callback;\n};\n"],"mappings":";AAAA,SAAS,mBAAmB;AAC5B,SAAS,yBAAyB;AAClC,SAAS,wBAAwB;AACjC,SAAS,wBAAwB;AAE1B,IAAM,qBAAqB,MAAM;AACtC,QAAM,iBAAiB,kBAAkB;AACzC,QAAM,gBAAgB,iBAAiB;AAEvC,QAAM,WAAW;AAAA,IACf,CAAC,eAAe,cAAc;AAAA,IAC9B,CAAC,GAAG,MAAM,EAAE,aAAa,EAAE,cAAc,EAAE,SAAS;AAAA,EACtD;AAEA,QAAM,WAAW,YAAY,MAAM;AACjC,mBAAe,OAAO;AAAA,EACxB,GAAG,CAAC,cAAc,CAAC;AAEnB,MAAI,SAAU,QAAO;AACrB,SAAO;AACT;","names":[]}