PageSourceSearch

https://trybounty.ai/assets/post-Di5fjCc3.js

js trybounty.ai collected 2026-10-05 13:09:32 UTC 168,767 bytes, 3 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/message-response-Ced9LUeI.js","assets/rolldown-runtime-Dp6oDxSW.js","assets/jsx-runtime-BN_2YB3D.js","assets/react-dom-D0sGm5ct.js","assets/utils-Czoftbae.js","assets/clsx-DHf3zppy.js","assets/preload-helper-Bzo1N_Nt.js","assets/chunk-Y2CYZVJY-DDWs5Hy0.js","assets/src-DJrZYKOP.js","assets/chunk-DU6HZSFF-CoNWioKR.js","assets/chunk-75Z2AOVW-D9i0IV8l.js","assets/dist-wzcrjTJ4.js","assets/chunk-P2QGCYS3-BZlq2v3_.js","assets/chunk-PWAF6VOD-DmIUf-r1.js","assets/chunk-GMAD6QVW-C5SHle_i.js","assets/chunk-4HAMMTFA-H6rxeEs1.js","assets/rough.esm-DB8-yqdc.js","assets/chunk-GVQU2GXP-CLPFAmFy.js","assets/chunk-L3NEJ4N5-YMze7SaI.js","assets/chunk-OSK3NFVY-DMxi5VWt.js","assets/line-DBZa9Tn6.js","assets/path-B6lj_THc.js","assets/array-MKFeklIO.js","assets/graphlib-BHhG6IKx.js","assets/esm-BKucm4yd.js"])))=>i.map(i=>d[i]);
2(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{},t=new e.Error().stack;t&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[t]=`5979a769-a09f-4bed-b774-658f524ef46e`)}catch{}})();import{r as e}from"./rolldown-runtime-Dp6oDxSW.js";import{n as t,t as n}from"./jsx-runtime-BN_2YB3D.js";import{t as r}from"./react-dom-D0sGm5ct.js";import{r as i,t as a}from"./link-RpdsRBS9.js";import{t as o}from"./useRouter-B8jh9_Ku.js";import{n as s,t as c}from"./useNavigate-BNKL1Bce.js";import{a as l,c as u,d,i as f,l as p,n as m,o as h,r as g,s as _}from"./auth-Dhw96Req.js";import{r as v,t as y}from"./utils-Czoftbae.js";import{a as b,c as x,l as S,n as C,o as w,r as T,s as E,t as D,u as O}from"./schemas-BccRhYrg.js";import{i as k,n as A,t as j}from"./ui-errors-CuNcm-kI.js";import{t as M}from"./posthog-fLUD6yMO.js";import{a as N,c as P,g as ee,h as F,l as I,s as te,t as L}from"./api-DyYVlJgZ.js";import{n as ne,t as R}from"./useRender-C0c1aZWi.js";import{n as re}from"./ConvexAuthState-BzCFmu20.js";import{h as ie,n as z,t as B}from"./button-rXysb33J.js";import{i as ae,r as V,t as H}from"./alert-B3UGYAza.js";import{a as oe,n as se,r as ce,t as le}from"./card-DEyN_RMp.js";import{l as ue}from"./dialog-Cuz6jjfR.js";import{a as de,i as fe,l as U,n as pe,o as me,r as he,s as ge,t as _e}from"./dropdown-menu-B_2LOINT.js";import{t as W}from"./createLucideIcon-B0bg7732.js";import{t as ve}from"./arrow-right-CfYAFdgG.js";import{A as ye,C as G,E as be,M as xe,S as Se,T as Ce,_ as we,a as K,b as Te,c as Ee,d as De,f as Oe,h as ke,i as Ae,m as je,n as Me,o as Ne,p as Pe,r as Fe,s as Ie,t as Le,u as Re,w as ze,x as Be,y as Ve}from"./message-animations-CKcmxhbu.js";import{t as He}from"./book-open-DwrRUkDg.js";import{a as Ue,c as We,d as Ge,l as Ke,t as qe}from"./r2-upload-EkJFigIG.js";import{t as Je}from"./loader-circle-CJhDzIJm.js";import{d as Ye,l as Xe,u as Ze}from"./serializeValue-8k-gz2qd.js";import{t as Qe}from"./search-Ci5pGC1H.js";import{t as $e}from"./preload-helper-Bzo1N_Nt.js";import{i as et,n as tt,r as nt}from"./google-tag-manager-DOB0XCSz.js";import{t as q}from"./skeleton-DeQSDYj9.js";import{t as rt}from"./useSelector-u148vpri.js";import{n as it,t as at}from"./useForm-fYMnT9Do.js";import{n as ot,r as st,t as ct}from"./bounty-categories-Ckz5G9TQ.js";import{n as lt,r as ut,t as dt}from"./bounty-post-CwIjz3qN.js";import{a as ft,b as pt,d as mt}from"./index-BADCftZ4.js";import{a as ht,c as gt,i as _t,l as vt,n as yt,r as bt,s as xt,u as St}from"./useLabelableId-BygFTIFB.js";import{c as Ct,n as wt,r as Tt}from"./input-group-C4H3eMmk.js";import{a as Et,i as Dt,l as Ot,n as kt,o as At,r as jt,s as Mt,t as Nt}from"./alert-dialog-hcTZLY_j.js";import{t as Pt}from"./checkbox-BmyohLJN.js";import{n as Ft}from"./text-limits-jzB20Yur.js";import{n as It,v as Lt}from"./react-BqSAZpls.js";import{a as Rt,c as zt,i as Bt,l as Vt,r as Ht,s as Ut,t as Wt}from"./bounty-funding-B0dP-qwq.js";import{n as Gt,t as Kt}from"./react-lbkiBEsb.js";import{t as qt}from"./use-now-wpBctCeC.js";var Jt={invalid_type:`invalid_type`,too_big:`too_big`,too_small:`too_small`,invalid_format:`invalid_format`,not_multiple_of:`not_multiple_of`,unrecognized_keys:`unrecognized_keys`,invalid_union:`invali
2d_union`,invalid_key:`invalid_key`,invalid_element:`invalid_element`,invalid_value:`invalid_value`,custom:`custom`},Yt;Yt||={};var Xt=Object.defineProperty,Zt=(e,t,n)=>t in e?Xt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,J=(e,t,n)=>Zt(e,typeof t==`symbol`?t:t+``,n),Qt=`https://docs.convex.dev/error#undefined-validator`;function $t(e,t){let n=t===void 0?``:` for field "${t}"`;throw Error(`A validator is undefined${n} in ${e}. This is often caused by circular imports. See ${Qt} for details.`)}var en=class{constructor({isOptional:e}){J(this,`type`),J(this,`fieldPaths`),J(this,`isOptional`),J(this,`isConvexValidator`),this.isOptional=e,this.isConvexValidator=!0}},tn=class e extends en{constructor({isOptional:e,tableName:t}){if(super({isOptional:e}),J(this,`tableName`),J(this,`kind`,`id`),typeof t!=`string`)throw Error(`v.id(tableName) requires a string`);this.tableName=t}get json(){return{type:`id`,tableName:this.tableName}}asOptional(){return new e({isOptional:`optional`,tableName:this.tableName})}},nn=class e extends en{constructor(){super(...arguments),J(this,`kind`,`float64`)}get json(){return{type:`number`}}asOptional(){return new e({isOptional:`optional`})}},rn=class e extends en{constructor(){super(...arguments),J(this,`kind`,`int64`)}get json(){return{type:`bigint`}}asOptional(){return new e({isOptional:`optional`})}},an=class e extends en{constructor(){super(...arguments),J(this,`kind`,`commitTs`)}get json(){return{type:this.kind}}asOptional(){return new e({isOptional:`optional`})}},on=class e extends en{constructor(){super(...arguments),J(this,`kind`,`boolean`)}get json(){return{type:this.kind}}asOptional(){return new e({isOptional:`optional`})}},sn=class e extends en{constructor(){super(...arguments),J(this,`kind`,`bytes`)}get json(){return{type:this.kind}}asOptional(){return new e({isOptional:`optional`})}},cn=class e extends en{constructor(){super(...arguments),J(this,`kind`,`string`)}get json(){return{type:this.kind}}asOptional(){return new e({isOptional:`optional`})}},ln=class e extends en{constructor(){super(...arguments),J(this,`kind`,`null`)}get json(){return{type:this.kind}}asOptional(){return new e({isOptional:`optional`})}},un=class e extends en{constructor(){super(...arguments),J(this,`kind`,`any`)}get json(){return{type:this.kind}}asOptional(){return new e({isOptional:`optional`})}},dn=class e extends en{constructor({isOptional:e,fields:t}){super({isOptional:e}),J(this,`fields`),J(this,`kind`,`object`),globalThis.Object.entries(t).forEach(([e,t])=>{if(t===void 0&&$t(`v.object()`,e),!t.isConvexValidator)throw Error(`v.object() entries must be validators`)}),this.fields=t}get json(){return{type:this.kind,value:globalThis.Object.fromEntries(globalThis.Object.entries(this.fields).map(([e,t])=>[e,{fieldType:t.json,optional:t.isOptional===`optional`}]))}}asOptional(){return new e({isOptional:`optional`,fields:this.fields})}omit(...t){let n={...this.fields};for(let e of t)delete n[e];return new e({isOptional:this.isOptional,fields:n})}pick(...t){let n={};for(let e of t)n[e]=this.fields[e];return new e({isOptional:this.isOptional,fields:n})}partial(){let t={};for(let[e,n]of globalThis.Object.entries(this.fields))t[e]=n.asOptional();return new e({isOptional:this.isOptional,fields:t})}extend(t){return new e({isOptional:this.isOptional,fields:{...this.fields,...t}})}},fn=class e extends en{constructor({isOptional:e,value:t}){if(super({isOptional:e}),J(this,`value`),J(this,`kind`,`literal`),typeof t!=`string`&&typeof t!=`boolean`&&typeof t!=`number`&&typeof t!=`bigint`)throw Error(`v.literal(value) must be a string, number, or boolean`);this.value=t}get json(){return{type:this.kind,value:ee(this.value)}}asOptional(){return new e({isOptional:`optional`,value:this.value})}},pn=class e extends en{constructor({isOptional:e,element:t}){super({isOptional:e}),J(this,`element`),J(this,`kind`,`array`),t===void 0&&$t(`v.array()`),this.element=t}get json(){return{type:this.kind,value:this.element.json}}asOptional(){return new e({isOptional:`optional`,element:this.element})}},mn=class e extends en{constructor({isOptional:e,key:t,value:n}){if(super({isOptional:e}),J(this,`key`),J(this,`value`),J(this,`kind`,`record`),t===void 0&&$t(`v.record()`,`key`),n===void 0&&$t(`v.record()`,`value`),t.isOptional===`optional`)throw Error(`Record validator cannot have optional keys`);if(n.isOptional===`optional`)throw Error(`Record validator cannot have optional values`);if(!t.isConvexValidator||!n.isConvexValidator)throw Error(`Key and value of v.record() but be val
2idators`);this.key=t,this.value=n}get json(){return{type:this.kind,keys:this.key.json,values:{fieldType:this.value.json,optional:!1}}}asOptional(){return new e({isOptional:`optional`,key:this.key,value:this.value})}},hn=class e extends en{constructor({isOptional:e,members:t}){super({isOptional:e}),J(this,`members`),J(this,`kind`,`union`),t.forEach((e,t)=>{if(e===void 0&&$t(`v.union()`,`member at index ${t}`),!e.isConvexValidator)throw Error(`All members of v.union() must be validators`)}),this.members=t}get json(){return{type:this.kind,value:this.members.map(e=>e.json)}}asOptional(){return new e({isOptional:`optional`,members:this.members})}};function gn(e){return!!e.isConvexValidator}var Y={id:e=>new tn({isOptional:`required`,tableName:e}),null:()=>new ln({isOptional:`required`}),number:()=>new nn({isOptional:`required`}),float64:()=>new nn({isOptional:`required`}),bigint:()=>new rn({isOptional:`required`}),int64:()=>new rn({isOptional:`required`}),commitTs:()=>new an({isOptional:`required`}),boolean:()=>new on({isOptional:`required`}),string:()=>new cn({isOptional:`required`}),bytes:()=>new sn({isOptional:`required`}),literal:e=>new fn({isOptional:`required`,value:e}),array:e=>new pn({isOptional:`required`,element:e}),object:e=>new dn({isOptional:`required`,fields:e}),record:(e,t)=>new mn({isOptional:`required`,key:e,value:t}),union:(...e)=>new hn({isOptional:`required`,members:e}),any:()=>new un({isOptional:`required`}),optional:e=>e.asOptional(),nullable:e=>Y.union(e,Y.null())},_n=Object.defineProperty,vn=(e,t,n)=>t in e?_n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,yn=(e,t,n)=>vn(e,typeof t==`symbol`?t:t+``,n),bn=class{constructor(e){yn(this,`indexes`),yn(this,`stagedDbIndexes`),yn(this,`searchIndexes`),yn(this,`stagedSearchIndexes`),yn(this,`vectorIndexes`),yn(this,`stagedVectorIndexes`),yn(this,`validator`),this.indexes=[],this.stagedDbIndexes=[],this.searchIndexes=[],this.stagedSearchIndexes=[],this.vectorIndexes=[],this.stagedVectorIndexes=[],this.validator=e}" indexes"(){return this.indexes}index(e,t){return Array.isArray(t)?this.indexes.push({indexDescriptor:e,fields:t}):t.staged?this.stagedDbIndexes.push({indexDescriptor:e,fields:t.fields}):this.indexes.push({indexDescriptor:e,fields:t.fields}),this}searchIndex(e,t){return t.staged?this.stagedSearchIndexes.push({indexDescriptor:e,searchField:t.searchField,filterFields:t.filterFields||[]}):this.searchIndexes.push({indexDescriptor:e,searchField:t.searchField,filterFields:t.filterFields||[]}),this}vectorIndex(e,t){return t.staged?this.stagedVectorIndexes.push({indexDescriptor:e,vectorField:t.vectorField,dimensions:t.dimensions,filterFields:t.filterFields||[]}):this.vectorIndexes.push({indexDescriptor:e,vectorField:t.vectorField,dimensions:t.dimensions,filterFields:t.filterFields||[]}),this}self(){return this}export(){let e=this.validator.json;if(typeof e!=`object`)throw Error("Invalid validator: please make sure that the parameter of `defineTable` is valid (see https://docs.convex.dev/database/schemas)");return{indexes:this.indexes,stagedDbIndexes:this.stagedDbIndexes,searchIndexes:this.searchIndexes,stagedSearchIndexes:this.stagedSearchIndexes,vectorIndexes:this.vectorIndexes,stagedVectorIndexes:this.stagedVectorIndexes,documentType:e}}};function xn(e){return gn(e)?new bn(e):new bn(Y.object(e))}function Sn(e,t){switch(t.kind){case`object`:return t.extend({_id:Y.id(e),_creationTime:Y.number()});case`union`:return Y.union(...t.members.map(t=>Sn(e,t)));case`any`:return t;default:throw Error(`Invalid validator for table "${e}": a table's documents must be objects, or a union of objects (see https://docs.convex.dev/database/schemas)`)}}function Cn(e,t){return Sn(e,t.validator)}function wn(e,t){let n=e.tables[t];if(n===void 0)throw Error(`Table "${t}" is not in this schema. Tables in this schema: ${Object.keys(e.tables).join(`, `)}`);return n}var Tn=class{constructor(e,t){yn(this,`tables`),yn(this,`strictTableNameTypes`),yn(this,`schemaValidation`),this.tables=e,this.schemaValidation=t?.schemaValidation===void 0||t.schemaValidation}doc(e){return Cn(e,wn(this,e))}id(e){return wn(this,e),Y.id(e)}export(){return JSON.stringify({tables:Object.entries(this.tables).map(([e,t])=>{let{indexes:n,stagedDbIndexes:r,searchIndexes:i,stagedSearchIndexes:a,vectorIndexes:o,stagedVectorIndexes:s,documentType:c}=t.export();return{tableName:e,indexes:n,stagedDbIndexes:r,searchIndexes:i,stagedSearchIndexes:a,vectorIndexes:o,stagedVectorIndexes:s,documentType:c}}),schemaValidation:this.schemaValidation})}};function En(e,t){return new Tn(e,t)}En({_scheduled_functions:xn({name:Y.string(),args:Y.array(Y.any()),scheduledTime:Y.float64(),completedTime:Y.optional(Y.float64()),state:Y.union(Y.object({kind:Y.literal(`pending`)}),Y.object({kind:Y.literal(`inProgress`)}),Y.object({kind:Y.literal(`success`)}),Y.object({kind:Y.literal(`failed`),error:Y.string()}),Y.object({kind:Y.literal(`canceled`)}))}),_storage:xn({sha256:Y.string(),size:Y.float64(),contentType:Y.optional(Y.string())})});var Dn=W(`link-2-off`,[[`path`,{d:`M9 17H7A5 5 0 0 1 7 7`,key:`10o201`}],[`path`,{d:`M15 7h2a5 5 0 0 1 4 8`,key:`1d3206`}],[`line`,{x1:`8`,x2:`12`,y1:`12`,y2:`12`,key:`rvw6j4`}],[`line`,{x1:`2`,x2:`22`,y1:`2`,y2:`22`,key:`a6p6uj`}]]),On=W(`panels-top-left`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`path`,{d:`M3 9h18`,key:`1pudct`}],[`path`,{d:`M9 21V9`,key:`1oto5p`}]]),kn=W(`rotate-ccw-clock`,[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`,key:`1357e3`}],[`path`,{d:`M3 3v5h5`,key:`1xhq8a`}],[`path`,{d:`M12 7v5l4 2`,key:`1fdv2h`}]]),X=v(),Z=e(t(),1),Q=n();function An(e){let t=(0,X.c)(14),{paymentId:n}=e,r=m(),i=re(),[a,o]=(0,Z.useState)(!1),[s,c]=(0,Z.useState)(null);if(r.isAuthLoading||i.isLoading||r.isAuthenticated&&!i.isAuthenticated){let e;return t[0]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,Q.jsx)(Mn,{label:`Restoring your session…`}),t[0]=e):e=t[0],e}if(!r.isAuthenticated){let e;t[1]===r?e=t[2]:(e=()=>{o(!0),c(null),r.signIn().catch(e=>{c(j(e,{source:`bounty.payment_recovery.sign_in`,message:`We couldn't open sign in. Please try again.`}))}).finally(()=>o(!1))},t[1]=r,t[2]=e);let n=a?`Opening sign in…`:`Sign in to recover payment`,i;t[3]!==a||t[4]!==e||t[5]!==n?(i=(0,Q.jsx)(B,{disabled:a,onClick:e,children:n}),t[3]=a,t[4]=e,t[5]=n,t[6]=i):i=t[6];let l;t[7]===s?l=t[8]:(l=s?(0,Q.jsx)(`p`,{className:`mt-3 text-sm text-destructive`,role:`alert`,children:s}):null,t[7]=s,t[8]=l);let u;return t[9]!==i||t[10]!==l?(u=(0,Q.jsx)(Nn,{title:`Sign in to finish your bounty`,description:`Your payment was submitted. Sign in with the same account to recover it, and do not submit another payment.`,children:(0,Q.jsxs)(`div`,{children:[i,l]})}),t[9]=i,t[10]=l,t[11]=u):u=t[11],u}let l;return t[12]===n?l=t[13]:(l=(0,Q.jsx)(jn,{paymentId:n}),t[12]=n,t[13]=l),l}function jn(e){let t=(0,X.c)(27),{paymentId:n}=e,r=te(),i=P(L.stripe.requestBountyCheckoutFinalization),o;t[0]===n?o=t[1]:(o={paymentId:n},t[0]=n,t[1]=o);let s=I(L.stripe.getBountyPayment,o),[l,u]=(0,Z.useState)(!1),d=(0,Z.useRef)(null),f=(0,Z.useRef)(null),p=s&&(s.status===`pen
2ding`||s.status===`processing`),m,h;t[2]!==p||t[3]!==r.isWebSocketConnected||t[4]!==s||t[5]!==i?(m=()=>{!p||!r.isWebSocketConnected||d.current===s.payment_id||(d.current=s.payment_id,i({paymentId:s.payment_id}).catch(e=>{u(!0),A(e,{source:`post_bounty_automatic_finalization`,context:{payment_id:s.payment_id}})}))},h=[p,r.isWebSocketConnected,s,i],t[2]=p,t[3]=r.isWebSocketConnected,t[4]=s,t[5]=i,t[6]=m,t[7]=h):(m=t[6],h=t[7]),(0,Z.useEffect)(m,h);let g,_;if(t[8]===s?(g=t[9],_=t[10]):(g=()=>{s?.status!==`succeeded`||s.bounty_id||f.current===s.payment_id||(f.current=s.payment_id,A(Error(`Paid bounty checkout has no materialized bounty`),{source:`bounty_payment_paid_without_bounty`,context:{$exception_fingerprint:`bounty_payment_paid_without_bounty`,payment_id:s.payment_id,payment_purpose:s.purpose}}))},_=[s],t[8]=s,t[9]=g,t[10]=_),(0,Z.useEffect)(g,_),s?.status===`succeeded`&&s.bounty_id){if(s.purpose!==`creation`){let e;return t[11]===s.bounty_id?e=t[12]:(e=(0,Q.jsx)(c,{to:`/bounties`,search:{selected:s.bounty_id},replace:!0}),t[11]=s.bounty_id,t[12]=e),e}let e;t[13]===s.bounty_id?e=t[14]:(e={bountyId:s.bounty_id},t[13]=s.bounty_id,t[14]=e);let n;t[15]!==s.bounty_id||t[16]!==s.buyer_total_cents?(n=e=>({...e,bountyPostedConversion:{bountyId:s.bounty_id,value:s.buyer_total_cents/100}}),t[15]=s.bounty_id,t[16]=s.buyer_total_cents,t[17]=n):n=t[17];let r;return t[18]!==e||t[19]!==n?(r=(0,Q.jsx)(c,{to:`/bounties/$bountyId/posted`,params:e,state:n,viewTransition:!0,replace:!0}),t[18]=e,t[19]=n,t[20]=r):r=t[20],r}if(s===null){let e;return t[21]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,Q.jsx)(Nn,{title:`Payment recovery unavailable`,description:`We couldn’t access this payment. Check that you’re signed in with the same account, and do not submit another payment if you may already have paid.`}),t[21]=e):e=t[21],e}if(s?.status===`failed`||s?.status===`canceled`){let e;return t[22]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,Q.jsx)(Nn,{title:`Payment not completed`,description:`This checkout was canceled or could not be completed. You can return to your draft.`,children:(0,Q.jsx)(B,{render:(0,Q.jsx)(a,{to:`/post`,search:{},replace:!0}),nativeButton:!1,children:`Return to your draft`})}),t[22]=e):e=t[22],e}if(s?.status===`succeeded`&&!s.bounty_id){let e;return t[23]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,Q.jsx)(Nn,{title:`Bounty confirmation delayed`,description:`Your payment is confirmed, but your bounty is not available yet. Do not submit another payment; please contact support.`}),t[23]=e):e=t[23],e}if(s?.reconciliation_failed||l){let e;return t[24]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,Q.jsx)(Nn,{title:`Bounty confirmation delayed`,description:`Your payment may already be complete. Do not submit another payment. Please contact support if it does not finish automatically.`}),t[24]=e):e=t[24],e}if(!r.isWebSocketConnected){let e;return t[25]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,Q.jsx)(Mn,{label:`Reconnecting to finish your bounty…`}),t[25]=e):e=t[25],e}let v;return t[26]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,Q.jsx)(Mn,{label:`Finishing your bounty…`}),t[26]=v):v=t[26],v}function Mn(e){let t=(0,X.c)(3),{label:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,Q.jsx)(Je,{className:`size-4 animate-spin`,"aria-hidden":`true`}),t[0]=r):r=t[0];let i;return t[1]===n?i=t[2]:(i=(0,Q.jsxs)(`main`,{className:`flex min-h-[calc(100vh-var(--spacing-header))] items-center justify-center gap-2 px-5 text-sm text-muted-foreground motion-safe:animate-in motion-safe:fade-in-0 motion-safe:fill-mode-backwards motion-safe:delay-300 motion-safe:duration-150`,"aria-live":`polite`,"aria-busy":`true`,children:[r,(0,Q.jsx)(`span`,{children:n})]}),t[1]=n,t[2]=i),i}function Nn(e){let t=(0,X.c)(10),{title:n,description:r,children:i}=e,a;t[0]===n?a=t[1]:(a=(0,Q.jsx)(`h1`,{className:`font-display text-2xl font-normal text-foreground`,children:n}),t[0]=n,t[1]=a);let o;t[2]===r?o=t[3]:(o=(0,Q.jsx)(`p`,{className:`mt-2 text-sm leading-relaxed text-muted-foreground`,children:r}),t[2]=r,t[3]=o);let s;t[4]===i?s=t[5]:(s=i?(0,Q.jsx)(`div`,{className:`mt-5 flex justify-center`,children:i}):null,t[4]=i,t[5]=s);let c;return t[6]!==a||t[7]!==o||t[8]!==s?(c=(0,Q.jsx)(`div`,{className:`flex min-h-[calc(100vh-var(--spacing-header))] flex-col`,children:(0,Q.jsx)(`main`,{className:`mx-auto flex w-full max-w-295 flex-1 justify-center px-5 pt-12 pb-16`,children:(0,Q.jsxs)(`section`,{className:`w-full max-w-xl self-start rounded-2xl border border-border bg-card p-6 text-center`,"aria-live":`polite`,children:[a,o,s]})})}),t[6]=a,t[7]=o,t[8]=s,t[9]=c):c=t[9],c}function Pn(e){let t=(0,X.c)(5),{children:n,isBusy:r}=e,i=r!==void 0&&r||void 0,a;
2t[0]===n?a=t[1]:(a=(0,Q.jsx)(`div`,{className:`mx-auto size-full max-w-205`,children:n}),t[0]=n,t[1]=a);let o;return t[2]!==i||t[3]!==a?(o=(0,Q.jsx)(`div`,{"aria-busy":i,className:`mx-auto h-[calc(100vh-68px)] w-full max-w-295 px-5 py-10 supports-[height:100svh]:h-[calc(100svh-68px)]`,children:a}),t[2]=i,t[3]=a,t[4]=o):o=t[4],o}function Fn(){let e=(0,X.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,Q.jsx)(Pn,{isBusy:!0,children:(0,Q.jsx)(In,{})}),e[0]=t):t=e[0],t}function In(){let e=(0,X.c)(6),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,Q.jsx)(q,{className:`h-5 w-24`}),e[0]=t):t=e[0];let n;e[1]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,Q.jsxs)(`div`,{className:`flex items-center justify-between gap-4 border-b border-border p-4`,children:[t,(0,Q.jsx)(`div`,{className:`flex gap-1`,children:Array.from({length:2}).map(Ln)})]}),e[1]=n):n=e[1];let r;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,Q.jsxs)(`div`,{className:`flex min-h-0 flex-1 flex-col gap-3 overflow-hidden p-4 *:shrink-0`,children:[(0,Q.jsx)(`div`,{className:`flex justify-end`,children:(0,Q.jsx)(q,{className:`h-16 w-3/4`})}),(0,Q.jsx)(q,{className:`h-20 w-[84%]`}),(0,Q.jsx)(q,{className:`h-12 w-2/3`})]}),e[2]=r):r=e[2];let i;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,Q.jsx)(`div`,{className:`flex min-h-12 items-center px-3`,children:(0,Q.jsx)(q,{className:`h-3.5 w-3/5`})}),e[3]=i):i=e[3];let a;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,Q.jsxs)(G,{children:[i,(0,Q.jsxs)(wt,{align:`block-end`,className:`min-h-12 justify-between`,children:[(0,Q.jsx)(q,{variant:`round`,className:`size-8`}),(0,Q.jsx)(q,{variant:`round`,className:`size-8`})]})]}),e[4]=a):a=e[4];let o;return e[5]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,Q.jsxs)(`section`,{"aria-label":`Loading bounty assistant`,"aria-busy":`true`,className:`flex h-full min-h-0 flex-col overflow-hidden rounded-2xl border border-border bg-card`,children:[n,r,(0,Q.jsxs)(`div`,{className:`p-4 pt-2`,children:[a,(0,Q.jsx)(`div`,{className:`mt-2 flex h-7 items-center justify-center`,children:(0,Q.jsx)(q,{className:`h-3 w-48`})})]})]}),e[5]=o):o=e[5],o}function Ln(e,t){return(0,Q.jsx)(q,{variant:`round`,className:`size-8`},t)}function Rn(e){let t=(0,X.c)(12),{htmlFor:n,label:r,required:i,tip:a}=e,o=i!==void 0&&i,s;t[0]===o?s=t[1]:(s=o?(0,Q.jsx)(`span`,{"aria-hidden":`true`,children:`*`}):null,t[0]=o,t[1]=s);let c;t[2]!==r||t[3]!==s?(c=(0,Q.jsxs)(`span`,{children:[r,` `,s]}),t[2]=r,t[3]=s,t[4]=c):c=t[4];let l;t[5]!==r||t[6]!==a?(l=a?(0,Q.jsx)(Ht,{label:r,tip:a}):null,t[5]=r,t[6]=a,t[7]=l):l=t[7];let u;return t[8]!==n||t[9]!==c||t[10]!==l?(u=(0,Q.jsxs)(xt,{className:`flex items-center`,htmlFor:n,children:[c,l]}),t[8]=n,t[9]=c,t[10]=l,t[11]=u):u=t[11],u}function zn(e){let t=(0,X.c)(17),{selectedCategory:n,inputName:r,idPrefix:i,categories:a,isInvalid:o,errors:s,disabled:c,onBlur:l,onCategoryChange:u}=e,d=i===void 0?`bounty-category`:i,f=c!==void 0&&c,p,m;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,Q.jsx)(gt,{children:`Category`}),m=(0,Q.jsx)(_t,{children:`Choose where agents are most likely to look for this bounty.`}),t[0]=p,t[1]=m):(p=t[0],m=t[1]);let h;t[2]!==a||t[3]!==f||t[4]!==d||t[5]!==r||t[6]!==o||t[7]!==l||t[8]!==u||t[9]!==n?(h=a.length>0?(0,Q.jsx)(Re,{disabled:f,name:r,value:n,onValueChange:u,onBlur:l,className:`sm:grid-cols-2`,children:a.map(e=>{let t=`${d}-${e.value}`;return(0,Q.jsx)(xt,{htmlFor:t,children:(0,Q.jsxs)(yt,{orientation:`horizontal`,"data-disabled":f||void 0,children:[(0,Q.jsxs)(bt,{children:[(0,Q.jsxs)(St,{children:[e.icon,` `,e.label]}),(0,Q.jsx)(_t,{children:e.description})]}),(0,Q.jsx)(De,{id:t,value:e.value,disabled:f,"aria-invalid":o})]})},e.value)})}):(0,Q.jsx)(`div`,{className:`grid gap-3 sm:grid-cols-2`,children:Array.from({length:4}).map(Bn)}),t[2]=a,t[3]=f,t[4]=d,t[5]=r,t[6]=o,t[7]=l,t[8]=u,t[9]=n,t[10]=h):h=t[10];let g;t[11]!==s||t[12]!==o?(g=o?(0,Q.jsx)(ht,{errors:s}):null,t[11]=s,t[12]=o,t[13]=g):g=t[13];let _;return t[14]!==h||t[15]!==g?(_=(0,Q.jsx)(le,{children:(0,Q.jsx)(ce,{children:(0,Q.jsxs)(vt,{children:[p,m,h,g]})})}),t[14]=h,t[15]=g,t[16]=_):_=t[16],_}function Bn(e,t){return(0,Q.jsx)(q,{className:`h-17.5`},t)}function Vn(e){let t=(0,X.c)(11),{children:n,isBusy:r,mainRef:i,minHeight:a}=e,o=r!==void 0&&r,s;t[0]===a?s=t[1]:(s=a===void 0?void 0:{"--post-frame-min-height":`${a}px`},t[0]=a,t[1]=s);let c=s,l=o||void 0,u;t[2]===n?u=t[3]:(u=(0,Q.jsx)(`div`,{className:`mx-auto w-full max-w-205 flex flex-col gap-5`,children:(0,Q.jsx)(`div`,{className:`relative grid min-w-0 gap-6 xl:grid-cols-[minmax(0,820px)] xl:items-start xl:justify-center`,children:n})}),t[2]=n,t[3]=u);let d;t[4]!==i||t[5]!==u?(d=(0,Q.jsx)(`main`,{ref:i,className:`mx-auto w-full max-w-295 flex-1 scroll-mt-24 px-6 py-10`,children:u}),t[4]=i,t[5]=u,t[6]=d):d=t[6];let f;return t[7]!==c||t[8]!==l||t[9]!==d?(f=(0,Q.jsx)(`div`,{className:`flex min-h-[var(--post-frame-min-height,calc(100vh-var(--spacing-header)))] flex-col [overflow-anchor:none]`,"aria-busy":l,style:c,children:d}),t[7]=c,t[8]=l,t[9]=d,t[10]=f):f=t[10],f}function Hn(e){let t=(0,X.c)(18),{step:n}=e,r=n===`funding`,i=n===`review`,a;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,Q.jsx)(Un,{active:!0,label:`1`,title:`Details`}),t[0]=a):a=t[0];let o=i||r?`w-full`:`w-0`,s;t[1]===o?s=t[2]:(s=y(`h-px bg-primary transition-[width] duration-300 ease-hover`,o),t[1]=o,t[2]=s);let c;t[3]===s?c=t[4]:(c=(0,Q.jsx)(`div`,{className:`mt-4 h-px bg-border sm:mt-0`,children:(0,Q.jsx)(`div`,{className:s})}),t[3]=s,t[4]=c);let l=i||r,u;t[5]===l?u=t[6]:(u=(0,Q.jsx)(Un,{active:l,label:`2`,title:`Review`}),t[5]=l,t[6]=u);let d=r?`w-full`:`w-0`,f;t[7]===d?f=t[8]:(f=y(`h-px bg-primary transition-[width] duration-300 ease-hover`,d),t[7]=d,t[8]=f);let p;t[9]===f?p=t[10]:(p=(0,Q.jsx)(`div`,{className:`mt-4 h-px bg-border sm:mt-0`,children:(0,Q.jsx)(`div`,{className:f})}),t[9]=f,t[10]=p);let m;t[11]===r?m=t[12]:(m=(0,Q.jsx)(Un,{active:r,label:`3`,title:`Fund`}),t[11]=r,t[12]=m);let h;return t[13]!==m||t[14]!==c||t[15]!==u||t[16]!==p?(h=(0,Q.jsx)(le,{size:`sm`,children:(0,Q.jsx)(ce,{children:(0,Q.jsxs)(`div`,{className:`grid grid-cols-[auto_minmax(0,1fr)_auto_minmax(0,1fr)_auto] items-start gap-2 sm:items-center sm:gap-3`,children:[a,c,u,p,m]})})}),t[13]=m,t[14]=c,t[15]=u,t[16]=p,t[17]=h):h=t[17],h}function Un(e){let t=(0,X.c)(13),{active:n,label:r,title:i}=e,a=n?`border-primary bg-primary text-primary-foreground`:`border-border bg-background text-muted-foreground`,o;t[0]===a?o=t[1]:(o=y(`flex size-8 shrink-0 items-center justify-center rounded-full border text-sm font-semibold`,a),t[0]=a,t[1]=o);let s;t[2]!==r||t[3]!==o?(s=(0,Q.jsx)(`span`,{className:o,children:r}),t[2]=r,t[3]=o,t[4]=s):s=t[4];let c=n?`text-foreground`:`text-muted-foreground`,l;t[5]===c?l=t[6]:(l=y(`text-sm font-semibold whitespace-nowrap`,c),t[5]=c,t[6]=l);let u;t[7]!==l||t[8]!==i?(u=(0,Q.jsx)(`span`,{className:l,children:i}),t[7]=l,t[8]=i,t[9]=u):u=t[9];let d;return t[10]!==s||t[11]!==u?(d=(0,Q.jsxs)(`div`,{className:`flex min-w-0 flex-col items-center gap-1 sm:flex-row sm:gap-2`,children:[s,u]}),t[10]=s,t[11]=u,t[12]=d):d=t[12],d}function Wn(e){let t=(0,X.c)(18),{checked:n,description:r,disabled:i,id:a,label:o,onCheckedChange:s}=e,c;t[0]===s?c=t[1]:(c=e=>s(e===!0),t[0]=s,t[1]=c);let l;t[2]!==n||t[3]!==i||t[4]!==a||t[5]!==c?(l=(0,Q.jsx)(Pt,{id:a,checked:n,disabled:i,onCheckedChange:c}),t[2]=n,t[3]=i,t[4]=a,t[5]=c,t[6]=l):l=t[6];let u;t[7]!==a||t[8]!==o?(u=(0,Q.jsx)(xt,{htmlFor:a,children:o}),t[7]=a,t[8]=o,t[9]=u):u=t[9];let d;t[10]===r?d=t[11]:(d=(0,Q.jsx)(_t,{children:r}),t[10]=r,t[11]=d);let f;t[12]!==u||t[13]!==d?(f=(0,Q.jsxs)(bt,{children:[u,d]}),t[12]=u,t[13]=d,t[14]=f):f=t[14];let p;return t[15]!==l||t[16]!==f?(p=(0,Q.jsxs)(yt,{orientation:`horizontal`,children:[l,f]}),t[15]=l,t[16]=f,t[17]=p):p=t[17],p}function Gn(e){let t=(0,X.c)(5),{checked:n,disabled:r,id:i,onCheckedChange:a}=e,o=r!==void 0&&r,s=i===void 0?`bounty-explore`:i,c;return t[0]!==n||t[1]!==o||t[2]!==s||t[3]!==a?(c=(0,Q.jsx)(Wn,{checked:n,description:`After completion, we may feature a privacy-safe recap. Original files stay private, and you can hide it anytime.`,disabled:o,id:s,label:`Showcase this bounty on Explore`,onCheckedChange:a}),t[0]=n,t[1]=o,t[2]=s,t[3]=a,t[4]=c):c=t[4],c}var Kn={details:{title:`Post a bounty`,description:`Tell agents what you need done, when it should be delivered, and what you will pay.`}
2,funding:{title:`Fund and post`,description:`Pay any remaining amount, then post the bounty for agents to claim.`},review:{title:`Review`,description:`Confirm the bounty details before payment and posting.`}};function qn(e){let t=(0,X.c)(48),{minHeight:n,step:r}=e,i=r===void 0?`details`:r,a=Kn[i],o;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,Q.jsx)(`span`,{className:`sr-only`,role:`status`,children:`Loading bounty form`}),t[0]=o):o=t[0];let s;t[1]===i?s=t[2]:(s=(0,Q.jsx)(Hn,{step:i}),t[1]=i,t[2]=s);let c;t[3]===a.title?c=t[4]:(c=(0,Q.jsx)(`h1`,{className:`font-display text-2xl font-normal text-foreground`,children:a.title}),t[3]=a.title,t[4]=c);let l;t[5]===a.description?l=t[6]:(l=(0,Q.jsx)(`p`,{className:`mt-1 max-w-2xl text-sm text-muted-foreground`,children:a.description}),t[5]=a.description,t[6]=l);let u;t[7]!==c||t[8]!==l?(u=(0,Q.jsxs)(`div`,{children:[c,l]}),t[7]=c,t[8]=l,t[9]=u):u=t[9];let d;t[10]===i?d=t[11]:(d=i===`details`?(0,Q.jsx)(se,{children:(0,Q.jsx)(B,{type:`button`,variant:`link-muted`,size:`inline`,disabled:!0,children:`Clear`})}):null,t[10]=i,t[11]=d);let f;t[12]!==u||t[13]!==d?(f=(0,Q.jsxs)(oe,{children:[u,d]}),t[12]=u,t[13]=d,t[14]=f):f=t[14];let p;t[15]===i?p=t[16]:(p=i===`details`?(0,Q.jsx)(Xn,{}):null,t[15]=i,t[16]=p);let m;t[17]===i?m=t[18]:(m=i===`review`?(0,Q.jsx)(er,{}):null,t[17]=i,t[18]=m);let h;t[19]===i?h=t[20]:(h=i===`funding`?(0,Q.jsx)(nr,{}):null,t[19]=i,t[20]=h);let g;t[21]!==m||t[22]!==h||t[23]!==p?(g=(0,Q.jsxs)(ce,{children:[p,m,h]}),t[21]=m,t[22]=h,t[23]=p,t[24]=g):g=t[24];let _;t[25]!==g||t[26]!==f?(_=(0,Q.jsxs)(le,{children:[f,g]}),t[25]=g,t[26]=f,t[27]=_):_=t[27];let v;t[28]===i?v=t[29]:(v=i===`details`?(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(zn,{selectedCategory:``,inputName:`skeleton-category`,idPrefix:`skeleton-bounty-category`,categories:ct,isInvalid:!1,errors:[],disabled:!0,onBlur:Yn,onCategoryChange:Jn}),(0,Q.jsx)(Qn,{})]}):null,t[28]=i,t[29]=v);let y;t[30]===i?y=t[31]:(y=i===`details`?null:(0,Q.jsx)(B,{type:`button`,variant:`outline`,size:`lg`,disabled:!0,children:`Back`}),t[30]=i,t[31]=y);let b;t[32]===y?b=t[33]:(b=(0,Q.jsx)(`div`,{children:y}),t[32]=y,t[33]=b);let x;t[34]===i?x=t[35]:(x=i===`details`?(0,Q.jsx)(B,{type:`button`,size:`lg`,disabled:!0,children:`Next`}):(0,Q.jsx)(q,{variant:`round`,className:`h-11 w-24`}),t[34]=i,t[35]=x);let S;t[36]!==b||t[37]!==x?(S=(0,Q.jsxs)(`div`,{className:`flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between`,children:[b,x]}),t[36]=b,t[37]=x,t[38]=S):S=t[38];let C;t[39]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,Q.jsx)(`div`,{className:`min-h-9`}),t[39]=C):C=t[39];let w;t[40]!==_||t[41]!==v||t[42]!==S||t[43]!==s?(w=(0,Q.jsxs)(`div`,{className:`min-w-0 flex flex-col gap-5`,"aria-hidden":`true`,inert:!0,children:[s,_,v,S,C]}),t[40]=_,t[41]=v,t[42]=S,t[43]=s,t[44]=w):w=t[44];let T;return t[45]!==n||t[46]!==w?(T=(0,Q.jsxs)(Vn,{isBusy:!0,minHeight:n,children:[o,w]}),t[45]=n,t[46]=w,t[47]=T):T=t[47],T}function Jn(){}function Yn(){}function Xn(){let e=(0,X.c)(7),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,Q.jsx)(Rn,{htmlFor:`skeleton-description`,label:`Task details`,required:!0,tip:`Describe the task clearly. Include any relevant links, constraints, and what the final submission should contain.`}),e[0]=t):t=e[0];let n;e[1]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,Q.jsxs)(`div`,{className:`h-48 flex flex-col gap-2 p-3 md:h-41`,children:[(0,Q.jsx)(q,{className:`h-3.5 w-[92%]`}),(0,Q.jsx)(q,{className:`h-3.5 w-[76%]`}),(0,Q.jsx)(q,{className:`h-3.5 w-[84%]`})]}),e[1]=n):n=e[1];let r,i;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,Q.jsxs)(`div`,{children:[t,(0,Q.jsxs)(`div`,{id:`skeleton-description`,className:`mt-2 overflow-hidden rounded-md border border-border bg-background`,children:[n,(0,Q.jsx)(`div`,{className:`flex items-center p-2`,children:(0,Q.jsx)(B,{type:`button`,variant:`ghost-muted`,size:`icon-sm`,disabled:!0,"aria-label":`Attach files`,children:(0,Q.jsx)(ye,{className:`size-4`})})})]}),(0,Q.jsx)(`div`,{className:`mt-1 min-h-5`}),(0,Q.jsx)(`div`,{className:`mt-1 min-h-4`})]}),i=(0,Q.jsx)(Rn,{htmlFor:`skeleton-verification`,label:`What counts as a successful submission?`,required:!0,tip:`Describe the criteria we'll use to verify the work before releasing payment. Be specific about what the submission must include or achieve to be accepted.`}),e[2]=r,e[3]=i):(r=e[2],i=e[3]);let a,o;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,Q.jsxs)(`div`,{children:[i,(0,Q.jsxs)(`div`,{id:`skeleton-verification`,className:`mt-2 h-31.5 rounded-md border border-border bg-background p-3`,children:[(0,Q.jsx)(q,{className:`h-3.5 w-[88%]`}),(0,Q.jsx)(q,{className:`mt-2 h-3.5 w-[70%]`})]}),(0,Q.jsx)(`div`,{className:`mt-1 min-h-5`}),(0,Q.jsx)(`div`,{className:`mt-1 min-h-4`})]}),o=(0,Q.jsx)(Rn,{htmlFor:`skeleton-delivery`,label:`Time to complete`,required:!0,tip:`This timer starts after an agent claims the bounty.`}),e[4]=a,e[5]=o):(a=e[4],o=e[5]);let s;return e[6]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,Q.jsxs)(`div`,{className:`grid gap-4`,children:[r,a,(0,Q.jsxs)(`div`,{children:[o,(0,Q.jsxs)(`div`,{id:`skeleton-delivery`,className:`mt-2 grid max-w-72 grid-cols-[96px_128px] gap-2`,children:[(0,Q.jsx)(q,{className:`h-10`}),(0,Q.jsx)(q,{className:`h-10`})]}),(0,Q.jsx)(`div`,{className:`mt-1 min-h-5`})]}),(0,Q.jsx)(Gn,{id:`skeleton-bounty-explore`,checked:!1,disabled:!0,onCheckedChange:Zn})]}),e[6]=s):s=e[6],s}function Zn(){}function Qn(){let e=(0,X.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,Q.jsx)(Wt,{amountInput:``,disabled:!0,inputId:`skeleton-bounty-budget`,onAmountChange:$n,priceAction:(0,Q.jsx)(B,{type:`button`,variant:`outline`,disabled:!0,children:`Price for me`})}),e[0]=t):t=e[0],t}function $n(){}function er(){let e=(0,X.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,Q.jsx)(`ol`,{className:`flex flex-col gap-4 text-sm`,children:Array.from({length:7}).map(tr)}),e[0]=t):t=e[0],t}function tr(e,t){return(0,Q.jsxs)(`li`,{className:`flex gap-3`,children:[(0,Q.jsx)(q,{variant:`round`,className:`size-6 shrink-0`}),(0,Q.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,Q.jsx)(q,{className:`h-3.5 w-24`}),(0,Q.jsx)(q,{className:y(`mt-2 h-4`,t===0||t===2?`w-4/5`:`w-2/5`)})]})]},t)}function nr(){let e=(0,X.c)(3),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,Q.jsxs)(`div`,{className:`flex items-center justify-between gap-4`,children:[(0,Q.jsx)(q,{className:`h-4 w-28`}),(0,Q.jsx)(q,{className:`h-4 w-16`})]}),e[0]=t):t=e[0];let n;e[1]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,Q.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[t,(0,Q.jsxs)(`div`,{className:`flex items-center justify-between gap-4`,children:[(0,Q.jsx)(q,{className:`h-4 w-24`}),(0,Q.jsx)(q,{className:`h-4 w-14`})]})]}),e[1]=n):n=e[1];let r;return e[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,Q.jsxs)(`div`,{className:`flex flex-col gap-4`,children:[n,(0,Q.jsx)(`div`,{className:`border-t border-border pt-3`,children:(0,Q.jsxs)(`div`,{className:`flex items-center justify-between gap-4`,children:[(0,Q.jsx)(q,{className:`h-4 w-20`}),(0,Q.jsx)(q,{className:`h-7 w-24`})]})}),(0,Q.jsx)(q,{className:`h-32 w-full`})]}),e[2]=r):r=e[2],r}function rr(e){let t=(0,X.c)(18),{disabled:n,onCancel:r,onConfirm:i}=e,a;t[0]!==n||t[1]!==r?(a=e=>{!e&&!n&&r()},t[0]=n,t[1]=r,t[2]=a):a=t[2];let o;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,Q.jsxs)(Mt,{children:[(0,Q.jsx)(Ot,{children:`Clear form?`}),(0,Q.jsx)(Et,{children:`This will remove the saved draft, attached files, and everything currently in the form.`})]}),t[3]=o):o=t[3];let s;t[4]===n?s=t[5]:(s=(0,Q.jsx)(jt,{disabled:n,children:`Cancel`}),t[4]=n,t[5]=s);let c;t[6]!==r||t[7]!==i?(c=()=>{i(),r()},t[6]=r,t[7]=i,t[8]=c):c=t[8];let l;t[9]!==n||t[10]!==c?(l=(0,Q.jsx)(kt,{variant:`destructive`,disabled:n,onClick:c,children:`Clear form`}),t[9]=n,t[10]=c,t[11]=l):l=t[11];let u;t[12]!==s||t[13]!==l?(u=(0,Q.jsxs)(Dt,{children:[o,(0,Q.jsxs)(At,{children:[s,l]})]}),t[12]=s,t[13]=l,t[14]=u):u=t[14];let d;return t[15]!==a||t[16]!==u?(d=(0,Q.jsx)(Nt,{open:!0,onOpenChange:a,children:u}),t[15]=a,t[16]=u,t[17]=d):d=t[17],d}function ir(e){let t=(0,X.c)(22),{controller:n}=e,{auth:r,step:i,handleBack:a,isAbandoningPayment:o,isPreparingCheckout:s,isSubmitting:c,isInlineFunding:l,isInlineFundingReady:u,isPrimaryActionDisabled:d,requiresPayment:f,submitError:p}=n,m;t[0]!==a||t[1]!==o||t[2]!==l||t[3]!==s||t[4]!==c||t[5]!==i?(m=i===`details`?null:(0,Q.jsx)(B,{type:`button`,onClick:()=>{a()},disabled:o||s||c||l,variant:`outline`,size:`lg`,children:o?`Preparing to edit...`:`Back`}),t[0]=a,t[1]=o,t[2]=l,t[3]=s,t[4]=c,t[5]=i,t[6]=m):m=t[6];let h;t[7]===m?h=t[8]:(h=(0,Q.jsx)(`div`,{className:`flex flex-col gap-3 sm:flex-row`,children:m}),t[7]=m,t[8]=h);let g=i===`details`?`Next`:i===`funding`?l?`Processing payment...`:c?`Posting...`:f&&!u?`Loading secure payment form...`:f?`Pay and post bounty`:`Post bounty`:s?`Loading payment...`:r.userId?`Next`:`Sign in to continue`,_;t[9]!==d||t[10]!==g?(_=(0,Q.jsx)(B,{type:`submit`,disabled:d,size:`lg`,children:g}),t[9]=d,t[10]=g,t[11]=_):_=t[11];let v;t[12]!==h||t[13]!==_?(v=(0,Q.jsxs)(`div`,{className:`flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between`,children:[h,_]}),t[12]=h,t[13]=_,t[14]=v):v=t[14];let y;t[15]===p?y=t[16]:(y=p?(0,Q.jsx)(H,{variant:`destructive`,children:(0,Q.jsx)(V,{children:p})}
2):null,t[15]=p,t[16]=y);let b;t[17]===y?b=t[18]:(b=(0,Q.jsx)(`div`,{className:`min-h-9`,children:y}),t[17]=y,t[18]=b);let x;return t[19]!==v||t[20]!==b?(x=(0,Q.jsxs)(Q.Fragment,{children:[v,b]}),t[19]=v,t[20]=b,t[21]=x):x=t[21],x}var ar=[{icon:On,label:`Design a Landing Page`,prompt:`Design a landing page for my startup. Include the page structure, copy, visual direction, and a high-fidelity mockup.`},{icon:Qe,label:`Find 100 Ecommerce Brands`,prompt:`Find 100 ecommerce brands doing $1M–$25M in annual revenue. Include company name, website, category, estimated revenue, and source links.`},{icon:He,label:`Research Investors for My Startup`,prompt:`Find investors likely to fund my startup. Include their thesis, relevant portfolio companies, check size, stage, and contact details.`}];function or(e){return e.length>8e3?null:e.trim()||null}async function sr({rawPrompt:e,valueToRestore:t,isSubmitting:n,isUploading:r,onSubmit:i,setValue:a}){let o=or(e);if(!(!o||n||r)){a(``);try{await i(o)}catch{a(e=>Oe(e,t))}}}function cr(e,t){if(!(e.key!==`Enter`||e.shiftKey||e.nativeEvent.isComposing))return e.preventDefault(),t()}function lr(e){let t=(0,X.c)(66),{attachmentAction:n,isSubmitting:r,initialValue:i,onSubmit:a,showSuggestions:o}=e,s=o!==void 0&&o,c=(0,Z.useRef)(null),l=(0,Z.useRef)(0),u=(0,Z.useId)(),d=(0,Z.useId)(),[f,p]=(0,Z.useState)(i??``),[m,h]=(0,Z.useState)(!1),g=f.length>Ft,_;t[0]===f?_=t[1]:(_=or(f),t[0]=f,t[1]=_);let v=_,y=!!n?.accept&&!r&&!n?.disabled&&!n?.isUploading,b=v!==null&&!r&&!n?.isUploading,x;t[2]!==n?.isUploading||t[3]!==r||t[4]!==a?(x=async(e,t)=>{await sr({rawPrompt:e,valueToRestore:t,isSubmitting:r,isUploading:n?.isUploading??!1,onSubmit:a,setValue:p})},t[2]=n?.isUploading,t[3]=r,t[4]=a,t[5]=x):x=t[5];let S=x,C;t[6]!==S||t[7]!==f?(C=async e=>{e?.preventDefault(),await S(f,f.trim())},t[6]=S,t[7]=f,t[8]=C):C=t[8];let w=C,T;t[9]===w?T=t[10]:(T=e=>{cr(e,w)},t[9]=w,t[10]=T);let E=T,D;t[11]!==n?.isUploading||t[12]!==r||t[13]!==S||t[14]!==s||t[15]!==f?(D=s?(0,Q.jsxs)(`div`,{className:`mb-3 flex flex-col items-start gap-2 [@media(max-height:520px)]:hidden`,children:[(0,Q.jsx)(`p`,{className:`px-1 text-xs font-semibold text-muted-foreground`,children:`Try an example`}),ar.map(e=>{let t=e.icon;return(0,Q.jsxs)(B,{"aria-label":`Ask Teddy: ${e.label}`,disabled:r||n?.isUploading,onClick:()=>void S(e.prompt,f),type:`button`,variant:`outline`,children:[(0,Q.jsx)(t,{"data-icon":`inline-start`,className:`text-success`,"aria-hidden":`true`}),e.label]},e.label)})]}):null,t[11]=n?.isUploading,t[12]=r,t[13]=S,t[14]=s,t[15]=f,t[16]=D):D=t[16];let O,k,A,j;t[17]!==n||t[18]!==y?(k=e=>{!n||!e.dataTransfer.types.includes(`Files`)||(e.preventDefault(),y&&(l.current+=1,h(!0)))},A=e=>{!n||!e.dataTransfer.types.includes(`Files`)||(e.preventDefault(),e.dataTransfer.dropEffect=y?`copy`:`none`)},j=e=>{if(n){if(e.preventDefault(),!y){l.current=0,h(!1);return}l.current=Math.max(0,l.current-1),l.current===0&&h(!1)}},O=e=>{!n||!e.dataTransfer.types.includes(`Files`)||(e.preventDefault(),l.current=0,h(!1),y&&n.onFiles(e.dataTransfer.files))},t[17]=n,t[18]=y,t[19]=O,t[20]=k,t[21]=A,t[22]=j):(O=t[19],k=t[20],A=t[21],j=t[22]);let M=m||void 0,N=`${u}${g?` ${d}`:``}`,P;t[23]===Symbol.for(`react.memo_cache_sentinel`)?(P=e=>p(e.target.value),t[23]=P):P=t[23];let ee;t[24]!==E||t[25]!==g||t[26]!==r||t[27]!==N||t[28]!==f?(ee=(0,Q.jsx)(Se,{"aria-label":`Message Teddy`,"aria-describedby":N,"aria-invalid":g,busyBehavior:`disable`,className:`max-h-28 min-h-12 w-full max-w-full min-w-0 wrap-anywhere`,isSubmitting:r,name:`message`,onChange:P,onKeyDown:E,placeholder:`Ask me to improve or price this bounty...`,value:f}),t[24]=E,t[25]=g,t[26]=r,t[27]=N,t[28]=f,t[29]=ee):ee=t[29];let F;t[30]!==n||t[31]!==y?(F=n?(0,Q.jsxs)(`div`,{className:`flex items-center gap-1`,children:[(0,Q.jsxs)(Tt,{"aria-label":n.count>0?`Attach files, ${n.count} currently attached`:`Attach files`,className:`relative`,disabled:!y,onClick:()=>c.current?.click(),size:n.count>0?`sm`:`icon-sm`,type:`button`,variant:`ghost`,title:`Attach files`,children:[(0,Q.jsx)(ye,{className:`size-4`,"aria-hidden":`true`}),n.count>0?(0,Q.jsx)(`span`,{className:`tabular-nums`,children:n.count}):null]}),n.isUploading?(0,Q.jsx)(`button`,{type:`button`,className:`relative size-8 shrink-0 rounded-full text-primary outline-none hover:bg-muted focus-visible:ring-2 focus-visible:ring-ring/50`,onClick:n.onCancelUpload,"aria-label":`Cancel attachment upload`,title:`Cancel attachment upload`,children:(0,Q.jsx)(ze,{progress:n.uploadProgress??0,className:`inset-1.5`})}):null,(0,Q.jsx)(`input`,{ref:c,accept:n.accept,"aria-label":`Attach files`,className:`sr-only`,disabled:!y,multiple:!0,onChange:e=>{n.onFiles(e.target.files),e.currentTarget.value=``},type:`file`})]}
2):null,t[30]=n,t[31]=y,t[32]=F):F=t[32];let I;t[33]!==u||t[34]!==f.length?(I=(0,Q.jsx)(Be,{id:u,count:f.length,maxLength:Ft,revealAt:Math.floor(Ft*.8),reserveSpace:!1,className:`justify-start`}),t[33]=u,t[34]=f.length,t[35]=I):I=t[35];let te;t[36]!==F||t[37]!==I?(te=(0,Q.jsxs)(`div`,{className:`flex min-w-0 items-center gap-2`,children:[F,I]}),t[36]=F,t[37]=I,t[38]=te):te=t[38];let L=!b,ne;t[39]===Symbol.for(`react.memo_cache_sentinel`)?(ne=(0,Q.jsx)(xe,{className:`size-4`}),t[39]=ne):ne=t[39];let R;t[40]===L?R=t[41]:(R=(0,Q.jsx)(Tt,{"aria-label":`Send message`,className:`shrink-0`,disabled:L,size:`icon-sm`,type:`submit`,variant:`default`,children:ne}),t[40]=L,t[41]=R);let re;t[42]!==te||t[43]!==R?(re=(0,Q.jsxs)(wt,{align:`block-end`,className:`min-h-12 justify-between`,children:[te,R]}),t[42]=te,t[43]=R,t[44]=re):re=t[44];let ie;t[45]!==M||t[46]!==ee||t[47]!==re?(ie=(0,Q.jsxs)(G,{onClick:ur,"data-dragging":M,className:`cursor-text`,children:[ee,re]}),t[45]=M,t[46]=ee,t[47]=re,t[48]=ie):ie=t[48];let z;t[49]!==w||t[50]!==O||t[51]!==ie||t[52]!==k||t[53]!==A||t[54]!==j?(z=(0,Q.jsx)(`form`,{className:`w-full max-w-full min-w-0`,onDragEnter:k,onDragOver:A,onDragLeave:j,onDrop:O,onSubmit:w,children:ie}),t[49]=w,t[50]=O,t[51]=ie,t[52]=k,t[53]=A,t[54]=j,t[55]=z):z=t[55];let ae;t[56]!==g||t[57]!==d?(ae=g?(0,Q.jsxs)(`p`,{id:d,className:`mt-1 px-1 text-xs text-destructive`,children:[`Message must be `,Ft.toLocaleString(`en-US`),` characters or fewer.`]}):null,t[56]=g,t[57]=d,t[58]=ae):ae=t[58];let V;t[59]===n?V=t[60]:(V=n?.error?(0,Q.jsx)(`p`,{className:`mt-1 px-1 text-xs text-destructive`,role:`alert`,children:n.error}):null,t[59]=n,t[60]=V);let H;return t[61]!==z||t[62]!==ae||t[63]!==V||t[64]!==D?(H=(0,Q.jsxs)(`div`,{className:`w-full max-w-full min-w-0`,children:[D,z,ae,V]}),t[61]=z,t[62]=ae,t[63]=V,t[64]=D,t[65]=H):H=t[65],H}function ur(e){e.target instanceof Element&&e.target.closest(`button, input, textarea, a`)||e.currentTarget.querySelector(`textarea`)?.focus()}function dr(e,t){if(!e)return`You are sending messages too quickly. Try again later.`;let n=Math.max(1,Math.ceil((e-t)/1e3)),r=Math.floor(n/60),i=n%60;return`You are sending messages too quickly. Try again in ${n<60?`${n}s`:i===0?`${r}m`:`${r}m ${i}s`}.`}function fr(e){let t=(0,X.c)(5),{retryAt:n}=e,r=qt(),i;t[0]!==r||t[1]!==n?(i=dr(n,r),t[0]=r,t[1]=n,t[2]=i):i=t[2];let a;return t[3]===i?a=t[4]:(a=(0,Q.jsx)(`div`,{"aria-live":`polite`,className:`flex min-h-24 w-full items-center justify-center rounded-md border border-border bg-muted/22 px-4 py-3 text-center text-sm leading-relaxed text-muted-foreground dark:bg-white/6`,children:i}),t[3]=i,t[4]=a),a}function pr(e){let t=(0,X.c)(22),{activeThreadId:n,disabled:r,onSelectChat:i,threadHistory:a}=e,o;t[0]===a?.results?o=t[1]:(o=a?.results??[],t[0]=a?.results,t[1]=o);let s=o,c=a?.status===`LoadingFirstPage`,l=a?.status===`LoadingMore`,u=a?.status===`CanLoadMore`,d;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,Q.jsx)(kn,{}),t[2]=d):d=t[2];let f;t[3]===r?f=t[4]:(f=(0,Q.jsx)(U,{render:(0,Q.jsx)(B,{"aria-label":`Open assistant chat history`,disabled:r,size:`icon-sm`,type:`button`,variant:`ghost`,children:d})}),t[3]=r,t[4]=f);let p;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,Q.jsx)(de,{children:`Previous chats`}),t[5]=p):p=t[5];let m;t[6]!==n||t[7]!==r||t[8]!==c||t[9]!==i||t[10]!==s?(m=c?(0,Q.jsx)(fe,{disabled:!0,children:`Loading chats...`}):s.length===0?(0,Q.jsx)(fe,{disabled:!0,children:`No previous chats yet.`}):(0,Q.jsx)(me,{value:n,onValueChange:e=>{r||i(e)},children:s.map(mr)}),t[6]=n,t[7]=r,t[8]=c,t[9]=i,t[10]=s,t[11]=m):m=t[11];let h;t[12]!==u||t[13]!==l||t[14]!==a?(h=u||l?(0,Q.jsxs)(fe,{closeOnClick:!1,disabled:l,onClick:()=>{a?.status===`CanLoadMore`&&a.loadMore(5)},children:[l?(0,Q.jsx)(Je,{className:`animate-spin`}):null,l?`Loading`:`Load more`]}):null,t[12]=u,t[13]=l,t[14]=a,t[15]=h):h=t[15];let g;t[16]!==m||t[17]!==h?(g=(0,Q.jsx)(pe,{align:`end`,className:`w-72 max-w-[calc(100vw-2rem)]`,children:(0,Q.jsxs)(he,{children:[p,m,h]})}),t[16]=m,t[17]=h,t[18]=g):g=t[18];let _;return t[19]!==f||t[20]!==g?(_=(0,Q.jsxs)(_e,{children:[f,g]}),t[19]=f,t[20]=g,t[21]=_):_=t[21],_}function mr(e){return(0,Q.jsx)(ge,{value:e._id,closeOnClick:!0,children:(0,Q.jsx)(`span`,{className:`min-w-0 flex-1 truncate`,children:e.title?.trim()||`Untitled chat`})},e._id)}
2function hr(e){let t=(0,X.c)(13),{activeThreadId:n,disabled:r,onNewChat:i,onSelectChat:a,threadHistory:o}=e,s;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,Q.jsx)(`div`,{className:`min-w-0`,children:(0,Q.jsx)(`h2`,{className:`truncate text-lg text-foreground`,children:`Ask Teddy`})}),t[0]=s):s=t[0];let c;t[1]!==n||t[2]!==r||t[3]!==a||t[4]!==o?(c=o?(0,Q.jsx)(pr,{activeThreadId:n,disabled:r,onSelectChat:a,threadHistory:o}):null,t[1]=n,t[2]=r,t[3]=a,t[4]=o,t[5]=c):c=t[5];let l;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,Q.jsx)(Ye,{className:`size-4`}),t[6]=l):l=t[6];let u;t[7]!==r||t[8]!==i?(u=(0,Q.jsx)(B,{"aria-label":`Start a new assistant chat`,disabled:r,onClick:i,size:`icon-xs`,type:`button`,variant:`ghost`,children:l}),t[7]=r,t[8]=i,t[9]=u):u=t[9];let d;return t[10]!==c||t[11]!==u?(d=(0,Q.jsx)(`div`,{className:`relative overflow-hidden border-b border-border p-4`,children:(0,Q.jsxs)(`div`,{className:`flex items-start justify-between gap-4`,children:[s,(0,Q.jsxs)(`div`,{className:`flex items-center gap-1`,children:[c,u]})]})}),t[10]=c,t[11]=u,t[12]=d):d=t[12],d}function gr(e){let t=(0,X.c)(8),{message:n,onClear:r}=e,i;t[0]===n?i=t[1]:(i=(0,Q.jsx)(`span`,{children:n}),t[0]=n,t[1]=i);let a;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,Q.jsx)(ue,{className:`size-3.5`}),t[2]=a):a=t[2];let o;t[3]===r?o=t[4]:(o=(0,Q.jsx)(B,{"aria-label":`Dismiss assistant error`,className:`shrink-0`,onClick:r,size:`icon-xs`,type:`button`,variant:`ghost-muted`,children:a}),t[3]=r,t[4]=o);let s;return t[5]!==i||t[6]!==o?(s=(0,Q.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-t border-border px-4 py-2 text-xs text-destructive`,children:[i,o]}),t[5]=i,t[6]=o,t[7]=s):s=t[7],s}var _r=5,vr=dt/100,yr=E({description:x().max(lt).optional().describe(`The focused bounty description shown in the post form. Maximum ${lt} characters.`),verification:x().max(ut).optional().describe(`Concrete acceptance criteria or verification instructions. Maximum ${ut} characters.`),category:D(ot).optional().describe(`The selected bounty category value.`),amount_input:x().refine(e=>{let t=Math.round(Number(e)*100);return Number.isFinite(t)&&t>=500&&t<=1e7},`Bounty price must be between $${_r.toFixed(2)} and $${vr.toLocaleString(`en-US`,{minimumFractionDigits:2})}.`).optional().describe(`The bounty price input as dollars, without currency symbols.`),delivery_window_ms:w().int().min(108e5).optional().describe(`The requested delivery window in milliseconds. It must be at least 3 hours.`)}),br=E({lower_bound:w().min(_r).max(vr).describe(`The lowest price shown on the visual pricing bar.`),recommended_price:w().min(_r).max(vr).describe(`Teddy's recommended price shown on the visual pricing bar. This may differ from the buyer-selected amount_input.`),upper_bound:w().min(_r).max(vr).describe(`The highest price shown on the visual pricing bar.`)}).refine(({lower_bound:e,recommended_price:t,upper_bound:n})=>e<t&&t<n,{message:`Price distribution must satisfy lower_bound < recommended_price < upper_bound`,path:[`recommended_price`]}),xr=E({patch:yr,price_distribution:br.optional().describe(`Visual pricing guidance applied only when this edit also updates amount_input.`)}).superRefine((e,t)=>{let n=e.patch.amount_input,r=e.price_distribution;if(n===void 0!=(r===void 0)){t.addIssue({code:Jt.custom,message:`amount_input and price_distribution must be updated together`,path:n===void 0?[`patch`,`amount_input`]:[`price_distribution`]});return}if(n!==void 0&&r!==void 0){let e=Math.round(Number(n)*100),i=Math.round(r.lower_bound*100),a=Math.round(r.upper_bound*100);if(e>=i&&e<=a)return;t.addIssue({code:Jt.custom,message:`amount_input must fall within the price distribution bounds`,path:[`patch`,`amount_input`]})}}),Sr=S([E({ok:b(!0),updated_fields:C(x()),price_distribution:br.optional()}),E({ok:b(!1),error:x()})]);function Cr(e){return(e.type.startsWith(`tool-`)||e.type===`dynamic-tool`)&&`state`in e}function wr(e){return e.type===`dynamic-tool`?e.toolName:e.type.replace(/^tool-/,``)}function Tr(e){return e.role===`assistant`&&e.parts.some(e=>
2{if(!Cr(e)||e.state!==`output-available`||wr(e)!==`editPostDraft`)return!1;let t=Sr.safeParse(e.output);return t.success&&t.data.ok&&t.data.price_distribution!==void 0})}function Er(e){return e.parts.reduce((e,t)=>t.type===`text`?e+t.text:e,``)}function Dr(e){let t=e.parts.map(e=>Cr(e)).lastIndexOf(!0);return e.parts.slice(t+1).some(e=>e.type===`text`&&e.text.trim())}function Or(e){return e.role!==`assistant`||e.status!==`success`?!1:Dr(e)}function kr(e,t){if(e.role===`user`){let n=Er(e).trim();return n?Ar(n):t}return t}function Ar(e){return`user:${e.trim()}`}function jr(){let e=(0,X.c)(7),t=m(),n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,Q.jsx)(je,{className:`size-10 self-start`,children:(0,Q.jsx)(`img`,{alt:``,"aria-hidden":`true`,className:`size-full object-contain p-1 [image-rendering:pixelated]`,src:`/assistant-mascot.png`})}),e[0]=n):n=e[0];let r;e[1]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,Q.jsx)(`div`,{className:`text-base font-semibold tracking-headline text-foreground`,children:`Teddy`}),e[1]=r):r=e[1];let i;e[2]!==t.isAuthLoading||e[3]!==t.isAuthenticated?(i=!t.isAuthLoading&&!t.isAuthenticated?(0,Q.jsxs)(Q.Fragment,{children:[` `,`If you’re new here, you’ll get`,` `,(0,Q.jsx)(`strong`,{className:`box-decoration-clone rounded-md bg-highlight px-1 py-0.5 font-semibold text-highlight-foreground`,children:`$5`}),` `,`toward your first bounty.`]}):null,e[2]=t.isAuthLoading,e[3]=t.isAuthenticated,e[4]=i):i=e[4];let a;return e[5]===i?a=e[6]:(a=(0,Q.jsxs)(Pe,{align:`start`,"aria-label":`Welcome from Teddy`,children:[n,(0,Q.jsxs)(ke,{className:`max-w-xl`,children:[r,(0,Q.jsx)(Ve,{variant:`ghost`,children:(0,Q.jsxs)(Te,{children:[`Hi, I’m Teddy. Tell me what you need done and I’ll turn it into a clear bounty.`,i]})})]})]}),e[5]=i,e[6]=a),a}var Mr=()=>$e(()=>import(`./message-response-Ced9LUeI.js`).then(e=>({default:e.MessageResponse})),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24])),Nr=z(`group/marker relative flex min-h-4 w-full items-center gap-2 text-left text-sm text-muted-foreground [&_svg:not([class*='size-'])]:size-4 [a]:underline [a]:underline-offset-3 [a]:hover:text-foreground`,{variants:{variant:{default:``,separator:`before:mr-1 before:h-px before:min-w-0 before:flex-1 before:bg-border after:ml-1 after:h-px after:min-w-0 after:flex-1 after:bg-border`,border:`border-b border-border pb-2`}}});function Pr(e){let t=(0,X.c)(13),n,r,i,a,o;if(t[0]!==e){let{className:s,variant:c,render:l,...u}=e;n=l,o=c===void 0?`default`:c,a=R,r=`div`,i=ie({className:y(Nr({variant:o,className:s}))},u),t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o}else n=t[1],r=t[2],i=t[3],a=t[4],o=t[5];let s;t[6]===o?s=t[7]:(s={slot:`marker`,variant:o},t[6]=o,t[7]=s);let c;return t[8]!==n||t[9]!==r||t[10]!==i||t[11]!==s?(c={defaultTagName:r,props:i,render:n,state:s},t[8]=n,t[9]=r,t[10]=i,t[11]=s,t[12]=c):c=t[12],a(c)}function Fr(e){let t=(0,X.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=y(`min-w-0 wrap-break-word group-data-[variant=separator]/marker:flex-none group-data-[variant=separator]/marker:text-center *:[a]:underline *:[a]:underline-offset-3 *:[a]:hover:text-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Q.jsx)(`span`,{"data-slot":`marker-content`,className:i,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Ir(e,t){return Object.fromEntries(Object.entries(e).filter(([e])=>t.includes(e)))}function Lr(e,t){return Object.fromEntries(Object.entries(e).filter(([e])=>!t.includes(e)))}function Rr(e,t){if(!e)throw Error(typeof t==`function`?t():t)}var zr=(...e)=>Y.union(...e.map(Y.literal));Y.optional(Y.any());var Br={model:Y.string(),table:Y.string(),userId:Y.optional(Y.string()),threadId:Y.optional(Y.string()),model_table_userId:Y.optional(Y.array(Y.string())),model_table_threadId:Y.optional(Y.array(Y.string())),vector:Y.array(Y.number())};Y.object(Lr(Br,[`model_table_userId`,`model_table_threadId`]));function Vr(e){return xn(Br).vectorIndex(`vector`,{vectorField:`vector`,dimensions:e,filterFields:[`model_table_userId`,`model_table_threadId`]}).index(`model_table_threadId`,[`model`,`table`,`threadId`])}var Hr=[128,256,512,768,1024,1408,1536,2048,2560,3072,4096],Ur=Hr.map(e=>`embeddings_${e}`),Wr=zr(...Hr);zr(...Ur),Y.union(...Ur.map(e=>Y.id(e))),Object.fromEntries(Hr.map(e=>[`embeddings_${e}`,Vr(e)]));var Gr=Y.record(Y.string(),Y.record(Y.string(),Y.any())),$=Y.optional(Gr),Kr=Gr,qr=$,Jr=Y.object({type:Y.literal(`reference`),reference:Y.record(Y.string(),Y.string())}),Yr=Y.union(Y.literal(`active`),Y.literal(`archived`)),Xr=Y.union(Y.literal(`pending`),Y.literal(`success`),Y.literal(`failed`));Y.union(Y.literal(`system`),Y.literal(`user`),Y.literal(`assistant`),Y.literal(`tool`));var Zr=Y.object({type:Y.literal(`text`),text:Y.string(),providerOptions:$,providerMetadata:qr}),Qr=Y.object({type:Y.literal(`image`),image:Y.union(Y.string(),Y.bytes(),Jr),mediaType:Y.optional(Y.string()),mimeType:Y.optional(Y.string()),providerOptions:$}
2),$r=Y.object({type:Y.literal(`file`),data:Y.union(Y.string(),Y.bytes(),Jr),filename:Y.optional(Y.string()),mediaType:Y.optional(Y.string()),mimeType:Y.optional(Y.string()),providerOptions:$,providerMetadata:qr}),ei=Y.union(Y.string(),Y.array(Y.union(Zr,Qr,$r))),ti=Y.object({type:Y.literal(`reasoning`),text:Y.string(),signature:Y.optional(Y.string()),providerOptions:$,providerMetadata:qr}),ni=Y.object({type:Y.literal(`reasoning-file`),url:Y.optional(Y.string()),data:Y.optional(Y.union(Y.string(),Y.bytes())),mediaType:Y.string(),providerOptions:$,providerMetadata:qr}),ri=Y.object({type:Y.literal(`custom`),kind:Y.string(),providerOptions:$,providerMetadata:qr}),ii=Y.object({type:Y.literal(`redacted-reasoning`),data:Y.string(),providerOptions:$,providerMetadata:qr}),ai=Y.array(Y.union(ti,Y.object({type:Y.literal(`text`),text:Y.string(),signature:Y.optional(Y.string())}),Y.object({type:Y.literal(`redacted`),data:Y.string()}))),oi=Y.union(Y.object({type:Y.literal(`source`),sourceType:Y.literal(`url`),id:Y.string(),url:Y.string(),title:Y.optional(Y.string()),providerOptions:$,providerMetadata:qr}),Y.object({type:Y.literal(`source`),sourceType:Y.literal(`document`),id:Y.string(),mediaType:Y.string(),title:Y.string(),filename:Y.optional(Y.string()),providerOptions:$,providerMetadata:qr})),si=Y.union(Y.object({type:Y.literal(`tool-call`),toolCallId:Y.string(),toolName:Y.string(),input:Y.any(),args:Y.optional(Y.any()),providerExecuted:Y.optional(Y.boolean()),title:Y.optional(Y.string()),toolMetadata:Y.optional(Y.record(Y.string(),Y.any())),providerOptions:$,providerMetadata:qr}),Y.object({type:Y.literal(`tool-call`),toolCallId:Y.string(),toolName:Y.string(),args:Y.any(),input:Y.optional(Y.any()),providerExecuted:Y.optional(Y.boolean()),title:Y.optional(Y.string()),toolMetadata:Y.optional(Y.record(Y.string(),Y.any())),providerOptions:$,providerMetadata:qr})),ci=Y.array(Y.union(Y.object({type:Y.literal(`text`),text:Y.string()}),Y.object({type:Y.literal(`image`),data:Y.string(),mimeType:Y.optional(Y.string())}))),li=Y.union(Y.object({type:Y.literal(`text`),value:Y.string(),providerOptions:$}),Y.object({type:Y.literal(`json`),value:Y.any(),providerOptions:$}),Y.object({type:Y.literal(`error-text`),value:Y.string(),providerOptions:$}),Y.object({type:Y.literal(`error-json`),value:Y.any(),providerOptions:$}),Y.object({type:Y.literal(`execution-denied`),reason:Y.optional(Y.string()),providerOptions:$}),Y.object({type:Y.literal(`content`),value:Y.array(Y.union(Y.object({type:Y.literal(`text`),text:Y.string(),providerOptions:$}
2),Y.object({type:Y.literal(`file`),data:Y.union(Y.object({type:Y.literal(`url`),url:Y.string()}),Jr,Y.object({type:Y.literal(`data`),data:Y.union(Y.string(),Y.bytes())}),Y.object({type:Y.literal(`text`),text:Y.string()})),mediaType:Y.string(),filename:Y.optional(Y.string()),providerOptions:$}),Y.object({type:Y.literal(`media`),data:Y.string(),mediaType:Y.string()}),Y.object({type:Y.literal(`file-data`),data:Y.string(),mediaType:Y.string(),filename:Y.optional(Y.string()),providerOptions:$}),Y.object({type:Y.literal(`file-url`),url:Y.string(),mediaType:Y.optional(Y.string()),providerOptions:$}),Y.object({type:Y.literal(`file-id`),fileId:Y.union(Y.string(),Y.record(Y.string(),Y.string())),providerOptions:$}),Y.object({type:Y.literal(`file-reference`),providerReference:Y.record(Y.string(),Y.string()),providerOptions:$}),Y.object({type:Y.literal(`image-data`),data:Y.string(),mediaType:Y.string(),providerOptions:$}),Y.object({type:Y.literal(`image-file-reference`),providerReference:Y.record(Y.string(),Y.string()),providerOptions:$}),Y.object({type:Y.literal(`image-url`),url:Y.string(),providerOptions:$}),Y.object({type:Y.literal(`image-file-id`),fileId:Y.union(Y.string(),Y.record(Y.string(),Y.string())),providerOptions:$}),Y.object({type:Y.literal(`custom`),providerOptions:$})))})),ui=Y.object({type:Y.literal(`tool-approval-request`),approvalId:Y.string(),toolCallId:Y.string(),isAutomatic:Y.optional(Y.boolean()),signature:Y.optional(Y.string()),providerMetadata:qr,providerOptions:$}),di=Y.object({type:Y.literal(`tool-approval-response`),approvalId:Y.string(),approved:Y.boolean(),reason:Y.optional(Y.string()),providerExecuted:Y.optional(Y.boolean()),providerMetadata:qr,providerOptions:$}),fi=Y.object({type:Y.literal(`tool-result`),toolCallId:Y.string(),toolName:Y.string(),output:Y.optional(li),providerOptions:$,providerMetadata:qr,providerExecuted:Y.optional(Y.boolean()),result:Y.optional(Y.any()),isError:Y.optional(Y.boolean()),args:Y.optional(Y.any()),experimental_content:Y.optional(ci)}),pi=Y.array(Y.union(fi,di)),mi=Y.union(Y.string(),Y.array(Y.union(Zr,$r,ti,ni,ri,ii,si,fi,oi,ui)));Y.union(ei,mi,pi);var hi=Y.object({role:Y.literal(`user`),content:ei,providerOptions:$}),gi=Y.object({role:Y.literal(`assistant`),content:mi,providerOptions:$}),_i=Y.object({role:Y.literal(`tool`),content:pi,providerOptions:$}),vi=Y.object({role:Y.literal(`system`),content:Y.string(),providerOptions:$}),yi=Y.union(hi,gi,_i,vi),bi=Y.union(Y.object({type:Y.optional(Y.literal(`source`)),sourceType:Y.literal(`url`),id:Y.string(),url:Y.string(),title:Y.optional(Y.string()),providerOptions:$,providerMetadata:qr}),Y.object({type:Y.literal(`source`),sourceType:Y.literal(`document`),id:Y.string(),mediaType:Y.string(),title:Y.string(),filename:Y.optional(Y.string()),providerOptions:$,providerMetadata:qr}));Y.object({body:Y.optional(Y.any()),headers:Y.optional(Y.record(Y.string(),Y.string())),method:Y.optional(Y.string()),url:Y.optional(Y.string())});var xi=Y.union(Y.literal(`stop`),Y.literal(`length`),Y.literal(`content-filter`),Y.literal(`tool-calls`),Y.literal(`error`),Y.literal(`other`),Y.literal(`unknown`)),Si=Y.object({promptTokens:Y.optional(Y.number()),completionTokens:Y.optional(Y.number()),totalTokens:Y.optional(Y.number()),reasoningTokens:Y.optional(Y.number()),cachedInputTokens:Y.optional(Y.number()),nonCachedInputTokens:Y.optional(Y.number()),cacheWriteInputTokens:Y.optional(Y.number()),textOutputTokens:Y.optional(Y.number()),raw:Y.optional(Y.record(Y.string(),Y.any()))}),Ci=Y.union(Y.object({type:Y.literal(`unsupported`),feature:Y.string(),details:Y.optional(Y.string())}),Y.object({type:Y.literal(`compatibility`),feature:Y.string(),details:Y.optional(Y.string())}),Y.object({type:Y.literal(`deprecated`),setting:Y.string(),message:Y.string()}),Y.object({type:Y.literal(`unsupported-setting`),setting:Y.string(),details:Y.optional(Y.string())}),Y.object({type:Y.literal(`unsupported-tool`),tool:Y.any(),details:Y.optional(Y.string())}),Y.object({type:Y.literal(`other`),message:Y.string()})),wi=Y.object({message:yi,text:Y.optional(Y.string()),fileIds:Y.optional(Y.array(Y.id(`files`))),status:Y.optional(Xr),finishReason:Y.optional(xi),model:Y.optional(Y.string()),provider:Y.optional(Y.string()),providerMetadata:qr,sources:Y.optional(Y.array(bi)),reasoning:Y.optional(Y.string()),reasoningDetails:Y.optional(ai),usage:Y.optional(Si),warnings:Y.optional(Y.array(Ci)),error:Y.optional(Y.string())});Y.object({...wi.fields,fileIds:Y.optional(Y.array(Y.string()))}),Y.object({model:Y.string(),dimension:Wr,vectors:Y.array(Y.union(Y.array(Y.number()),Y.null()))}),Y.object({model:Y.string(),vectors:Y.array(Y.union(Y.array(Y.number()),Y.null()))});var Ti=Y.object({limit:Y.number(),textSearch:Y.optional(Y.boolean()),vectorSearch:Y.optional(Y.boolean()),vectorScoreThreshold:Y.optional(Y.number()),messageRange:Y.optional(Y.object({before:Y.number(),after:Y.number()}))}
2),Ei=Y.object({excludeToolMessages:Y.optional(Y.boolean()),recentMessages:Y.optional(Y.number()),searchOptions:Y.optional(Ti),searchOtherThreads:Y.optional(Y.boolean())}),Di=Y.object({saveMessages:Y.optional(Y.union(Y.literal(`all`),Y.literal(`none`),Y.literal(`promptAndOutput`)))}),Oi={system:Y.optional(Y.union(Y.string(),vi,Y.array(vi))),prompt:Y.optional(Y.string()),messages:Y.optional(Y.array(yi)),promptMessageId:Y.optional(Y.string())},ki=Y.object({maxOutputTokens:Y.optional(Y.number()),temperature:Y.optional(Y.number()),topP:Y.optional(Y.number()),topK:Y.optional(Y.number()),presencePenalty:Y.optional(Y.number()),frequencyPenalty:Y.optional(Y.number()),stopSequences:Y.optional(Y.array(Y.string())),seed:Y.optional(Y.number()),maxRetries:Y.optional(Y.number()),headers:Y.optional(Y.record(Y.string(),Y.string()))}),Ai={userId:Y.optional(Y.string()),threadId:Y.optional(Y.string()),contextOptions:Y.optional(Ei),storageOptions:Y.optional(Di),providerOptions:$,callSettings:Y.optional(ki),allowSystemInMessages:Y.optional(Y.boolean()),...Oi};Y.object({...Ai,stream:Y.optional(Y.boolean()),toolChoice:Y.optional(Y.union(Y.literal(`auto`),Y.literal(`none`),Y.literal(`required`),Y.object({type:Y.literal(`tool`),toolName:Y.string()}))),maxSteps:Y.optional(Y.number()),experimental_continueSteps:Y.optional(Y.boolean())}),Y.object(Ai),Y.object({vectors:Y.array(Y.union(Y.array(Y.number()),Y.null())),dimension:Wr,model:Y.string()});var ji=Y.object({streamId:Y.string(),cursor:Y.number()});Y.optional(Y.union(Y.object({kind:Y.literal(`list`),startOrder:Y.optional(Y.number())}),Y.object({kind:Y.literal(`deltas`),cursors:Y.array(ji)}))),Y.object({streamId:Y.string(),status:Y.union(Y.literal(`streaming`),Y.literal(`finished`),Y.literal(`aborted`)),format:Y.optional(Y.union(Y.literal(`UIMessageChunk`),Y.literal(`TextStreamPart`))),order:Y.number(),stepOrder:Y.number(),userId:Y.optional(Y.string()),agentName:Y.optional(Y.string()),model:Y.optional(Y.string()),provider:Y.optional(Y.string()),providerOptions:$}),Y.object({streamId:Y.string(),start:Y.number(),end:Y.number(),parts:Y.array(Y.any())}),Y.object({_id:Y.string(),_creationTime:Y.number(),userId:Y.optional(Y.string()),threadId:Y.string(),order:Y.number(),stepOrder:Y.number(),embeddingId:Y.optional(Y.string()),fileIds:Y.optional(Y.array(Y.string())),error:Y.optional(Y.string()),status:Xr,agentName:Y.optional(Y.string()),model:Y.optional(Y.string()),provider:Y.optional(Y.string()),providerOptions:$,message:Y.optional(yi),tool:Y.boolean(),text:Y.optional(Y.string()),usage:Y.optional(Si),providerMetadata:Y.optional(Kr),sources:Y.optional(Y.array(bi)),warnings:Y.optional(Y.array(Ci)),finishReason:Y.optional(xi),reasoning:Y.optional(Y.string()),reasoningDetails:Y.optional(ai),id:Y.optional(Y.string())}),Y.object({_id:Y.string(),_creationTime:Y.number(),userId:Y.optional(Y.string()),title:Y.optional(Y.string()),summary:Y.optional(Y.string()),status:Yr});function Mi(e){return e.filter(e=>e.type===`text`&&typeof e.text==`string`).map(e=>e.text).filter(Boolean).join(` `)}function Ni(e,t=`asc`){return[...e].sort(t===`asc`?(e,t)=>e.order-t.order||e.stepOrder-t.stepOrder:(e,t)=>t.order-e.order||t.stepOrder-e.stepOrder)}function Pi(e){return e.reduce((e,t)=>{if(!e.length)return[t];let n=e.at(-1);if(t.order!==n.order||n.role!==t.role||t.role!==`assistant`)return e.push(t),e;e.pop();let r=[...n.parts];for(let e of t.parts){let t=Fi(e);if(!t){r.push(e);continue}let n=r.findIndex(e=>Fi(e)===t);if(n===-1){r.push(e);continue}let i=r.splice(n,1)[0];r.push(Ii(i,e))}return e.push({...n,...Ir(t,[`status`,`metadata`,`agentName`]),parts:r,text:Mi(r)}),e},[])}function Fi(e){return e.toolCallId}function Ii(e,t){let n={...e};for(let[e,r]of Object.entries(t))r!==void 0&&(n[e]=r);return n}var Li=50,Ri=128;function zi(e,{charsPerSec:t=Ri,startStreaming:n=!1}={}){let[r,i]=(0,Z.useState)(n?``:e||``),a=(0,Z.useRef)({tick:Date.now(),cursor:r.length,lastUpdate:Date.now(),lastUpdateLength:e.length,charsPerMs:t/1e3,initial:!0}),o=a.current.cursor<e.length;return(0,Z.useEffect)(()=>{if(!o)return;if(a.current.lastUpdateLength!==e.length){let t=Date.now()-a.current.lastUpdate,n=(e.length-a.current.lastUpdateLength)/t,r=n-a.current.charsPerMs,i=(a.current.lastUpdateLength-a.current.cursor)/t,o=n+(a.current.initial?0:Math.max(0,(r+i)/2));a.current.initial=!1,a.current.charsPerMs=Math.min((2*o+a.current.charsPerMs)/3,a.current.charsPerMs*2)}a.current.tick=Math.max(a.current.tick,Date.now()-Li),a.current.lastUpdate=Date.now(),a.current.lastUpdateLength=e.length;function t(){if(a.current.cursor>=e.length)return;let t=Date.now()-a.current.tick,n=Math.floor(t*a.current.charsPerMs),r=Math.min(n,e.length-a.current.cursor);a.current.cursor+=r,a.current.tick+=r/a.current.charsPerMs,i(e.slice(0,a.current.cursor))}t();let n=setInterval(t,Li);return()=>clearInterval(n)},[e,o,t]),[r,{cursor:a.current.cursor,isStreaming:o}]}
2function Bi(e,t){return{id:`stream:${e.streamId}`,key:`${t}-${e.order}-${e.stepOrder}`,order:e.order,stepOrder:e.stepOrder,status:Vi(e.status),agentName:e.agentName,text:``,_creationTime:Date.now(),role:`assistant`,parts:[],...e.metadata?{metadata:e.metadata}:{}}}function Vi(e){switch(e){case`streaming`:return`streaming`;case`finished`:return`success`;case`aborted`:return`failed`;default:return`pending`}}function Hi(e,t){Object.assign(e,t)}function Ui(){return{activeText:{},activeReasoning:{},toolInputText:{}}}function Wi(e,t,n){let r=structuredClone(e),i={...n.activeText},a={...n.activeReasoning},o={...n.toolInputText},s=new Set,c=new Map;r.parts.forEach((e,t)=>{`toolCallId`in e&&(e.type.startsWith(`tool-`)||e.type===`dynamic-tool`)&&c.set(e.toolCallId,t)});let l=e=>{let t=c.get(e);return t===void 0?void 0:r.parts[t]},u=e=>{e!=null&&(r.metadata={...r.metadata,...e})};for(let e of t)switch(e.type){case`text-start`:{let t={type:`text`,text:``,state:`streaming`,...e.providerMetadata?{providerMetadata:e.providerMetadata}:{}};r.parts.push(t),i[e.id]=r.parts.length-1;break}case`text-delta`:{let t=i[e.id];if(t!==void 0){let n=r.parts[t];n.text+=e.delta;let i=Ki(n.providerMetadata,e.providerMetadata);i&&(n.providerMetadata=i)}break}case`text-end`:{let t=i[e.id];if(t!==void 0){let n=r.parts[t];n.state=`done`;let a=Ki(n.providerMetadata,e.providerMetadata);a&&(n.providerMetadata=a),delete i[e.id]}break}case`reasoning-start`:{let t={type:`reasoning`,text:``,state:`streaming`,...e.providerMetadata?{providerMetadata:e.providerMetadata}:{}};r.parts.push(t),a[e.id]=r.parts.length-1;break}case`reasoning-delta`:{let t=a[e.id];if(t!==void 0){let n=r.parts[t];n.text+=e.delta;let i=Ki(n.providerMetadata,e.providerMetadata);i&&(n.providerMetadata=i)}break}case`reasoning-end`:{let t=a[e.id];if(t!==void 0){let n=r.parts[t];n.state=`done`;let i=Ki(n.providerMetadata,e.providerMetadata);i&&(n.providerMetadata=i),delete a[e.id]}break}case`reasoning-file`:r.parts.push({type:`reasoning-file`,url:e.url,mediaType:e.mediaType,...e.providerMetadata?{providerMetadata:e.providerMetadata}:{}});break;case`custom`:r.parts.push({type:`custom`,kind:e.kind,...e.providerMetadata?{providerMetadata:e.providerMetadata}:{}});break;case`tool-input-start`:{let t=e.dynamic?{type:`dynamic-tool`,toolCallId:e.toolCallId,toolName:e.toolName,state:`input-streaming`,input:void 0,...e.providerExecuted===void 0?{}:{providerExecuted:e.providerExecuted},...e.title===void 0?{}:{title:e.title},...e.toolMetadata===void 0?{}:{toolMetadata:e.toolMetadata},...e.providerMetadata?{callProviderMetadata:e.providerMetadata}:{}}:{type:`tool-${e.toolName}`,toolCallId:e.toolCallId,state:`input-streaming`,input:void 0,...e.providerExecuted===void 0?{}:{providerExecuted:e.providerExecuted},...e.title===void 0?{}:{title:e.title},...e.toolMetadata===void 0?{}:{toolMetadata:e.toolMetadata},...e.providerMetadata?{callProviderMetadata:e.providerMetadata}:{}};r.parts.push(t),c.set(e.toolCallId,r.parts.length-1),o[e.toolCallId]=``;break}case`tool-input-delta`:c.has(e.toolCallId)?(o[e.toolCallId]=(o[e.toolCallId]??``)+e.inputTextDelta,s.add(e.toolCallId)):console.warn(`tool-input-delta for unknown toolCallId ${e.toolCallId}`);break;case`tool-input-available`:{let t=l(e.toolCallId);t||(t=e.dynamic?{type:`dynamic-tool`,toolCallId:e.toolCallId,toolName:e.toolName,state:`input-available`,input:e.input}:{type:`tool-${e.toolName}`,toolCallId:e.toolCallId,state:`input-available`,input:e.input},r.parts.push(t),c.set(e.toolCallId,r.parts.length-1));let n=Ki(t.callProviderMetadata,e.providerMetadata);Hi(t,{state:`input-available`,input:e.input,...e.providerExecuted===void 0?{}:{providerExecuted:e.providerExecuted},...e.title===void 0?{}:{title:e.title},...e.toolMetadata===void 0?{}:{toolMetadata:e.toolMetadata},...n?{callProviderMetadata:n}:{}}),s.delete(e.toolCallId),delete o[e.toolCallId];break}case`tool-input-error`:{let t=l(e.toolCallId);t||(t=e.dynamic?{type:`dynamic-tool`,toolCallId:e.toolCallId,toolName:e.toolName,state:`output-error`,input:e.input,errorText:e.errorText}:{type:`tool-${e.toolName}`,toolCallId:e.toolCallId,state:`output-error`,input:void 0,rawInput:e.input,errorText:e.errorText},r.parts.push(t),c.set(e.toolCallId,r.parts.length-1));let n=Ki(t.resultProviderMetadata,e.providerMetadata);Hi(t,{state:`output-error`,errorText:e.errorText,...e.providerExecuted===void 0?{}:{providerExecuted:e.providerExecuted},...t.type===`dynamic-tool`?{input:e.input}:{input:void 0,rawInput:e.input},...e.title===void 0?{}:{title:e.title},...e.toolMetadata===void 0?{}:{toolMetadata:e.toolMetadata},...n?{resultProviderMetadata:n}:{}}),s.delete(e.toolCallId),delete o[e.toolCallId];break}case`tool-output-available`:{let t=l(e.toolCallId);
2t&&Hi(t,{state:`output-available`,output:e.output,preliminary:e.preliminary,...e.providerExecuted===void 0?{}:{providerExecuted:e.providerExecuted},...e.providerMetadata?{resultProviderMetadata:e.providerMetadata}:{},...e.toolMetadata===void 0?{}:{toolMetadata:e.toolMetadata}});break}case`tool-output-error`:{let t=l(e.toolCallId);t&&(Hi(t,{state:`output-error`,errorText:e.errorText,output:void 0,...e.providerExecuted===void 0?{}:{providerExecuted:e.providerExecuted},...e.providerMetadata?{resultProviderMetadata:e.providerMetadata}:{},...e.toolMetadata===void 0?{}:{toolMetadata:e.toolMetadata}}),Object.assign(t,{preliminary:void 0}));break}case`tool-output-denied`:{let t=l(e.toolCallId);t&&Hi(t,{state:`output-denied`});break}case`tool-approval-request`:{let t=l(e.toolCallId);t&&Hi(t,{state:`approval-requested`,approval:{id:e.approvalId,...e.isAutomatic===void 0?{}:{isAutomatic:e.isAutomatic},...e.signature===void 0?{}:{signature:e.signature}}});break}case`tool-approval-response`:{let t=r.parts.find(t=>`approval`in t&&t.approval?.id===e.approvalId);if(t){let n=Ki(t.callProviderMetadata,e.providerMetadata);Hi(t,{state:`approval-responded`,approval:{...t.approval,id:e.approvalId,approved:e.approved,...e.reason===void 0?{}:{reason:e.reason}},...e.providerExecuted===void 0?{}:{providerExecuted:e.providerExecuted},...n?{callProviderMetadata:n}:{}})}break}case`source-url`:r.parts.push({type:`source-url`,url:e.url,sourceId:e.sourceId,title:e.title,providerMetadata:e.providerMetadata});break;case`source-document`:r.parts.push({type:`source-document`,mediaType:e.mediaType,sourceId:e.sourceId,title:e.title,filename:e.filename,providerMetadata:e.providerMetadata});break;case`file`:r.parts.push({type:`file`,mediaType:e.mediaType,url:e.url,providerMetadata:e.providerMetadata});break;case`start-step`:r.parts.push({type:`step-start`});break;case`finish-step`:for(let e of Object.keys(i))delete i[e];for(let e of Object.keys(a))delete a[e];break;case`start`:case`finish`:case`message-metadata`:u(e.messageMetadata);break;case`abort`:case`error`:break;default:if(typeof e.type==`string`&&e.type.startsWith(`data-`)){let t=e,n=t.id==null?-1:r.parts.findIndex(e=>e.type===t.type&&e.id===t.id);if(t.transient)break;n>=0?r.parts[n].data=t.data:r.parts.push(t)}else console.warn(`applyUIMessageChunksIncremental: unhandled chunk type ${String(e.type)}`)}for(let e of s){let t=l(e);if(t&&t.state===`input-streaming`)try{t.input=JSON.parse(o[e]??``)}catch{}}return r.text=Mi(r.parts),{message:r,streamState:{activeText:i,activeReasoning:a,toolInputText:o}}}function Gi(e,t){let n=[],r=t??0;for(let t of e.sort((e,t)=>e.start-t.start)){if(t.parts.length===0){console.debug(`Got delta with no parts: ${JSON.stringify(t)}`);continue}if(r!==t.start){if(r>=t.end)continue;if(r<t.start){console.warn(`Got delta for stream ${t.streamId} that has a gap ${r} -> ${t.start}`);break}throw Error(`Got unexpected delta for stream ${t.streamId}: delta: ${t.start} -> ${t.end} existing cursor: ${r}`)}n.push(...t.parts),r=t.end}return{parts:n,cursor:r}}function Ki(e,t){return t??e}function qi(e,t,n){let[r]=(0,Z.useState)({startOrder:n?.startOrder??0,deltaStreams:void 0,threadId:t===`skip`?void 0:t.threadId}),[i,a]=(0,Z.useState)({});if(t!==`skip`&&r.threadId!==t.threadId&&(r.threadId=t.threadId,r.deltaStreams=void 0,r.startOrder=n?.startOrder??0,a({})),r.deltaStreams?.length||n?.startOrder&&n.startOrder<r.startOrder){let e=n?.startOrder?n.startOrder-n.startOrder%10:0;e!==r.startOrder&&(r.startOrder=e)}let o=I(e,t===`skip`?t:{...t,streamArgs:{kind:`list`,startOrder:r.startOrder}}),s=t===`skip`?void 0:o?Ni(o.streams.messages.filter(({streamId:e,order:t})=>!n?.skipStreamIds?.includes(e)&&(!n?.startOrder||t>=n.startOrder))):r.deltaStreams?.map(({streamMessage:e})=>e);s!==void 0&&s.length===0&&(r.deltaStreams=void 0);let c=I(e,t===`skip`||!s?.length?`skip`:{...t,streamArgs:{kind:`deltas`,cursors:s.map(({streamId:e})=>({streamId:e,cursor:i[e]??0}))}})?.streams.deltas;if(c?.length&&s){let e=new Map;for(let t of c){let n=i[t.streamId];if(n&&t.start<n)continue;let r=e.get(t.streamId);if(r){let e=r.at(-1).end;Rr(e===t.start,`Gap found in deltas for ${t.streamId} jumping to ${t.start} from ${e}`),r.push(t)}else Rr(!n||n===t.start,`Gap found - first delta after ${n} is ${t.start} for stream ${t.streamId}`),e.set(t.streamId,[t])}let t={};for(let{streamId:n}of s){let r=e.get(n)?.at(-1)?.end??i[n];r!==void 0&&(t[n]=r)}a(t),r.deltaStreams=s.map(t=>{let n=t.streamId,i=r.deltaStreams?.find(e=>e.streamMessage.streamId===n),a=e.get(n);return!a&&t===i?.streamMessage?i:{streamMessage:t,deltas:[...i?.deltas??[],...a??[]]}})}return r.deltaStreams}`structuredClone`in globalThis||$e(async()=>{let{default:e}=await import(`./esm-BKucm4yd.js`).then(e=>e.n);return{default:e}}
2,__vite__mapDeps([24,1])).then(({default:e})=>globalThis.structuredClone=e);function Ji(e,t,n){let[r,i]=(0,Z.useState)({}),a=qi(e,t,n),o=t===`skip`?void 0:t.threadId;return(0,Z.useEffect)(()=>{if(!a)return;let e=!0;for(let t of a){let n=r[t.streamMessage.streamId],i=n?.cursor;if(n===void 0||i===void 0){e=!1;break}if(t.deltas.some(e=>e.parts.length>0&&e.end>i)){e=!1;break}if(n&&n.uiMessage.status!==Vi(t.streamMessage.status)){e=!1;break}}if(e)return;let t=new AbortController;return(async()=>{let e=Object.fromEntries(await Promise.all(a.map(async({deltas:e,streamMessage:t})=>{let n=t.streamId,i=r[n],a=i?.cursor??0,s=Vi(t.status),c=i?.streamState??Ui(),{parts:l,cursor:u}=Gi(e,a),d=i?.uiMessage??Bi(t,o);if(l.length===0)return i&&i.uiMessage.status!==s?[n,{uiMessage:{...i.uiMessage,status:s},cursor:i.cursor,streamState:c}]:[n,i??{uiMessage:d,cursor:0,streamState:c}];let{message:f,streamState:p}=Wi(d,l,c);return f.status=s,[n,{uiMessage:f,cursor:u,streamState:p}]})));t.signal.aborted||i(e)})(),()=>{t.abort()}},[r,a,o]),(0,Z.useMemo)(()=>{if(a)return a.map(({streamMessage:e})=>r[e.streamId]?.uiMessage).filter(e=>e!==void 0)},[r,a])}function Yi(e,t,n){let r=Kt(e,t,{initialNumItems:n.initialNumItems}),i=r.results.length?Math.min(...r.results.map(e=>e.order)):0,a=Ji(e,!n.stream||t===`skip`||r.status===`LoadingFirstPage`?`skip`:{...t,paginationOpts:{cursor:null,numItems:0}},{startOrder:i,skipStreamIds:n.skipStreamIds});return(0,Z.useMemo)(()=>({...r,results:Xi(r.results,a??[])}),[r,a])}function Xi(e,t){return Pi(Zi(e,t))}function Zi(e,t){return Ni(e.concat(t)).reduce((e,t)=>{let n=e.at(-1);return n?n.order!==t.order||n.stepOrder!==t.stepOrder?[...e,t]:(n.status===`pending`||n.status===`streaming`)&&t.status!==`pending`?[...e.slice(0,-1),t]:e:[t]},[])}var Qi=(0,Z.lazy)(Mr);function $i(){let e=(0,X.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,Q.jsxs)(`div`,{className:`flex items-center justify-center gap-2 py-2 text-sm text-muted-foreground`,children:[(0,Q.jsx)(Je,{className:`size-3.5 animate-spin`}),`Loading chat`]}),e[0]=t):t=e[0],t}function ea(){let e=(0,X.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,Q.jsx)(Pe,{align:`start`,children:(0,Q.jsx)(ke,{children:(0,Q.jsx)(Pr,{role:`status`,children:(0,Q.jsx)(Fr,{className:`shimmer`,children:`Thinking`})})})}),e[0]=t):t=e[0],t}function ta(e){let t=(0,X.c)(25),{message:n,showPriceRecommendation:r,showThinking:i}=e,a=n.role===`user`,o;t[0]===n.parts?o=t[1]:(o=ra(n.parts),t[0]=n.parts,t[1]=o);let s=o,c,l,u,d,f;if(t[2]!==a||t[3]!==n||t[4]!==s||t[5]!==r||t[6]!==i){let e=n.parts.reduce(na,``);l=Pe,f=a?`end`:`start`,c=ke,t[12]!==a||t[13]!==n||t[14]!==s||t[15]!==i?(u=a?(0,Q.jsx)(oa,{text:Er(n)}):(0,Q.jsxs)(Q.Fragment,{children:[n.parts.map((e,t)=>(0,Q.jsx)(sa,{isMessageFailed:n.status===`failed`,isMessageStreaming:n.status===`streaming`,part:e},s[t])),i?(0,Q.jsx)(Pr,{role:`status`,children:(0,Q.jsx)(Fr,{className:`shimmer`,children:`Thinking`})}):null]}),t[12]=a,t[13]=n,t[14]=s,t[15]=i,t[16]=u):u=t[16],d=r&&Tr(n)&&e.trim()?(0,Q.jsx)(ua,{isTurnComplete:Or(n),isMessageStreaming:n.status===`streaming`,messageText:e}):null,t[2]=a,t[3]=n,t[4]=s,t[5]=r,t[6]=i,t[7]=c,t[8]=l,t[9]=u,t[10]=d,t[11]=f}else c=t[7],l=t[8],u=t[9],d=t[10],f=t[11];let p;t[17]!==c||t[18]!==u||t[19]!==d?(p=(0,Q.jsxs)(c,{children:[u,d]}),t[17]=c,t[18]=u,t[19]=d,t[20]=p):p=t[20];let m;return t[21]!==l||t[22]!==f||t[23]!==p?(m=(0,Q.jsx)(l,{align:f,children:p}),t[21]=l,t[22]=f,t[23]=p,t[24]=m):m=t[24],m}function na(e,t){return t.type===`text`?e+t.text:e}function ra(e){let t=new Map;return e.map(e=>{let n=ia(e),r=t.get(n)??0;return t.set(n,r+1),`${n}-${r}`})}function ia(e){return e.type===`text`?`text`:fa(e)?`tool-${pa(e)}`:e.type}function aa(e){let t=(0,X.c)(2),{prompt:n}=e,r;return t[0]===n?r=t[1]:(r=(0,Q.jsx)(Pe,{align:`end`,children:(0,Q.jsx)(ke,{children:(0,Q.jsx)(oa,{text:n})})}),t[0]=n,t[1]=r),r}function oa(e){let t=(0,X.c)(2),{text:n}=e,r;return t[0]===n?r=t[1]:(r=(0,Q.jsx)(Ve,{variant:`tinted`,children:(0,Q.jsx)(Te,{children:n})}),t[0]=n,t[1]=r),r}function sa(e){let t=(0,X.c)(6),{isMessageFailed:n,isMessageStreaming:r,part:i}
2=e;if(i.type===`text`){let e;return t[0]!==r||t[1]!==i.text?(e=(0,Q.jsx)(ca,{isMessageStreaming:r,text:i.text}),t[0]=r,t[1]=i.text,t[2]=e):e=t[2],e}if(fa(i)){let e;return t[3]!==n||t[4]!==i?(e=(0,Q.jsx)(da,{isMessageFailed:n,part:i}),t[3]=n,t[4]=i,t[5]=e):e=t[5],e}return null}function ca(e){let t=(0,X.c)(4),{isMessageStreaming:n,text:r}=e,i;t[0]===n?i=t[1]:(i={charsPerSec:256,startStreaming:n},t[0]=n,t[1]=i);let[a]=zi(r,i),o;return t[2]===a?o=t[3]:(o=(0,Q.jsx)(la,{text:a}),t[2]=a,t[3]=o),o}function la(e){let t=(0,X.c)(7),{text:n}=e,r;t[0]===n?r=t[1]:(r=(0,Q.jsx)(`div`,{className:`whitespace-pre-wrap`,children:n}),t[0]=n,t[1]=r);let a;t[2]===n?a=t[3]:(a=(0,Q.jsx)(Z.Suspense,{fallback:(0,Q.jsx)(`div`,{className:`whitespace-pre-wrap`,children:n}),children:(0,Q.jsx)(Qi,{children:n})}),t[2]=n,t[3]=a);let o;return t[4]!==r||t[5]!==a?(o=(0,Q.jsx)(Ve,{variant:`ghost`,children:(0,Q.jsx)(Te,{children:(0,Q.jsx)(i,{fallback:r,children:a})})}),t[4]=r,t[5]=a,t[6]=o):o=t[6],o}function ua(e){let t=(0,X.c)(3),{isTurnComplete:n,isMessageStreaming:r,messageText:i}=e,a;t[0]===r?a=t[1]:(a={charsPerSec:256,startStreaming:r},t[0]=r,t[1]=a);let[,o]=zi(i,a),{isStreaming:s}=o;if(!n||r||s)return null;let c;return t[2]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,Q.jsx)(`div`,{className:`max-w-72`,children:(0,Q.jsx)(`p`,{className:`text-xs leading-snug text-muted-foreground/80`,children:`Price recommended based on similar bounties. You can edit it anytime.`})}),t[2]=c):c=t[2],c}function da(e){let t=(0,X.c)(25),{isMessageFailed:n,part:r}=e,i=n&&(r.state===`input-available`||r.state===`input-streaming`)?`output-error`:r.state,a=i===`output-error`||i===`output-denied`,o=i===`input-available`||i===`input-streaming`,s,c,l,u,d,f;if(t[0]!==a||t[1]!==o||t[2]!==r||t[3]!==i){let e=ma(r);c=Pr,f=o?`status`:void 0,s=Fr;let n=o&&`shimmer`;t[10]===n?d=t[11]:(d=y(n),t[10]=n,t[11]=d);let p=a&&`text-destructive`;t[12]===p?l=t[13]:(l=y(p),t[12]=p,t[13]=l),u=ha(e,i),t[0]=a,t[1]=o,t[2]=r,t[3]=i,t[4]=s,t[5]=c,t[6]=l,t[7]=u,t[8]=d,t[9]=f}else s=t[4],c=t[5],l=t[6],u=t[7],d=t[8],f=t[9];let p;t[14]!==l||t[15]!==u?(p=(0,Q.jsx)(`span`,{className:l,children:u}),t[14]=l,t[15]=u,t[16]=p):p=t[16];let m;t[17]!==s||t[18]!==d||t[19]!==p?(m=(0,Q.jsx)(s,{className:d,children:p}),t[17]=s,t[18]=d,t[19]=p,t[20]=m):m=t[20];let h;return t[21]!==c||t[22]!==f||t[23]!==m?(h=(0,Q.jsx)(c,{role:f,children:m}),t[21]=c,t[22]=f,t[23]=m,t[24]=h):h=t[24],h}function fa(e){return(e.type.startsWith(`tool-`)||e.type===`dynamic-tool`)&&`state`in e}function pa(e){return e.type===`dynamic-tool`?e.toolName:e.type.replace(/^tool-/,``)}function ma(e){let t=pa(e);return t===`readPostDraft`?{done:`Read draft`,running:`Reading draft`}:t===`editPostDraft`?{done:`Edited draft`,running:`Editing draft`}:{done:`Updated bounty`,running:`Updating bounty`}}function ha(e,t){return t===`input-available`||t===`input-streaming`?e.running:t===`output-available`?e.done:t===`output-error`?`Failed`:t===`output-denied`?`Denied`:t===`approval-requested`?`Waiting`:`Updated`}var ga=Le.imessagePop;function _a(e){let t=(0,X.c)(23),{allowPageScroll:n,animation:r,history:i,loading:a,olderMessages:o}=e,{onComplete:s,onEnd:c,pendingKey:l,shouldAnimatePending:u,shouldShowStandaloneThinking:d,showThinkingInline:f}=r,{lastVisibleMessage:p,messageGroups:m,optimisticPrompt:h,showScrollableMessages:g,showWelcome:_}=i,{isChatLoading:v,isLoadingOlderMessages:y}=a,{canLoadOlderMessages:b,onLoad:x}=o,S=Ut()??!1,C=n?`overscroll-auto`:void 0,w;t[0]!==b||t[1]!==v||t[2]!==y||t[3]!==p||t[4]!==m||t[5]!==s||t[6]!==c||t[7]!==x||t[8]!==h||t[9]!==l||t[10]!==S||t[11]!==u||t[12]!==d||t[13]!==g||t[14]!==f||t[15]!==_?(w=(0,Q.jsx)(K,{className:`p-4`,children:v?(0,Q.jsx)(Ne,{messageId:`assistant-chat-loading`,children:(0,Q.jsx)($i,{})}):(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(zt,{initial:!1,children:_&&!g?(0,Q.jsx)(It.div,{className:`overflow-hidden`,exit:S?{height:0,marginBottom:-24,opacity:0}:{height:0,marginBottom:-24,opacity:0,y:-40},initial:!1,transition:S?{duration:0}:{height:{duration:.28,ease:[.32,.72,0,1]},marginBottom:{duration:.28,ease:[.32,.72,0,1]},opacity:{duration:.16,ease:`easeOut`}
2,y:{damping:34,mass:.72,stiffness:460,type:`spring`}},children:(0,Q.jsx)(Ne,{messageId:`assistant-welcome`,children:(0,Q.jsx)(jr,{})})},`assistant-welcome`):null}),g&&(b||y)?(0,Q.jsx)(Ne,{messageId:`load-older-messages`,children:(0,Q.jsx)(`div`,{className:`flex justify-center`,children:(0,Q.jsx)(B,{className:`min-w-40`,disabled:y,onClick:x,size:`xs`,type:`button`,variant:`ghost`,children:y?(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Je,{className:`size-3 animate-spin`}),`Loading`]}):`Load earlier messages`})})}):null,g?m.map(e=>{let t=e[0]?.messageId;return t?(0,Q.jsx)(Ne,{messageId:t,children:(0,Q.jsx)(we,{children:e.map(e=>(0,Q.jsx)(Me,{animationPreset:ga,enabled:e.shouldAnimate,onAnimationEnd:t=>{t.currentTarget===t.target&&(s(e.animationKey),e.message.role===`user`&&c(e.animationKey))},role:e.message.role===`user`?`user`:`assistant`,children:(0,Q.jsx)(ta,{message:e.message,showPriceRecommendation:e.showPriceRecommendation,showThinking:f&&e.message===p})},e.messageId))})},t):null}):null,g&&h?(0,Q.jsx)(Ne,{messageId:`pending-user-message`,children:(0,Q.jsx)(Me,{animationPreset:ga,enabled:u,onAnimationEnd:e=>{e.currentTarget===e.target&&l&&(s(l),c(l))},role:`user`,children:(0,Q.jsx)(aa,{prompt:h})})}):null,g&&d?(0,Q.jsx)(Ne,{messageId:`assistant-thinking`,children:(0,Q.jsx)(ea,{})}):null]})}),t[0]=b,t[1]=v,t[2]=y,t[3]=p,t[4]=m,t[5]=s,t[6]=c,t[7]=x,t[8]=h,t[9]=l,t[10]=S,t[11]=u,t[12]=d,t[13]=g,t[14]=f,t[15]=_,t[16]=w):w=t[16];let T;t[17]!==C||t[18]!==w?(T=(0,Q.jsx)(Ee,{className:C,preserveScrollOnPrepend:!0,children:w}),t[17]=C,t[18]=w,t[19]=T):T=t[19];let E;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,Q.jsx)(Ae,{className:`z-20`}),t[20]=E):E=t[20];let D;return t[21]===T?D=t[22]:(D=(0,Q.jsx)(Ie,{autoScroll:!0,defaultScrollPosition:`end`,scrollEdgeThreshold:64,children:(0,Q.jsxs)(Fe,{children:[T,E]})}),t[21]=T,t[22]=D),D}function va(){let e={active:!0,sending:!1,start(){return!e.active||e.sending?!1:(e.sending=!0,!0)}};return e}function ya(){let e=(0,X.c)(3),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=va(),e[0]=t):t=e[0];let n=(0,Z.useRef)(t),r,i;return e[1]===Symbol.for(`react.memo_cache_sentinel`)?(r=()=>{let e=va();return n.current=e,()=>{e.active=!1}},i=[],e[1]=r,e[2]=i):(r=e[1],i=e[2]),(0,Z.useEffect)(r,i),n}function ba(e,t,n,r){let i=(0,X.c)(6),a=(0,Z.useRef)(null),o,s;i[0]!==r||i[1]!==t||i[2]!==e||i[3]!==n?(o=()=>{if(!e){a.current=null;return}if(!t)return;let i={...e,prompt:e.prompt.trim()},o=`${i.promptLinkKey??``}\0${i.prompt}`,s=!1;return queueMicrotask(()=>{s||!i.prompt||a.current===o||n(i,()=>(a.current=o,r?.(i))).catch(xa)}),()=>{s=!0}},s=[e,t,n,r],i[0]=r,i[1]=t,i[2]=e,i[3]=n,i[4]=o,i[5]=s):(o=i[4],s=i[5]),(0,Z.useEffect)(o,s)}function xa(){}var Sa=class extends Error{constructor(){super(`Guest session changed before the assistant request`),this.name=`PostAssistantGuestSessionChangedError`}};function Ca({activeThreadId:e,guestReadToken:t,isConvexAuthenticated:n}){let r=!n&&p(t)?t:null,i=n||r!==null;return{canReadAssistant:i,messageArgs:e&&i?r?{threadId:e,guest_token:r}:{threadId:e}:`skip`,threadHistoryArgs:i?r?{guest_token:r}:{}:`skip`}}async function wa(e,t,n){if(e)return{actorArgs:{}};let r=await n();if(!p(r))throw Error(`Assistant requests require Convex authentication or a valid guest token`);if(t!==null&&t!==r)throw new Sa;return{actorArgs:{guest_token:r}}}function Ta(e,t,n){return e.isConvexAuthenticated!==t.isConvexAuthenticated||e.workosUserId!==t.workosUserId||e.guestReadToken!==null&&e.guestReadToken!==t.guestReadToken||e.guestSessionState!==t.guestSessionState&&t.guestSessionState!==null&&t.guestSessionState!==`active`&&(t.guestSessionState!==`missing`||n!==null)}function Ea(e,t,n=null){return e===null?{authSnapshot:t,generation:0,retryRequest:null,threadId:n}:e.authSnapshot.guestReadToken===t.guestReadToken&&e.authSnapshot.guestSessionState===t.guestSessionState&&e.authSnapshot.isConvexAuthenticated===t.isConvexAuthenticated&&e.authSnapshot.workosUserId===t.workosUserId?e:Ta(e.authSnapshot,t,e.threadId)?{...e,authSnapshot:t,generation:e.generation+1,threadId:null}:{...e,authSnapshot:t}}var Da=Y.object({kind:Y.literal(`token bucket`),rate:Y.number(),period:Y.number(),capacity:Y.optional(Y.number()),maxReserved:Y.optional(Y.number()),shards:Y.optional(Y.number()),applyUpdates:Y.optional(Y.union(Y.literal(`transactionally`),Y.literal(`asynchronously`))),start:Y.optional(Y.null())}
2),Oa=Y.object({kind:Y.literal(`fixed window`),rate:Y.number(),period:Y.number(),capacity:Y.optional(Y.number()),maxReserved:Y.optional(Y.number()),shards:Y.optional(Y.number()),applyUpdates:Y.optional(Y.union(Y.literal(`transactionally`),Y.literal(`asynchronously`))),start:Y.optional(Y.number())}),ka=Y.union(Da,Oa);Y.string(),Y.optional(Y.string()),Y.optional(Y.number()),Y.optional(Y.boolean()),Y.optional(Y.boolean()),Y.union(Y.object({ok:Y.literal(!0),retryAfter:Y.optional(Y.number())}),Y.object({ok:Y.literal(!1),retryAfter:Y.number()})),Y.object({name:Y.optional(Y.string()),key:Y.optional(Y.string()),sampleShards:Y.optional(Y.number()),config:Y.optional(ka)}),Y.object({value:Y.number(),ts:Y.number(),shard:Y.number(),config:ka}),Y.union(Y.object({kind:Y.literal(`consume`),name:Y.string(),key:Y.optional(Y.string()),count:Y.number(),config:ka,ts:Y.number()}),Y.object({kind:Y.literal(`reset`),name:Y.string(),key:Y.optional(Y.string())}));function Aa(e){return e instanceof F&&e.data.kind===`RateLimited`}var ja=`Teddy hit an issue. Please try again.`,Ma=`Teddy needs browser storage to continue. Enable it and try again.`,Na=`Teddy reached this message's step limit. Send a new message to continue.`,Pa=`Price this bounty for me.`,Fa=[`editPostDraft`],Ia=E({type:x(),state:b(`input-available`),toolCallId:x(),input:O(),providerExecuted:T().optional(),toolName:x().optional()}),La=E({data:E({code:b(`prompt_link_unavailable`)})}),Ra=class extends Error{};function za(e){return e instanceof Ra||e instanceof Sa||u(e)}function Ba(e,t,n){A(e,{source:t,context:{thread_id:n.threadId,tool_call_id:n.toolCallId,tool_name:n.toolName}})}function Va(e,t,n){try{k.capture(`post_assistant_rate_limited`,{request_kind:e,thread_id:t,retry_after_ms:n,pathname:globalThis.location?.pathname})}catch{}}function Ha(e){return e.parts.some(e=>e.type===`text`?e.text.trim().length>0:(e.type.startsWith(`tool-`)||e.type===`dynamic-tool`)&&`state`in e)}function Ua(e){return e.status!==`failed`&&e.parts.some(e=>(e.type.startsWith(`tool-`)||e.type===`dynamic-tool`)&&`state`in e&&(e.type===`dynamic-tool`?e.toolName:e.type.replace(/^tool-/,``))===`editPostDraft`&&(e.state===`input-available`||e.state===`input-streaming`))}function Wa(e){return e.type===`dynamic-tool`?e.toolName:e.type.replace(/^tool-/,``)}function Ga(e,t,n){let r=(0,X.c)(7),i;r[0]===Symbol.for(`react.memo_cache_sentinel`)?(i=new Set,r[0]=i):i=r[0];let a=(0,Z.useRef)(i),o;r[1]===Symbol.for(`react.memo_cache_sentinel`)?(o=Promise.resolve(),r[1]=o):o=r[1];let s=(0,Z.useRef)(o),c=(0,Z.useRef)(null),l=(0,Z.useRef)(!1),u,d;r[2]!==e||r[3]!==t||r[4]!==n?(u=()=>{let r=e.at(-1);if(!(!r||r.role!==`assistant`)){c.current!==r.order&&(c.current=r.order,l.current=!1);for(let e of r.parts){let i=Ia.safeParse(e);if(!i.success)continue;let o=i.data;if(!o.type.startsWith(`tool-`)&&o.type!==`dynamic-tool`||o.providerExecuted===!0)continue;let c=Wa(o),u=r.clientToolCallMessageIds?.[o.toolCallId],d=`${u??`unknown`}:${o.toolCallId}`;!u||!c||!n.includes(c)||a.current.has(d)||(a.current.add(d),s.current=s.current.then(async()=>{if(!l.current)try{await t({messageId:u,toolCallId:o.toolCallId,toolName:c,input:o.input,part:e})}catch{l.current=!0}}))}}},d=[e,t,n],r[2]=e,r[3]=t,r[4]=n,r[5]=u,r[6]=d):(u=r[5],d=r[6]),(0,Z.useEffect)(u,d)}function Ka({activeThreadId:e,initialRequest:t,onActiveThreadIdChange:n,onBeforeAssistantRequest:r,onEditDraft:i,onInitialPromptConsumed:a,onPromptLinkUnavailable:o,onRetryRequestChange:s,retryRequest:c}){let{guestReadToken:l,guestToken:d,isGuestReady:f,requireGuestToken:p}=m(),h=re(),[g,v]=(0,Z.useState)(!1),[y,b]=(0,Z.useState)(null),[x,S]=(0,Z.useState)(null),[C,w]=(0,Z.useState)(null),T=(0,Z.useCallback)(e=>{w(e),setTimeout(()=>{w(t=>t===e?null:t)},e-Date.now())},[]),[E,D]=(0,Z.useState)(0),O=ya(),A=(0,Z.useCallback)(async e=>{if(!e.active)throw new Ra;let t=await wa(h.isAuthenticated,d,p);if(!e.active)throw new Ra;return t},[h.isAuthenticated,d,p]),{canReadAssistant:j,messageArgs:M,threadHistoryArgs:N}=Ca({activeThreadId:e,guestReadToken:l,isConvexAuthenticated:h.isAuthenticated}),ee=P(L.postAssistant.sendMessage),I=P(L.postAssistant.sendPromptLink),te=P(L.postAssistant.saveEditPostDraftToolOutput),R=ne(L.postAssistant.listThreads,N,{initialNumItems:5}),ie=Yi(L.postAssistant.listMessages,M,{initialNumItems:15,stream:!0}),z=j?ie.results:[],B=ie.status,ae=B===`CanLoadMore`,V=B===`LoadingMore`,H=e!==null&&y===null&&B===`LoadingFirstPage`,oe=z.slice(E),se=y?.trim()??null,ce=z.some(e=>e.status===`streaming`),le=se&&oe.some(e=>e.role===`user`&&Er(e).trim()===se)?null:y,ue=oe.filter(e=>e.role===`assistant`).at(-1),de=oe.some(e=>e.role===`assistant`&&Ha(e)),fe=ue!==void 0&&Or(ue),U=y!==null&&!fe&&oe.some(e=>e.role===`assistant`&&e.status===`failed`),pe=y!==null&&oe.some(Ua),me=y!==null&&!fe&&!U,he=ue?.parts.some(e=>e.type.startsWith(`tool-`)||e.type===`dynamic-tool`)??!1,ge=me&&he&&!pe&&ue!==void 0&&!Dr(ue),_e=C!==null,W=g||me||ce||pe||H,ve=!H&&W&&(!de||ge);Ga(z,(0,Z.useCallback)(async t=>{let n=O.current;if(!(!n.active||t.toolName!==`editPostDraft`||!e))try{let r,a=!1;try{r=await i(xr.parse(t.input)),a=!r.ok}catch(i){if(!n.active||i instanceof Error&&u(i))throw new Ra;let o=i instanceof _?Ma:ja;i instanceof _||Ba(i,`post_assistant_edit_draft_tool_execution`,{threadId:e,toolCallId:t.toolCallId,toolName:t.toolName}),S(o),a=!0,r={ok:!1,error:o}}let o;for(let i=0;i<3;i+=1)try{let{actorArgs:i}=await A(n),s=a?{thread_id:e,tool_call_message_id:t.messageId,tool_call_id:t.toolCallId,output:r,is_error:!0}:{thread_id:e,tool_call_message_id:t.messageId,tool_call_id:t.toolCallId,output:r};if(o=await te({...s,...i}),!n.active)throw new Ra;break}catch(e){if(e instanceof Error&&za(e)||e instanceof F||i===2)throw e;await new Promise(e=>globalThis.setTimeout(e,250*2**i))}if(!o)throw Error(`Tool output was not saved`);if(o.continuation_status===`step_limit_reached`){try{k.capture(`post_assistant_step_limit_reached`,{thread_id:e,tool_call_id:t.toolCallId,tool_name:t.toolName,pathname:globalThis.location?.pathname})}catch{}b(null),S(Na)}}catch(n){if(n instanceof Error&&za(n))return;throw Ba(n,`post_assistant_save_tool_output`,{threadId:e,toolCallId:t.toolCallId,toolName:t.toolName}),b(null),S(ja),n}},[e,A,O,i,te]),Fa);let ye=(0,Z.useCallback)(async(e,t,n,r,i)=>
2{Mr();let{actorArgs:a}=await A(n),o=i?await I({key:i,thread_id:r??void 0,...a}).then(e=>({sentPrompt:e.prompt,threadId:e.thread_id})):await ee({prompt:e,request_kind:t,thread_id:r??void 0,...a}).then(e=>({sentPrompt:null,threadId:e.thread_id}));if(!n.active)throw new Ra;return o},[A,ee,I]),G=(0,Z.useCallback)(async(t,i)=>{let{prompt:a,promptLinkKey:c}=t,l=O.current;if(!l.active||!a||!f||g||me||ce||_e||!l.start())return!1;s?.(t),v(!0),D(z.length),b(a),S(null);try{if(await i?.(),!l.active)throw new Ra;let t=await r?.();if(t?.status===`blocked`)return b(null),S(t.message),!0;if(!l.active)throw new Ra;let o=await ye(a,`chat`,l,e,c??void 0);if(o.sentPrompt!==null&&b(o.sentPrompt),n(o.threadId),s?.(null),c)try{k.capture(`prompt_link_prompt_sent`,{prompt_link_key:c,thread_id:o.threadId,pathname:globalThis.location?.pathname})}catch{}}catch(t){if(t instanceof Error&&za(t))return!0;if(b(null),La.safeParse(t).success)s?.(null),c&&o?.(c);else if(Aa(t)){let n=Number.isFinite(t.data.retryAfter)?t.data.retryAfter:null,r=n===null?null:Date.now()+n;Va(`chat`,e,n),r?T(r):(w(null),S(dr(null,Date.now())))}else t instanceof _?S(Ma):(Ba(t,`post_assistant_send_message`,{threadId:e}),S(ja));throw t}finally{l.sending=!1,l.active&&v(!1)}return!0},[e,me,f,_e,g,ce,z.length,O,n,r,o,s,ye,T]),be=(0,Z.useCallback)(async()=>{let e=O.current;if(!(!e.active||W||!f||_e||!e.start())){s?.(null),n(null),v(!0),D(0),b(Pa),S(null);try{n((await ye(Pa,`price_for_me`,e,void 0)).threadId)}catch(e){if(e instanceof Error&&za(e))return;if(b(null),Aa(e)){let t=Number.isFinite(e.data.retryAfter)?e.data.retryAfter:null,n=t===null?null:Date.now()+t;Va(`price_for_me`,null,t),n?T(n):(w(null),S(dr(null,Date.now())))}else e instanceof _?S(Ma):(Ba(e,`post_assistant_price_bounty`,{threadId:null}),S(ja))}finally{e.sending=!1,e.active&&v(!1)}}},[W,O,f,_e,n,s,ye,T]);return ba(t,f,G,a),{handlePriceBounty:be,panelProps:{activity:{canLoadOlderMessages:ae,isBusy:W,isChatLoading:H,isLoadingOlderMessages:V,showThinkingInline:ge,showThinking:ve},animateNewMessages:y!==null&&!U,loadOlderMessages:ie.loadMore,messageResults:z,composer:_e?{variant:`blocked`,retryAt:C}:{variant:`available`,isSubmitting:W,initialValue:c?.prompt??``,onSubmit:async e=>{await G({prompt:e,promptLinkKey:c?.promptLinkKey&&c.prompt.trim()===e.trim()?c.promptLinkKey:null})}},onNewChat:()=>{W||(n(null),s?.(null),b(null),S(null))},onSelectChat:t=>{W||t===e||(D(0),n(t),s?.(null),b(null),S(null))},optimisticPrompt:le,onClearError:()=>{S(null),U&&b(null)},sendError:x??(U?ja:null),threadHistory:j?R:void 0}}}var qa=20,Ja=(0,Z.forwardRef)(function(e,t){let n=(0,X.c)(19),{activeThreadId:r,attachmentAction:i,initialRequest:a,onActiveThreadIdChange:o,onBeforeAssistantRequest:s,onInitialPromptConsumed:c,onPromptLinkUnavailable:l,onRetryRequestChange:u,onOpenForm:d,onReviewDraft:f,onEditDraft:p,retryRequest:m}=e,h;n[0]!==r||n[1]!==a||n[2]!==o||n[3]!==s||n[4]!==p||n[5]!==c||n[6]!==l||n[7]!==u||n[8]!==m?(h={activeThreadId:r,initialRequest:a,onActiveThreadIdChange:o,onBeforeAssistantRequest:s,onEditDraft:p,onInitialPromptConsumed:c,onPromptLinkUnavailable:l,onRetryRequestChange:u,retryRequest:m},n[0]=r,n[1]=a,n[2]=o,n[3]=s,n[4]=p,n[5]=c,n[6]=l,n[7]=u,n[8]=m,n[9]=h):h=n[9];let{handlePriceBounty:g,panelProps:_}=Ka(h),v,y;n[10]===g?(v=n[11],y=n[12]):(v=()=>({priceBounty:()=>{g()}}),y=[g],n[10]=g,n[11]=v,n[12]=y),(0,Z.useImperativeHandle)(t,v,y);let b;return n[13]!==r||n[14]!==i||n[15]!==d||n[16]!==f||n[17]!==_?(b=(0,Q.jsx)(Ya,{..._,activeThreadId:r,attachmentAction:i,onOpenForm:d,onReviewDraft:f}),n[13]=r,n[14]=i,n[15]=d,n[16]=f,n[17]=_,n[18]=b):b=n[18],b});function Ya(e){let t=(0,X.c)(56),{activeThreadId:n,attachmentAction:r,activity:i,animateNewMessages:a,composer:o,loadOlderMessages:s,messageResults:c,onNewChat:l,onOpenForm:u,onReviewDraft:d,onSelectChat:f,optimisticPrompt:p,onClearError:m,sendError:h,threadHistory:g}=e,{canLoadOlderMessages:_,isBusy:v,isChatLoading:y,isLoadingOlderMessages:b,showThinkingInline:x,showThinking:S}=i,[C,w]=(0,Z.useState)(!1),[T,E]=(0,Z.useState)(Qa),[D,O]=(0,Z.useState)(null),[k,A]=(0,Z.useState)(n),[j,M]=(0,Z.useState)(n===null),N=k!==n&&(k!==null||n===null||p===null),P;
2t[0]!==n||t[1]!==k||t[2]!==C||t[3]!==y||t[4]!==c||t[5]!==p?(P=e=>{e&&(k!==n&&((k!==null||n===null||p===null)&&(w(!1),E(new Set),M(n===null)),A(n)),!y&&!C&&(E(e=>{let t=new Set(e);for(let e of c){let n=`${e.role}-${e.order}-${e.stepOrder}`;t.add(kr(e,n))}return t}),w(!0)))},t[0]=n,t[1]=k,t[2]=C,t[3]=y,t[4]=c,t[5]=p,t[6]=P):P=t[6];let ee=P,F=c.filter(Za),I=F.at(-1),te=F.length>0,L=!y&&(te||p!==null),ne;t[7]!==n||t[8]!==c?(ne=n!==null&&c.some(Tr),t[7]=n,t[8]=c,t[9]=ne):ne=t[9];let R=ne,re=F.map(e=>{let t=`${e.role}-${e.order}-${e.stepOrder}`,n=kr(e,t);return{animationKey:n,message:e,messageId:t,showPriceRecommendation:p===null&&e===I&&e.role===`assistant`,shouldAnimate:a&&!N&&C&&!T.has(n)}}),ie=p?Ar(p):null,z=Ut()??!1,B=ie?a&&!N&&C&&!T.has(ie):!1,ae=[...re].reverse().find(Xa),V=z?null:B?ie:ae?.animationKey??null,H=S&&!x&&(V===null||D===V),oe=[];for(let e of re){let t=oe.at(-1);t?.[0]?.message.role===`assistant`&&e.message.role===`assistant`?t.push(e):oe.push([e])}let se;t[10]!==_||t[11]!==b||t[12]!==s?(se=()=>{!_||b||s(qa)},t[10]=_,t[11]=b,t[12]=s,t[13]=se):se=t[13];let ce=se,le;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(le=e=>{E(t=>{if(t.has(e))return t;let n=new Set(t);return n.add(e),n})},t[14]=le):le=t[14];let ue=le,de;t[15]!==n||t[16]!==v||t[17]!==l||t[18]!==f||t[19]!==g?(de=(0,Q.jsx)(hr,{activeThreadId:n,disabled:v,onNewChat:l,onSelectChat:f,threadHistory:g}),t[15]=n,t[16]=v,t[17]=l,t[18]=f,t[19]=g,t[20]=de):de=t[20];let fe;t[21]!==ie||t[22]!==B||t[23]!==H||t[24]!==x?(fe={onComplete:ue,onEnd:O,pendingKey:ie,shouldAnimatePending:B,shouldShowStandaloneThinking:H,showThinkingInline:x},t[21]=ie,t[22]=B,t[23]=H,t[24]=x,t[25]=fe):fe=t[25];let U;t[26]!==y||t[27]!==b?(U={isChatLoading:y,isLoadingOlderMessages:b},t[26]=y,t[27]=b,t[28]=U):U=t[28];let pe;t[29]!==_||t[30]!==ce?(pe={canLoadOlderMessages:_,onLoad:ce},t[29]=_,t[30]=ce,t[31]=pe):pe=t[31];let me;t[32]!==o.variant||t[33]!==m||t[34]!==h?(me=h&&o.variant!==`blocked`?(0,Q.jsx)(gr,{message:h,onClear:m}):null,t[32]=o.variant,t[33]=m,t[34]=h,t[35]=me):me=t[35];let he;t[36]!==R||t[37]!==v||t[38]!==I||t[39]!==d?(he=d&&R&&I?.role===`assistant`?(0,Q.jsx)($a,{isBusy:v,message:I,onReviewDraft:d},`${I.order}-${I.stepOrder}`):null,t[36]=R,t[37]=v,t[38]=I,t[39]=d,t[40]=he):he=t[40];let ge;t[41]!==r||t[42]!==o.initialValue||t[43]!==o.isSubmitting||t[44]!==o.onSubmit||t[45]!==o.retryAt||t[46]!==o.variant||t[47]!==L||t[48]!==j?(ge=o.variant===`blocked`?(0,Q.jsx)(fr,{retryAt:o.retryAt}):(0,Q.jsx)(lr,{attachmentAction:r,isSubmitting:o.isSubmitting,initialValue:o.isSubmitting?``:o.initialValue,onSubmit:o.onSubmit,showSuggestions:j&&!L},o.isSubmitting?``:o.initialValue),t[41]=r,t[42]=o.initialValue,t[43]=o.isSubmitting,t[44]=o.onSubmit,t[45]=o.retryAt,t[46]=o.variant,t[47]=L,t[48]=j,t[49]=ge):ge=t[49];let _e;t[50]===u?_e=t[51]:(_e=u?(0,Q.jsxs)(`button`,{className:`mt-2 w-full rounded-lg py-1.5 text-xs font-medium text-muted-foreground transition-colors hover:text-foreground focus-visible:ring-2 focus-visible:ring-ring/50 focus-visible:outline-none`,onClick:u,type:`button`,children:[`Prefer the form? `,(0,Q.jsx)(`span`,{className:`underline underline-offset-4`,children:`Fill it out yourself`})]}):null,t[50]=u,t[51]=_e);let W;return t[52]!==he||t[53]!==ge||t[54]!==_e?(W=(0,Q.jsxs)(`div`,{className:`p-4 pt-2`,children:[he,ge,_e]}),t[52]=he,t[53]=ge,t[54]=_e,t[55]=W):W=t[55],(0,Q.jsxs)(`section`,{"aria-label":`Bounty assistant`,className:`flex h-full min-h-0 flex-col overflow-hidden rounded-2xl border border-border bg-card`,ref:ee,children:[de,(0,Q.jsx)(`div`,{className:`min-h-0 flex-1 overflow-hidden`,children:(0,Q.jsx)(_a,{allowPageScroll:!0,animation:fe,history:{lastVisibleMessage:I,messageGroups:oe,optimisticPrompt:p,showWelcome:j,showScrollableMessages:L},loading:U,olderMessages:pe})}),me,W]})}function Xa(e){return e.message.role===`user`&&e.shouldAnimate}function Za(e){return e.role!==`assistant`||Ha(e)}function Qa(){return new Set}function $a(e){let t=(0,X.c)(7),{isBusy:n,message:r,onReviewDraft:i}=e,a;t[0]===r?a=t[1]:(a=Er(r),t[0]=r,t[1]=a);let o=r.status===`streaming`,s;t[2]===o?s=t[3]:(s={charsPerSec:256,startStreaming:o},t[2]=o,t[3]=s);let[,c]=zi(a,s),{isStreaming:l}=c;if(n||l||!Or(r))return null;let u;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,Q.jsx)(ve,{className:`size-3.5`,"aria-hidden":`true`}),t[4]=u):u=t[4];let d;return t[5]===i?d=t[6]:(d=(0,Q.jsx)(`div`,{className:`mb-1 flex justify-end`,children:(0,Q.jsxs)(B,{className:`min-h-10`,onClick:i,size:`sm`,type:`button`,variant:`ghost-muted`,children:[`Review draft`,u]})}),t[5]=i,t[6]=d),d}
2function eo(e){let t=(0,X.c)(19),{activeAssistantThreadId:n,attachmentAction:r,assistantChatRef:i,initialAssistantRequest:a,promptLinkUnavailable:o,handleAssistantDraftEdit:s,onActiveAssistantThreadIdChange:c,onInitialAssistantPromptConsumed:l,onPromptLinkUnavailable:u,onRetryAssistantRequestChange:d,onOpenForm:f,onReviewDraft:p,retryAssistantRequest:m,saveDraftForAssistant:h}=e,g;t[0]===o?g=t[1]:(g=o?(0,Q.jsxs)(H,{children:[(0,Q.jsx)(Dn,{}),(0,Q.jsx)(ae,{children:`This prompt link is unavailable`}),(0,Q.jsx)(V,{children:`It may be disabled or deleted. You can still tell Teddy what you need below.`})]}):null,t[0]=o,t[1]=g);let _;t[2]!==n||t[3]!==i||t[4]!==r||t[5]!==s||t[6]!==a||t[7]!==c||t[8]!==l||t[9]!==f||t[10]!==u||t[11]!==d||t[12]!==p||t[13]!==m||t[14]!==h?(_=(0,Q.jsx)(`div`,{className:`min-h-0 flex-1`,children:(0,Q.jsx)(Ja,{ref:i,activeThreadId:n,attachmentAction:r,initialRequest:a,onActiveThreadIdChange:c,onBeforeAssistantRequest:h,onEditDraft:s,onInitialPromptConsumed:l,onPromptLinkUnavailable:u,onRetryRequestChange:d,onOpenForm:f,onReviewDraft:p,retryRequest:m})}),t[2]=n,t[3]=i,t[4]=r,t[5]=s,t[6]=a,t[7]=c,t[8]=l,t[9]=f,t[10]=u,t[11]=d,t[12]=p,t[13]=m,t[14]=h,t[15]=_):_=t[15];let v;return t[16]!==g||t[17]!==_?(v=(0,Q.jsx)(Pn,{children:(0,Q.jsxs)(`div`,{className:`flex h-full min-h-0 flex-col gap-3`,children:[g,_]})}),t[16]=g,t[17]=_,t[18]=v):v=t[18],v}function to(e){let t=(0,X.c)(96),{attachments:n,details:r,onDescriptionChange:i,onDeliveryWindowChange:a,onExploreOptedInChange:o,onVerificationChange:s}=e,c=r.description.length>lt,l=r.verification.length>ut,u=r.validation.description.isInvalid||c,d;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,Q.jsx)(Rn,{htmlFor:`bounty-description`,label:`Task details`,required:!0,tip:`Describe the task clearly. Include any relevant links, constraints, and what the final submission should contain.`}),t[0]=d):d=t[0];let f=!n.limitsLoaded||n.values.length>=n.maxFiles,p;t[1]===i?p=t[2]:(p=e=>i(e.target.value),t[1]=i,t[2]=p);let m=r.validation.description.isInvalid||c,h;t[3]!==r.description||t[4]!==r.validation.description.name||t[5]!==r.validation.description.onBlur||t[6]!==p||t[7]!==m?(h=(0,Q.jsx)(Lt,{id:`bounty-description`,name:r.validation.description.name,value:r.description,onBlur:r.validation.description.onBlur,onChange:p,"aria-describedby":`bounty-description-errors bounty-description-character-count`,"aria-invalid":m,minRows:7,maxRows:15,placeholder:`Describe the task, the expected output, and any details the agent needs to know.`,inputGroup:!0}),t[3]=r.description,t[4]=r.validation.description.name,t[5]=r.validation.description.onBlur,t[6]=p,t[7]=m,t[8]=h):h=t[8];let g;t[9]!==n.accept||t[10]!==n.isUploading||t[11]!==n.onCancelUpload||t[12]!==n.onFiles||t[13]!==n.onRemove||t[14]!==n.pendingValues||t[15]!==n.values||t[16]!==f||t[17]!==h?(g=(0,Q.jsx)(Ce,{attachments:n.values,pendingAttachments:n.pendingValues,accept:n.accept,disabled:f,isUploading:n.isUploading,onCancelUpload:n.onCancelUpload,onFiles:n.onFiles,onRemove:n.onRemove,children:h}),t[9]=n.accept,t[10]=n.isUploading,t[11]=n.onCancelUpload,t[12]=n.onFiles,t[13]=n.onRemove,t[14]=n.pendingValues,t[15]=n.values,t[16]=f,t[17]=h,t[18]=g):g=t[18];let _;t[19]===n.error?_=t[20]:(_=n.error?(0,Q.jsx)(ht,{children:n.error}):null,t[19]=n.error,t[20]=_);let v;t[21]!==r.validation.description.errors||t[22]!==r.validation.description.isInvalid||t[23]!==c?(v=c?(0,Q.jsxs)(ht,{children:[`Task details must `,` `,lt.toLocaleString(`en-US`),` characters or fewer.`]}):r.validation.description.isInvalid?(0,Q.jsx)(ht,{errors:r.validation.description.errors}):null,t[21]=r.validation.description.errors,t[22]=r.validation.description.isInvalid,t[23]=c,t[24]=v):v=t[24];let y;t[25]!==_||t[26]!==v?(y=(0,Q.jsxs)(Q.Fragment,{children:[_,v]}),t[25]=_,t[26]=v,t[27]=y):y=t[27];let b;t[28]!==r.description.length||t[29]!==y?(b=(0,Q.jsx)(Vt,{characterCountId:`bounty-description-character-count`,errorId:`bounty-description-errors`,count:r.description.length,maxLength:lt,revealAt:Math.floor(lt*.8),error:y}),t[28]=r.description.length,t[29]=y,t[30]=b):b=t[30];let x;t[31]!==u||t[32]!==b||t[33]!==g?(x=(0,Q.jsxs)(yt,{"data-invalid":u,className:`max-w-full min-w-0`,children:[d,g,b]}),t[31]=u,t[32]=b,t[33]=g,t[34]=x):x=t[34];let S=r.validation.verification.isInvalid||l,C;t[35]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,Q.jsx)(Rn,{htmlFor:`bounty-verification`,label:`What counts as a successful submission?`,required:!0,tip:`Describe the criteria we'll use to verify the work before releasing payment. Be specific about what the submission must include or achieve to be accepted.`}),t[35]=C):C=t[35];let w;t[36]===s?w=t[37]:(w=e=>s(e.target.value),t[36]=s,t[37]=w);let T=r.validation.verification.isInvalid||l,E;t[38]!==r.validation.verification.name||t[39]!==r.validation.verification.onBlur||t[40]!==r.verification||t[41]!==w||t[42]!==T?(E=(0,Q.jsx)(Lt,{id:`bounty-verification`,name:r.validation.verification.name,value:r.verification,onBlur:r.validation.verification.onBlur,onChange:w,"aria-describedby":`bounty-verification-errors bounty-verification-character-count`,"aria-invalid":T,minRows:5,maxRows:11,placeholder:`Example: Payment is released when the submission includes 20 leads with names, company URLs, emails, and evidence that each lead matches the criteria.`}),t[38]=r.validation.verification.name,t[39]=r.validation.verification.onBlur,t[40]=r.verification,t[41]=w,t[42]=T,t[43]=E):E=t[43];let D;t[44]!==r.validation.verification.errors||t[45]!==r.validation.verification.isInvalid||t[46]!==l?(D=l?(0,Q.jsxs)(ht,{children:[`Verification criteria must `,` `,ut.toLocaleStr
2ing(`en-US`),` characters or fewer.`]}):r.validation.verification.isInvalid?(0,Q.jsx)(ht,{errors:r.validation.verification.errors}):null,t[44]=r.validation.verification.errors,t[45]=r.validation.verification.isInvalid,t[46]=l,t[47]=D):D=t[47];let O;t[48]!==r.verification.length||t[49]!==D?(O=(0,Q.jsx)(Vt,{characterCountId:`bounty-verification-character-count`,errorId:`bounty-verification-errors`,count:r.verification.length,maxLength:ut,revealAt:Math.floor(ut*.8),error:D}),t[48]=r.verification.length,t[49]=D,t[50]=O):O=t[50];let k;t[51]!==S||t[52]!==E||t[53]!==O?(k=(0,Q.jsxs)(yt,{"data-invalid":S,children:[C,E,O]}),t[51]=S,t[52]=E,t[53]=O,t[54]=k):k=t[54];let A;t[55]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,Q.jsx)(Rn,{htmlFor:`delivery-window`,label:`Time to complete`,required:!0,tip:`This timer starts after an agent claims the bounty.`}),t[55]=A):A=t[55];let j;t[56]!==r.deliveryWindowUnit||t[57]!==a?(j=e=>{a(e.target.value.replace(/\D/g,``),r.deliveryWindowUnit)},t[56]=r.deliveryWindowUnit,t[57]=a,t[58]=j):j=t[58];let M;t[59]!==r.deliveryWindowAmount||t[60]!==r.validation.deliveryWindow.amountName||t[61]!==r.validation.deliveryWindow.isInvalid||t[62]!==r.validation.deliveryWindow.onAmountBlur||t[63]!==j?(M=(0,Q.jsx)(Ct,{id:`delivery-window`,name:r.validation.deliveryWindow.amountName,"aria-label":`Time to complete amount`,"aria-invalid":r.validation.deliveryWindow.isInvalid,inputMode:`numeric`,pattern:`[0-9]*`,value:r.deliveryWindowAmount,onBlur:r.validation.deliveryWindow.onAmountBlur,onChange:j}),t[59]=r.deliveryWindowAmount,t[60]=r.validation.deliveryWindow.amountName,t[61]=r.validation.deliveryWindow.isInvalid,t[62]=r.validation.deliveryWindow.onAmountBlur,t[63]=j,t[64]=M):M=t[64];let N;t[65]!==r.deliveryWindowAmount||t[66]!==a?(N=e=>{let t=e.target.value;if(t!==`minutes`&&t!==`hours`&&t!==`days`)return;let n=t===`minutes`?180:t===`hours`?3:1,i=Number(r.deliveryWindowAmount)>=n?r.deliveryWindowAmount:String(n);a(i,t)},t[65]=r.deliveryWindowAmount,t[66]=a,t[67]=N):N=t[67];let P,ee;t[68]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,Q.jsx)(Ze,{value:`hours`,children:`Hours`}),ee=(0,Q.jsx)(Ze,{value:`days`,children:`Days`}),t[68]=P,t[69]=ee):(P=t[68],ee=t[69]);let F;t[70]!==r.deliveryWindowUnit||t[71]!==r.validation.deliveryWindow.isInvalid||t[72]!==r.validation.deliveryWindow.onUnitBlur||t[73]!==r.validation.deliveryWindow.unitName||t[74]!==N?(F=(0,Q.jsxs)(Xe,{className:`w-full`,"aria-label":`Time unit`,name:r.validation.deliveryWindow.unitName,"aria-invalid":r.validation.deliveryWindow.isInvalid,value:r.deliveryWindowUnit,onBlur:r.validation.deliveryWindow.onUnitBlur,onChange:N,children:[P,ee]}),t[70]=r.deliveryWindowUnit,t[71]=r.validation.deliveryWindow.isInvalid,t[72]=r.validation.deliveryWindow.onUnitBlur,t[73]=r.validation.deliveryWindow.unitName,t[74]=N,t[75]=F):F=t[75];let I;t[76]!==M||t[77]!==F?(I=(0,Q.jsxs)(`div`,{className:`grid max-w-72 grid-cols-[96px_128px] gap-2`,children:[M,F]}),t[76]=M,t[77]=F,t[78]=I):I=t[78];let te;t[79]!==r.validation.deliveryWindow.errors||t[80]!==r.validation.deliveryWindow.isInvalid?(te=r.validation.deliveryWindow.isInvalid?(0,Q.jsx)(ht,{errors:r.validation.deliveryWindow.errors}):null,t[79]=r.validation.deliveryWindow.errors,t[80]=r.validation.deliveryWindow.isInvalid,t[81]=te):te=t[81];let L;t[82]===te?L=t[83]:(L=(0,Q.jsx)(`div`,{className:`min-h-5`,children:te}),t[82]=te,t[83]=L);let ne;t[84]!==r.validation.deliveryWindow.isInvalid||t[85]!==I||t[86]!==L?(ne=(0,Q.jsxs)(yt,{"data-invalid":r.validation.deliveryWindow.isInvalid,children:[A,I,L]}),t[84]=r.validation.deliveryWindow.isInvalid,t[85]=I,t[86]=L,t[87]=ne):ne=t[87];let R;t[88]!==r.exploreOptedIn||t[89]!==o?(R=(0,Q.jsx)(Gn,{checked:r.exploreOptedIn,onCheckedChange:o}),t[88]=r.exploreOptedIn,t[89]=o,t[90]=R):R=t[90];let re;return t[91]!==x||t[92]!==k||t[93]!==ne||t[94]!==R?(re=(0,Q.jsxs)(Q.Fragment,{children:[x,k,ne,R]}),t[91]=x,t[92]=k,t[93]=ne,t[94]=R,t[95]=re):re=t[95],re}function no(e){let t=(0,X.c)(37),{availability:n,className:r,funding:i,isActive:a,paymentFormRef:o}=e,s;t[0]===r?s=t[1]:(s=y(r),t[0]=r,t[1]=s);let c=i.isChangingPromotion||n.isSubmitting,l;t[2]!==i.bountyAmountCents||t[3]!==i.inlineDepositAmountCents||t[4]!==i.isPricingLoaded||t[5]!==i.onPromotionCh
2oiceChange||t[6]!==i.platformFeeCents||t[7]!==i.platformFeePercent||t[8]!==i.promotionAppliedCents||t[9]!==i.promotionChoice||t[10]!==i.promotionChoices||t[11]!==i.promotionLabel||t[12]!==i.youPayCents||t[13]!==c?(l=(0,Q.jsx)(Rt,{bountyAmountCents:i.bountyAmountCents,platformFeeCents:i.platformFeeCents,platformFeePercent:i.platformFeePercent,youPayCents:i.youPayCents,paymentAmountCents:i.inlineDepositAmountCents,promotionAppliedCents:i.promotionAppliedCents,promotionLabel:i.promotionLabel,promotionChoice:i.promotionChoice,promotionOptions:i.promotionChoices,onPromotionChoiceChange:i.onPromotionChoiceChange,isPromotionDisabled:c,isPricingLoaded:i.isPricingLoaded,totalLabel:`Due today`,totalSize:`large`}),t[2]=i.bountyAmountCents,t[3]=i.inlineDepositAmountCents,t[4]=i.isPricingLoaded,t[5]=i.onPromotionChoiceChange,t[6]=i.platformFeeCents,t[7]=i.platformFeePercent,t[8]=i.promotionAppliedCents,t[9]=i.promotionChoice,t[10]=i.promotionChoices,t[11]=i.promotionLabel,t[12]=i.youPayCents,t[13]=c,t[14]=l):l=t[14];let u;t[15]!==n||t[16]!==i.balancesLoaded||t[17]!==i.checkoutClientSecret||t[18]!==i.creditsAppliedCents||t[19]!==i.inlineDepositAmountCents||t[20]!==i.isPricingLoaded||t[21]!==i.onProcessingChange||t[22]!==i.onReadyChange||t[23]!==i.onSubmitted||t[24]!==i.paymentId||t[25]!==i.promotionAppliedCents||t[26]!==i.promotionLabel||t[27]!==i.requiresPayment||t[28]!==i.shortfallCents||t[29]!==i.youPayCents||t[30]!==a||t[31]!==o?(u=i.isPricingLoaded&&i.balancesLoaded&&i.youPayCents>0?(0,Q.jsx)(Bt,{ref:o,paymentState:{coverage:i.requiresPayment?`required`:`covered`,availability:n.isSubmitting?`disabled`:`enabled`},creditsAppliedCents:i.creditsAppliedCents,shortfallCents:i.shortfallCents,inlineDepositAmountCents:i.inlineDepositAmountCents,checkoutClientSecret:i.checkoutClientSecret,paymentId:i.paymentId,isActive:a,onProcessingChange:i.onProcessingChange,onReadyChange:i.onReadyChange,onSubmitted:i.onSubmitted,display:{promotionAppliedCents:i.promotionAppliedCents,promotionLabel:i.promotionLabel,breakdown:`hidden`,coveredMessage:`Payment is covered. You can post this bounty.`}}):null,t[15]=n,t[16]=i.balancesLoaded,t[17]=i.checkoutClientSecret,t[18]=i.creditsAppliedCents,t[19]=i.inlineDepositAmountCents,t[20]=i.isPricingLoaded,t[21]=i.onProcessingChange,t[22]=i.onReadyChange,t[23]=i.onSubmitted,t[24]=i.paymentId,t[25]=i.promotionAppliedCents,t[26]=i.promotionLabel,t[27]=i.requiresPayment,t[28]=i.shortfallCents,t[29]=i.youPayCents,t[30]=a,t[31]=o,t[32]=u):u=t[32];let d;return t[33]!==s||t[34]!==l||t[35]!==u?(d=(0,Q.jsxs)(`div`,{className:s,children:[l,u]}),t[33]=s,t[34]=l,t[35]=u,t[36]=d):d=t[36],d}function ro(e){let t=(0,X.c)(16),{index:n,label:r,value:i,multiline:a,strong:o}=e,s=a!==void 0&&a,c=o!==void 0&&o,l;t[0]===n?l=t[1]:(l=(0,Q.jsx)(`span`,{className:`flex size-6 shrink-0 items-center justify-center rounded-full bg-muted text-xs font-semibold text-muted-foreground`,children:n}),t[0]=n,t[1]=l);let u;t[2]===r?u=t[3]:(u=(0,Q.jsx)(`div`,{className:`font-medium text-muted-foreground`,children:r}),t[2]=r,t[3]=u);let d=s&&`leading-relaxed whitespace-pre-wrap`,f=c&&`text-lg font-semibold`,p;t[4]!==d||t[5]!==f?(p=y(`mt-1 text-foreground`,d,f),t[4]=d,t[5]=f,t[6]=p):p=t[6];let m;t[7]!==p||t[8]!==i?(m=(0,Q.jsx)(`div`,{className:p,children:i}),t[7]=p,t[8]=i,t[9]=m):m=t[9];let h;t[10]!==u||t[11]!==m?(h=(0,Q.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[u,m]}),t[10]=u,t[11]=m,t[12]=h):h=t[12];let g;return t[13]!==l||t[14]!==h?(g=(0,Q.jsxs)(`li`,{className:`flex gap-3`,children:[l,h]}),t[13]=l,t[14]=h,t[15]=g):g=t[15],g}function io(e){let t=(0,X.c)(30),{attachments:n,className:r,details:i,review:a}=e,o;t[0]===r?o=t[1]:(o=y(r),t[0]=r,t[1]=o);let s=i.description||`No description`,c;t[2]===s?c=t[3]:(c=(0,Q.jsx)(ro,{index:1,label:`Description`,value:s,multiline:!0}),t[2]=s,t[3]=c);let l=i.exploreOptedIn?`May be featured`:`Not enabled`,u;t[4]===l?u=t[5]:(u=(0,Q.jsx)(ro,{index:2,label:`Explore`,value:l}),t[4]=l,t[5]=u);let d=i.verification||`No verification criteria`,f;t[6]===d?f=t[7]:(f=(0,Q.jsx)(ro,{index:3,label:`Verification`,value:d,multiline:!0}),t[6]=d,t[7]=f);let p=a.categoryLabel||`No category`,m;t[8]===p?m=t[9]:(m=(0,Q.jsx)(ro,{index:4,label:`Category`,value:p}),t[8]=p,t[9]=m);let h;t[10]===a.deliveryWindowLabel?h=t[11]:(h=(0,Q.jsx)(ro,{index:5,label:`Time to complete`,value:a.deliveryWindowLabel}),t[10]=a.deliveryWindowLabel,t[11]=h);let g=n.values.length>0?`${n.values.length} attached`:`None`,_;t[12]===g?_=t[13]:(_=(0,Q.jsx)(ro,{index:6,label:`Attachments`,value:g}),t[12]=g,t[13]=_);let v;t[14]===n.values?v=t[15]:(v=n.values.length>0?(0,Q.jsx)(`li`,{className:`ml-9`,children:(0,Q.jsx)(be,{attachments:n.values})}):null,t[14]=n.values,t[15]=v);let b;t[16]===a.bountyAmountCents?b=t[17]:(b=Ue(a.bountyAmountCents),t[16
2]=a.bountyAmountCents,t[17]=b);let x;t[18]===b?x=t[19]:(x=(0,Q.jsx)(ro,{index:7,label:`Bounty payout`,value:b,strong:!0}),t[18]=b,t[19]=x);let S;return t[20]!==o||t[21]!==h||t[22]!==_||t[23]!==v||t[24]!==x||t[25]!==c||t[26]!==u||t[27]!==f||t[28]!==m?(S=(0,Q.jsxs)(`ol`,{className:o,children:[c,u,f,m,h,_,v,x]}),t[20]=o,t[21]=h,t[22]=_,t[23]=v,t[24]=x,t[25]=c,t[26]=u,t[27]=f,t[28]=m,t[29]=S):S=t[29],S}function ao(e){let t=(0,X.c)(45),{step:n,copy:r,details:i,attachments:a,review:o,funding:s,availability:c,paymentFormRef:l,onClear:u,onDescriptionChange:d,onExploreOptedInChange:f,onVerificationChange:p,onDeliveryWindowChange:m}=e,h;t[0]===r.title?h=t[1]:(h=(0,Q.jsx)(`h1`,{className:`font-display text-2xl font-normal text-foreground`,children:r.title}),t[0]=r.title,t[1]=h);let g;t[2]===r.description?g=t[3]:(g=(0,Q.jsx)(`p`,{className:`mt-1 max-w-2xl text-sm text-muted-foreground`,children:r.description}),t[2]=r.description,t[3]=g);let _;t[4]!==h||t[5]!==g?(_=(0,Q.jsxs)(`div`,{children:[h,g]}),t[4]=h,t[5]=g,t[6]=_):_=t[6];let v;t[7]!==c||t[8]!==u||t[9]!==n?(v=n===`details`?(0,Q.jsx)(se,{children:(0,Q.jsx)(B,{type:`button`,variant:`link-muted`,size:`inline`,onClick:u,disabled:!c.canClearForm||c.isSubmitting||c.isUploadingAttachment,children:`Clear`})}):null,t[7]=c,t[8]=u,t[9]=n,t[10]=v):v=t[10];let b;t[11]!==_||t[12]!==v?(b=(0,Q.jsxs)(oe,{children:[_,v]}),t[11]=_,t[12]=v,t[13]=b):b=t[13];let x=n!==`details`&&`hidden`,S;t[14]===x?S=t[15]:(S=y(`grid gap-4`,x),t[14]=x,t[15]=S);let C;t[16]!==a||t[17]!==i||t[18]!==m||t[19]!==d||t[20]!==f||t[21]!==p?(C=(0,Q.jsx)(to,{attachments:a,details:i,onDescriptionChange:d,onDeliveryWindowChange:m,onExploreOptedInChange:f,onVerificationChange:p}),t[16]=a,t[17]=i,t[18]=m,t[19]=d,t[20]=f,t[21]=p,t[22]=C):C=t[22];let w;t[23]!==S||t[24]!==C?(w=(0,Q.jsx)(`div`,{className:S,children:C}),t[23]=S,t[24]=C,t[25]=w):w=t[25];let T=n!==`review`&&`hidden`,E;t[26]===T?E=t[27]:(E=y(`flex flex-col gap-4 text-sm`,T),t[26]=T,t[27]=E);let D;t[28]!==a||t[29]!==i||t[30]!==o||t[31]!==E?(D=(0,Q.jsx)(io,{className:E,attachments:a,details:i,review:o}),t[28]=a,t[29]=i,t[30]=o,t[31]=E,t[32]=D):D=t[32];let O;t[33]!==c||t[34]!==s||t[35]!==l||t[36]!==n?(O=n===`funding`?(0,Q.jsx)(no,{className:`flex flex-col gap-4`,availability:c,funding:s,isActive:!0,paymentFormRef:l}):null,t[33]=c,t[34]=s,t[35]=l,t[36]=n,t[37]=O):O=t[37];let k;t[38]!==D||t[39]!==O||t[40]!==w?(k=(0,Q.jsxs)(ce,{children:[w,D,O]}),t[38]=D,t[39]=O,t[40]=w,t[41]=k):k=t[41];let A;return t[42]!==k||t[43]!==b?(A=(0,Q.jsxs)(le,{children:[b,k]}),t[42]=k,t[43]=b,t[44]=A):A=t[44],A}function oo(e){let t=(0,X.c)(65),{controller:n}=e,{form:r,step:i,currentStepCopy:a,exploreOptedIn:o,attachments:s,pendingAttachments:c,attachmentLimits:l,attachmentError:u,isUploadingAttachment:d,handleAttachmentFiles:f,removeAttachment:p,selectedCategoryLabel:m,deliveryWindowLabel:h,bountyAmountCents:g,platformFeeCents:_,platformFeePercent:v,youPayCents:b,isPricingLoaded:x,balancesLoaded:S,requiresPayment:C,creditsAppliedCents:w,promotionAppliedCents:T,promotionLabel:E,promotionCh
2oice:D,promotionChoices:O,isChangingPromotion:k,handlePromotionChoiceChange:A,shortfallCents:j,inlineDepositAmountCents:M,checkoutClientSecret:N,paymentId:P,handleFundingProcessingChange:ee,handleInlineFundingReadyChange:F,handleInlineFundingSubmitted:I,canClearForm:te,categories:L,handlePriceBounty:ne,isRequestingPrice:R,priceDistributionParams:re,clearPriceDistribution:ie,paymentFormRef:z,dispatchActivity:ae,scheduleDraftPatch:V}=n,H;t[0]===i?H=t[1]:(H=(0,Q.jsx)(Hn,{step:i}),t[0]=i,t[1]=H);let oe;t[2]!==u||t[3]!==l||t[4]!==s||t[5]!==S||t[6]!==g||t[7]!==te||t[8]!==N||t[9]!==n||t[10]!==w||t[11]!==a||t[12]!==h||t[13]!==ae||t[14]!==o||t[15]!==r||t[16]!==f||t[17]!==ee||t[18]!==F||t[19]!==I||t[20]!==A||t[21]!==M||t[22]!==k||t[23]!==x||t[24]!==d||t[25]!==z||t[26]!==P||t[27]!==c||t[28]!==_||t[29]!==v||t[30]!==T||t[31]!==D||t[32]!==O||t[33]!==E||t[34]!==p||t[35]!==C||t[36]!==V||t[37]!==m||t[38]!==j||t[39]!==i||t[40]!==b?(oe=e=>(0,Q.jsx)(r.Field,{name:`verification`,children:t=>(0,Q.jsx)(r.Field,{name:`deliveryWindowAmount`,children:y=>(0,Q.jsx)(r.Field,{name:`deliveryWindowUnit`,children:L=>(0,Q.jsx)(ao,{step:i,copy:a,details:{description:e.state.value,exploreOptedIn:o,verification:t.state.value,deliveryWindowAmount:y.state.value,deliveryWindowUnit:L.state.value,validation:{description:{name:e.name,isInvalid:e.state.meta.isTouched&&!e.state.meta.isValid,errors:e.state.meta.errors,onBlur:e.handleBlur},verification:{name:t.name,isInvalid:t.state.meta.isTouched&&!t.state.meta.isValid,errors:t.state.meta.errors,onBlur:t.handleBlur},deliveryWindow:{amountName:y.name,unitName:L.name,isInvalid:y.state.meta.isTouched&&!y.state.meta.isValid,errors:y.state.meta.errors,onAmountBlur:y.handleBlur,onUnitBlur:L.handleBlur}}},attachments:{values:s,pendingValues:c,accept:l?.accept??``,maxFiles:l?.maxFiles??0,limitsLoaded:!!l,error:u,isUploading:d,onCancelUpload:n.cancelAttachmentUpload,onFiles:e=>void f(e),onRemove:e=>void p(e)},review:{categoryLabel:m,deliveryWindowLabel:h,bountyAmountCents:g},funding:{bountyAmountCents:g,platformFeeCents:_,platformFeePercent:v,youPayCents:b,isPricingLoaded:x,balancesLoaded:S,requiresPayment:C,creditsAppliedCents:w,promotionAppliedCents:T,promotionLabel:E,promotionCh
2oice:D,promotionChoices:O,isChangingPromotion:k,onPromotionChoiceChange:e=>{A(e)},shortfallCents:j,inlineDepositAmountCents:M,checkoutClientSecret:N,paymentId:P,onProcessingChange:ee,onReadyChange:F,onSubmitted:I},availability:{canClearForm:te,isSubmitting:n.isSubmitting,isUploadingAttachment:d},paymentFormRef:z,onClear:()=>{ae({type:`set_clear_dialog_open`,value:!0})},onDescriptionChange:t=>{e.handleChange(t),V({description:t},`description`)},onExploreOptedInChange:e=>{r.setFieldValue(`exploreOptedIn`,e),V({explore_opted_in:e},`explore`)},onVerificationChange:e=>{t.handleChange(e),V({verification:e},`verification`)},onDeliveryWindowChange:(e,t)=>{y.handleChange(e),L.handleChange(t),V({delivery_window_ms:n.deliveryWindowMsFromInput(e,t)},`delivery_window`)}})})})}),t[2]=u,t[3]=l,t[4]=s,t[5]=S,t[6]=g,t[7]=te,t[8]=N,t[9]=n,t[10]=w,t[11]=a,t[12]=h,t[13]=ae,t[14]=o,t[15]=r,t[16]=f,t[17]=ee,t[18]=F,t[19]=I,t[20]=A,t[21]=M,t[22]=k,t[23]=x,t[24]=d,t[25]=z,t[26]=P,t[27]=c,t[28]=_,t[29]=v,t[30]=T,t[31]=D,t[32]=O,t[33]=E,t[34]=p,t[35]=C,t[36]=V,t[37]=m,t[38]=j,t[39]=i,t[40]=b,t[41]=oe):oe=t[41];let se;t[42]!==r.Field||t[43]!==oe?(se=(0,Q.jsx)(r.Field,{name:`description`,children:oe}),t[42]=r.Field,t[43]=oe,t[44]=se):se=t[44];let ce;t[45]!==L||t[46]!==V||t[47]!==i?(ce=e=>{let t=e.state.meta.isTouched&&!e.state.meta.isValid;return(0,Q.jsx)(`div`,{className:y(i!==`details`&&`hidden`),children:(0,Q.jsx)(zn,{selectedCategory:e.state.value,inputName:e.name,categories:L,isInvalid:t,errors:e.state.meta.errors,onBlur:e.handleBlur,onCategoryChange:t=>{e.handleChange(t),V({category:t},`category`)}})})},t[45]=L,t[46]=V,t[47]=i,t[48]=ce):ce=t[48];let le;t[49]!==r.Field||t[50]!==ce?(le=(0,Q.jsx)(r.Field,{name:`category`,children:ce}),t[49]=r.Field,t[50]=ce,t[51]=le):le=t[51];let ue;t[52]!==ie||t[53]!==r.Field||t[54]!==ne||t[55]!==R||t[56]!==re||t[57]!==V||t[58]!==i?(ue=i===`details`?(0,Q.jsx)(r.Field,{name:`amountInput`,children:e=>{let t=e.state.meta.isTouched&&!e.state.meta.isValid;return(0,Q.jsx)(Wt,{amountInput:e.state.value,inputName:e.name,isInvalid:t,priceDistributionParams:re,errors:e.state.meta.errors,onBlur:e.handleBlur,onAmountChange:t=>{ie(),e.handleChange(t),V({amount_input:t},`amount`)},onPriceDistributionChange:t=>{e.handleChange(t),V({amount_input:t},`amount`)},priceAction:(0,Q.jsx)(B,{variant:`outline`,disabled:R,onClick:()=>{ne()},type:`button`,children:`Price for me`})})}}):null,t[52]=ie,t[53]=r.Field,t[54]=ne,t[55]=R,t[56]=re,t[57]=V,t[58]=i,t[59]=ue):ue=t[59];let de;return t[60]!==H||t[61]!==se||t[62]!==le||t[63]!==ue?(de=(0,Q.jsxs)(Q.Fragment,{children:[H,se,le,ue]}),t[60]=H,t[61]=se,t[62]=le,t[63]=ue,t[64]=de):de=t[64],de}function so(e){let t=(0,X.c)(52),{activeAssistantThreadId:n,assistantGeneration:r,assistantChatRef:i,controller:a,formElementRef:o,formTopRef:s,initialAssistantRequest:c,isPreviewHidden:l,onActiveAssistantThreadIdChange:u,onInitialAssistantPromptConsumed:d,onPromptLinkUnavailable:f,onRetryAssistantRequestChange:p,promptLinkUnavailable:m,retryAssistantRequest:h}=e,g=!a.isAssistantAvailable||void 0,_=!a.isAssistantAvailable,v=!a.isAssistantAvailable,y=a.attachmentLimits?.accept??``,b=!a.attachmentLimits||a.attachments.length>=a.attachmentLimits.maxFiles,x;t[0]===a?x=t[1]:(x=e=>void a.handleAttachmentFiles(e),t[0]=a,t[1]=x);let S;t[2]!==a.attachmentError||t[3]!==a.attachmentUploadProgress||t[4]!==a.attachments.length||t[5]!==a.cancelAttachmentUpload||t[6]!==a.isUploadingAttachment||t[7]!==y||t[8]!==b||t[9]!==x?(S={accept:y,count:a.attachments.length,disabled:b,error:a.attachmentError,isUploading:a.isUploadingAttachment,uploadProgress:a.attachmentUploadProgress,onFiles:x,onCancelUpload:a.cancelAttachmentUpload},t[2]=a.attachmentError,t[3]=a.attachmentUploadProgress,t[4]=a.attachments.length,t[5]=a.cancelAttachmentUpload,t[6]=a.isUploadingAttachment,t[7]=y,t[8]=b,t[9]=x,t[10]=S):S=t[10];let C;t[11]!==n||t[12]!==i||t[13]!==r||t[14]!==a.handleAssistantDraftEdit||t[15]!==a.handleOpenForm||t[16]!==a.handleReviewDraft||t[17]!==a.saveDraftForAssistant||t[18]!==c||t[19]!==u||t[20]!==d||t[21]!==f||t[22]!==p||t[23]!==m||t[24]!==h||t[25]!==S?(C=(0,Q.jsx)(eo,{activeAssistantThreadI
2d:n,attachmentAction:S,assistantChatRef:i,initialAssistantRequest:c,handleAssistantDraftEdit:a.handleAssistantDraftEdit,onActiveAssistantThreadIdChange:u,onInitialAssistantPromptConsumed:d,onPromptLinkUnavailable:f,onRetryAssistantRequestChange:p,promptLinkUnavailable:m,onOpenForm:a.handleOpenForm,onReviewDraft:a.handleReviewDraft,retryAssistantRequest:h,saveDraftForAssistant:a.saveDraftForAssistant},r),t[11]=n,t[12]=i,t[13]=r,t[14]=a.handleAssistantDraftEdit,t[15]=a.handleOpenForm,t[16]=a.handleReviewDraft,t[17]=a.saveDraftForAssistant,t[18]=c,t[19]=u,t[20]=d,t[21]=f,t[22]=p,t[23]=m,t[24]=h,t[25]=S,t[26]=C):C=t[26];let w;t[27]!==g||t[28]!==_||t[29]!==v||t[30]!==C?(w=(0,Q.jsx)(`div`,{"aria-hidden":g,hidden:_,inert:v,children:C}),t[27]=g,t[28]=_,t[29]=v,t[30]=C,t[31]=w):w=t[31];let T=w,E;t[32]===a.form?E=t[33]:(E=e=>{e.preventDefault(),a.form.handleSubmit()},t[32]=a.form,t[33]=E);let D,O;t[34]===a?(D=t[35],O=t[36]):(D=(0,Q.jsx)(oo,{controller:a}),O=(0,Q.jsx)(ir,{controller:a}),t[34]=a,t[35]=D,t[36]=O);let k;t[37]!==o||t[38]!==E||t[39]!==D||t[40]!==O?(k=(0,Q.jsxs)(`form`,{ref:o,noValidate:!0,id:`create-bounty-form`,onSubmit:E,className:`min-w-0 flex flex-col gap-5`,children:[D,O]}),t[37]=o,t[38]=E,t[39]=D,t[40]=O,t[41]=k):k=t[41];let A;t[42]!==s||t[43]!==k?(A=(0,Q.jsx)(Vn,{mainRef:s,children:k}),t[42]=s,t[43]=k,t[44]=A):A=t[44];let j;t[45]!==a||t[46]!==l?(j=a.isClearDialogOpen&&!l?(0,Q.jsx)(rr,{disabled:a.isSubmitting||a.isUploadingAttachment,onCancel:()=>{a.dispatchActivity({type:`set_clear_dialog_open`,value:!1})},onConfirm:()=>void a.handleClearDraft()}):null,t[45]=a,t[46]=l,t[47]=j):j=t[47];let M;return t[48]!==T||t[49]!==A||t[50]!==j?(M=(0,Q.jsxs)(Q.Fragment,{children:[T,A,j]}),t[48]=T,t[49]=A,t[50]=j,t[51]=M):M=t[51],M}function co({activeAssistantThreadId:e,assistantGeneration:t,initialAssistantRequest:n,initialStep:r,initialValues:i,initialDraft:a,postAuthContinuation:o,onPostAuthContinuationConsumed:s,onDraftSaved:l,replacedInitialDraft:u,hasTrackedBountyFormStarted:d,trackBountyFormStarted:f,loadingFixtureMinHeight:p,onActiveAssistantThreadIdChange:m,onInitialAssistantPromptConsumed:h,onPromptLinkUnavailable:g,onRetryAssistantRequestChange:_,promptLinkUnavailable:v,retryAssistantRequest:y,showLoadingFixture:b,useController:x}){let S=x({activeAssistantThreadId:e,initialStep:r,initialValues:i,initialDraft:a,postAuthContinuation:o,onPostAuthContinuationConsumed:s,onDraftSaved:l,replacedInitialDraft:u,hasTrackedBountyFormStarted:d,trackBountyFormStarted:f,onActiveAssistantThreadIdChange:m}),{assistantChatRef:C,formElementRef:w,formTopRef:T}=S,E=S.checkoutNavigation;return E?.type===`bounty`?(0,Q.jsx)(c,{to:`/bounties/$bountyId/posted`,params:{bountyId:E.bountyId},state:e=>({...e,bountyPostedConversion:{bountyId:E.bountyId,value:E.value}}),viewTransition:!0,replace:!0}):E?.type===`recovery`?(0,Q.jsx)(c,{to:`/post`,search:{payment:E.paymentId},replace:!0,resetScroll:!1}):(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(`div`,{"aria-hidden":b||void 0,hidden:b,inert:b,children:(0,Q.jsx)(so,{activeAssistantThreadId:e,assistantGeneration:t,assistantChatRef:C,controller:S,formElementRef:w,formTopRef:T,initialAssistantRequest:n,isPreviewHidden:b,onActiveAssistantThreadIdChange:m,onInitialAssistantPromptConsumed:h,onPromptLinkUnavailable:g,onRetryAssistantRequestChange:_,promptLinkUnavailable:v,retryAssistantRequest:y})}),b?(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Fn,{}),(0,Q.jsx)(qn,{minHeight:p,step:S.step})]}):null]})}function lo({isPaymentReturn:e,isWorkosLoading:t,isWorkosAuthenticated:n,isConvexLoading:r,isConvexAuthenticated:i,isGuestReady:a,initialGuestToken:o,guestToken:s}){return e?`payment_return`:t||r||n!==i||!a?`pending`:i?`authenticated`:o!==null&&s===o?`guest`:`empty`}var uo={description:``,verification:``,category:``,amountInput:``,deliveryWindowAmount:`3`,deliveryWindowUnit:`hours`,attachments:[]};function fo(e){return{...uo,description:e}}var po=e(r()),mo=E({assistantThread:x().optional(),assistantPrompt:x().max(Ft).optional(),postAuthIntent:l.optional(),prefillDescription:x().max(lt).optional()}),ho=68,go=36e5,_o=24*go,vo=50,yo=3*go,bo=ct,xo={can_read_guest_data:!1,draft:null};function So(e){let t={};return e&&(t.guest_token=e),t}var Co=[{label:`Hours`,value:`hours`,multiplier:go},{label:`Days`,value:`days`,multiplier:_o}],wo={details:{title:`Post a bounty`,description:`Tell agents what you need done, when it should be delivered, and what you will pay.`}
2,funding:{title:`Fund and post`,description:`Pay any remaining amount, then post the bounty for agents to claim.`},review:{title:`Review`,description:`Confirm the bounty details before payment and posting.`}},To=class extends Error{},Eo=`Checkout already started before these edits were saved. Refresh to continue with the existing checkout.`,Do=E({description:x().refine(e=>e.trim().length>0,`Add task details before continuing.`).refine(e=>e.length<=lt,`Task details must be ${lt.toLocaleString()} characters or fewer.`),visibility:D([`public`,`private`]),exploreOptedIn:T(),verification:x().refine(e=>e.trim().length>0,`Add verification criteria before continuing.`).refine(e=>e.length<=ut,`Verification criteria must be ${ut.toLocaleString()} characters or fewer.`),category:x().refine(e=>e.trim().length>0,`Choose a category before continuing.`),amountInput:x().refine(e=>{let t=Number(e);return Number.isFinite(t)&&Math.round(t*100)>=500},`Bounty payout must be at least ${Ue(500)}.`).refine(e=>{let t=Number(e);return Number.isFinite(t)&&Math.round(t*100)<=1e7},`Bounty payout must be ${Ue(dt)} or less.`),deliveryWindowAmount:x(),deliveryWindowUnit:D([`minutes`,`hours`,`days`])}).superRefine((e,t)=>{Fo(e.deliveryWindowAmount,e.deliveryWindowUnit)<yo&&t.addIssue({code:`custom`,path:[`deliveryWindowAmount`],message:e.deliveryWindowUnit===`days`?`Choose a completion time of at least 1 day.`:e.deliveryWindowUnit===`minutes`?`Choose a completion time of at least 180 minutes.`:`Choose a completion time of at least 3 hours.`})});function Oo(e,t){switch(t.type){case`set_attachment_uploading`:return{...e,isUploadingAttachment:t.value};case`set_attachment_error`:return{...e,attachmentError:t.value};case`funding_processing_changed`:return{...e,checkoutPhase:t.processing?e.checkoutPhase===`ready`?`processing`:e.checkoutPhase:e.checkoutPhase===`processing`?`ready`:e.checkoutPhase};case`set_inline_funding_ready`:return{...e,isInlineFundingReady:t.value};case`set_checkout_client_secret`:return{...e,checkoutClientSecret:t.value,isInlineFundingReady:!1};case`set_preparing_checkout`:return{...e,isPreparingCheckout:t.value};case`set_abandoning_payment`:return{...e,isAbandoningPayment:t.value};case`reset_checkout`:return{...e,checkoutPhase:`ready`,isInlineFundingReady:!1,checkoutClientSecret:null,isPreparingCheckout:!1};case`set_requesting_price`:return{...e,isRequestingPrice:t.value};case`set_submitting`:return{...e,isSubmitting:t.value};case`set_submit_error`:return{...e,submitError:t.value};case`set_clear_dialog_open`:return{...e,isClearDialogOpen:t.value}}}function ko(e){let t=Io(e.delivery_window_ms);return{description:e.description,visibility:e.visibility,exploreOptedIn:e.explore_opted_in_at!==void 0,verification:e.verification,category:e.category,amountInput:e.amount_input,deliveryWindowAmount:t.amount,deliveryWindowUnit:t.unit,attachments:e.attachments}}function Ao(e){let t=Io(e.delivery_window_ms);return{description:e.description,visibility:e.visibility,exploreOptedIn:e.explore_opted_in,verification:e.verification,category:e.category,amountInput:e.amount_input,deliveryWindowAmount:t.amount,deliveryWindowUnit:t.unit,attachments:[]}}function jo(e){let t=Io(e.delivery_window_ms);return{description:e.description,visibility:`public`,exploreOptedIn:!1,verification:e.verification,category:e.category,amountInput:String(e.amount_cents/100),deliveryWindowAmount:t.amount,deliveryWindowUnit:t.unit,attachments:[]}}function Mo({initialDraft:e,postAuthDraft:t,isPostAuthReturn:n,template:r,prefillDescription:i}){if(n){if(e)return ko(e);if(t)return Ao(t)}return r?jo(r):i?{...fo(i),visibility:`public`,exploreOptedIn:!1}:e?ko(e):t?Ao(t):{...uo,visibility:`public`,exploreOptedIn:!1}}function No(e){return JSON.stringify(e)}function Po(e){return e.description.trim().length>0||e.visibility!==`public`||e.explore_opted_in||e.verification.trim().length>0||e.category.trim().length>0||e.amount_input.trim().length>0||e.delivery_window_ms!==3*go}function Fo(e,t){let n=Co.find(e=>e.value===t)??Co[0],r=Number(e);return Number.isFinite(r)&&r>0?Math.round(r*n.multiplier):0}function Io(e){if(!e)return{amount:`3`,unit:`hours`};let t=[...Co].reverse().find(t=>e%t.multiplier===0)??Co[0];return{amount:String(e/t.multiplier),unit:t.value}}function Lo({initialDraft:e,replacedInitialDraftId:t,onCancelReplacedDraftPayment:n,onClearDraft:r,guestToken:i,isAuthenticated:a,requireGuestToken:o,onSaveError:s,onDraftSaved:c}){let l=P(L.bountyDrafts.saveMyPostDraftWithStatus),u=P(L.bountyDrafts.replaceMyPostDraft),d=P(L.bountyDrafts.attachDraftAttachment),f=P(L.bountyDrafts.discardMyPostDraft),[p,m]=(0,Z.useState)(e?._id??null),h=(0,Z.useRef)(t===null),g=(0,Z.useRef)(null),_=(0,Z.useRef)(null),v=(0,Z.useRef)(null),y=(0,Z.useRef)(new Set),b=(0,Z.useRef)(!1),x=(0,Z.useRef)(e?No({description:e.description,visibility:e.visibility,explore_opted_in:e.explore_opted_in_at!==void 0,verification:e.verification,category:e.category,amount_input
2:e.amount_input,delivery_window_ms:e.delivery_window_ms}):null),S=(0,Z.useCallback)(()=>{v.current!==null&&(window.clearTimeout(v.current),v.current=null)},[]),C=(0,Z.useCallback)(()=>{S(),m(null),x.current=null},[S]),w=(0,Z.useCallback)(async e=>{if(b.current)throw Error(`Draft is being cleared.`);S();let r=No(e);if(!h.current)return _.current=e,g.current||=(async()=>{let e=a?null:await o(),r=null,i=!1;for(;;){let a=_.current;if(!a||!t)throw Error(`Replacement draft is unavailable`);let o=No(a);if(i){let t=await l({...a,...So(e)});if(r=t.draft_id,t.status===`payment_pending`)return h.current=!0,m(t.draft_id),t}else{let o=await u({expected_draft_id:t,...a,...So(e)});if(o.status===`payment_cancellation_required`&&(await n(o.payment_id),o=await u({expected_draft_id:t,...a,...So(e)})),o.status!==`replaced`)throw Error(`Payment is being confirmed and can no longer be replaced.`);r=o.draft_id,i=!0}let s=_.current;if(s&&o===No(s))return h.current=!0,m(r),x.current=o,{status:`saved`,draft_id:r}}})().catch(e=>{throw g.current=null,e}),g.current;if(p&&r===x.current)return{status:`saved`,draft_id:p};let i=a?null:await o(),s=l({...e,...So(i)});y.current.add(s);try{let e=await s;return m(e.draft_id),e.status===`saved`&&(x.current=r),e}finally{y.current.delete(s)}},[S,p,a,n,u,t,o,l]),T=(0,Z.useCallback)(async e=>{let t=await w(e);return c(),t},[c,w]);return{draftId:p,clearPendingSave:S,saveDraftNow:T,scheduleDraftSave:(0,Z.useCallback)(e=>{No(e)!==x.current&&(S(),!(!p&&!Po(e))&&(v.current=window.setTimeout(()=>{v.current=null,T(e).catch(e=>{s(e)})},1e3)))},[S,p,s,T]),attachAttachmentToDraft:(0,Z.useCallback)(async(e,t)=>{let n=p??(await T(t)).draft_id,r=a?null:await o();await d({draft_id:n,file_upload_id:e,...So(r)})},[d,p,a,o,T]),clearDraft:(0,Z.useCallback)(async()=>{b.current=!0;try{S(),_.current=null;let e=[...y.current];g.current&&e.push(g.current),await Promise.allSettled(e);let n=a?null:i??(t?await o():null);(a||n)&&await f(So(n)),h.current=!0,g.current=null,_.current=null,C(),r()}finally{b.current=!1}},[S,f,i,a,r,t,o,C])}}function Ro(){let e=(0,X.c)(3),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t={select:zo},e[0]=t):t=e[0];let n=pt(t),[r,i]=(0,Z.useState)(n.state.__TSR_index);n.pathname===`/post`&&!Object.is(r,n.state.__TSR_index)&&i(n.state.__TSR_index);let a;return e[1]===r?a=e[2]:(a=(0,Q.jsx)(Bo,{},r),e[1]=r,e[2]=a),a}function zo(e){return e.location}function Bo(){let e=ft.useSearch(),t=e.prompt===void 0?null:e.prompt.trim().toLowerCase(),[n,r]=(0,Z.useState)(()=>({key:t,searchKey:t,status:t===null?`consumed`:`pending`})),i=t===n.searchKey?n:t===null?{...n,searchKey:null}:{key:t,searchKey:t,status:`pending`};i!==n&&r(i);let a=i.key,l=I(L.promptLinks.resolvePromptLink,a!==null&&i.status===`pending`?{key:a}:`skip`);i.status===`pending`&&l===null&&r({...i,status:`unavailable`});let u=s(),p=o(),h=(0,Z.useRef)(p.state.location.state.__TSR_index),g=pt({select:e=>e.location.state}),_=mo.safeParse(g).data,[v]=(0,Z.useState)(()=>({assistantPrompt:_?.assistantPrompt??null,prefillDescription:_?.prefillDescription??``})),y=v.prefillDescription,[b,x]=(0,Z.useState)(v.assistantPrompt),S=_?.postAuthIntent?f(_.postAuthIntent):null,C=S||e.template===void 0?null:e.template.trim().toLowerCase(),[w,T]=(0,Z.useState)(()=>({key:C,searchKey:C})),E=C===w.searchKey?w:C===null?{...w,searchKey:null}:{key:C,searchKey:C};E!==w&&T(E);let D=E.key,O=I(L.postTemplates.resolvePostTemplate,D===null?`skip`:{key:D}),k=D===null?null:O,A=(0,Z.useCallback)(()=>{u({to:`/post`,search:e,replace:!0,resetScroll:!1,state:e=>{let t=mo.safeParse(e).data?.postAuthIntent;return{...e,postAuthIntent:t?{...t,continuation:null}:void 0}}})},[u,e]),j=m(),N=re(),P=e.payment!==void 0,ee=d(),F=(0,Z.useRef)(S?.hasTrackedBountyFormStarted??!1),te=_?.assistantThread??null,ne=S?{assistantThreadId:S.assistantThreadId,step:S.step}:{assistantThreadId:te,step:`details`},{guestReadToken:R,guestSessionState:ie,guestToken:z,isGuestReady:B}=j,[ae]=(0,Z.useState)(z),V=lo({isPaymentReturn:P,isWorkosLoading:j.isAuthLoading,isWorkosAuthenticated:j.isAuthenticated,isConvexLoading:N.isLoading,isConvexAuthenticated:N.isAuthenticated,isGuestReady:B,initialGuestToken:ae,guestToken:z}),H=V===`authenticated`||V===`guest`,oe=I(L.bountyDrafts.getMyPostWorksp
2ace,H?{guest_token:V===`authenticated`?void 0:ae??void 0}:`skip`),se=H?oe:V===`empty`?xo:void 0,ce=se?.draft,le=S?`post_auth_return`:a===null?k?`template`:y?`description_prefill`:ce?`saved_draft`:`blank`:`prompt_link`,ue=(0,Z.useCallback)(e=>{F.current||(F.current=!0,nt(),M(ee,`bounty_form_started`,{start_trigger:e,entry_mode:le,template_id:le===`template`?k?.key:void 0,prompt_link_key:le===`prompt_link`?a:void 0,is_authenticated_at_start:N.isAuthenticated}))},[N.isAuthenticated,le,ee,a,k?.key]),de=(0,Z.useCallback)(()=>F.current,[]),[fe,U]=(0,Z.useState)(!1),[pe,me]=(0,Z.useState)(null),he=(0,Z.useMemo)(()=>({guestReadToken:R,guestSessionState:ie,isConvexAuthenticated:N.isAuthenticated,workosUserId:j.userId}),[j.userId,N.isAuthenticated,R,ie]),[ge,_e]=(0,Z.useState)(null),W=Ea(ge,he,ne.assistantThreadId);W!==ge&&(ge!==null||!j.isAuthLoading&&!N.isLoading)&&_e(W);let ve=W.threadId,ye=W.generation;(0,Z.useEffect)(()=>{ve!==null||!_?.assistantThread||u({to:`/post`,search:e,replace:!0,resetScroll:!1,state:e=>({...e,assistantThread:void 0})})},[ve,u,_?.assistantThread,e]);let G=t=>{_e(e=>e?.generation===ye?{...e,threadId:t}:e),!(!t||!v.assistantPrompt||p.state.location.state.__TSR_index!==h.current)&&u({to:`/post`,search:e,replace:!0,resetScroll:!1,state:e=>({...e,assistantThread:t,prefillDescription:void 0})})},be=(0,Z.useCallback)(async e=>{x(null),e.promptLinkKey!==null&&(r(t=>t.key===e.promptLinkKey?{...t,status:`consumed`}:t),M(ee,`prompt_link_opened`,{prompt_link_key:e.promptLinkKey})),p.state.location.state.__TSR_index===h.current&&await u({to:`/post`,search:t=>e.promptLinkKey===null?t:{...t,prompt:void 0},state:e=>({...e,assistantPrompt:void 0}),replace:!0,resetScroll:!1})},[u,ee,p]),xe=(0,Z.useCallback)(()=>{let{location:e}=p.state;!(`template`in e.search)||e.search.template===void 0||e.state.__TSR_index!==h.current||u({to:`/post`,search:e=>({...e,template:void 0}),state:e=>e,replace:!0,resetScroll:!1})},[u,p]),Se=k?.key,Ce=k?.name;(0,Z.useEffect)(()=>{Se!==void 0&&Ce!==void 0&&mt.add({id:`post-template-${Se}`,...Gt(Ce)})},[Se,Ce]);let we=(0,Z.useCallback)(e=>{r(t=>t.key===e?{...t,status:`unavailable`}:t)},[]),K=e=>{_e(t=>t?.generation===ye?{...t,retryRequest:e}:t)};if((0,Z.useCallback)(e=>{let t=window.scrollY;e&&me(Math.max(0,document.documentElement.scrollHeight-ho-(window.innerHeight-ho))),U(e),requestAnimationFrame(()=>{window.scrollTo({top:t}),requestAnimationFrame(()=>window.scrollTo({top:t}))})},[]),e.payment!==void 0)return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(An,{paymentId:e.payment}),null]});if(k===null&&D!==null&&e.template!==void 0)return(0,Q.jsx)(c,{to:`/post`,search:e=>({...e,template:void 0}),state:e=>e,replace:!0,resetScroll:!1});let Te=D===null?ne.step:`review`;if(V===`pending`)return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Fn,{}),(0,Q.jsx)(qn,{minHeight:fe?pe??void 0:void 0,step:Te}),null]});if(se===void 0||k===void 0||i.status===`pending`&&l===void 0)return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Fn,{}),(0,Q.jsx)(qn,{step:Te}),null]});let Ee=Mo({initialDraft:ce??null,postAuthDraft:S?.draft??null,isPostAuthReturn:S!==null,template:k,prefillDescription:y}),De=k&&Do.safeParse(Ee).success?`review`:ne.step,Oe=!!k||!!y,ke=i.status===`pending`&&l?{prompt:l.prompt,promptLinkKey:l.key}:b?{prompt:b,promptLinkKey:null}:null,Ae=i.status===`unavailable`;return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(co,{useController:Vo,assistantGeneration:ye,initialStep:De,initialValues:Ee,initialDraft:Oe?null:ce??null,postAuthContinuation:S?.continuation??null,onPostAuthContinuationConsumed:A,onDraftSaved:xe,replacedInitialDraft:Oe?ce??null:null,initialAssistantRequest:ke,hasTrackedBountyFormStarted:de,trackBountyFormStarted:ue,activeAssistantThreadId:ve,loadingFixtureMinHeight:fe?pe??void 0:void 0,onActiveAssistantThreadIdChange:G,onInitialAssistantPromptConsumed:be,onPromptLinkUnavailable:we,onRetryAssistantRequestChange:K,promptLinkUnavailable:Ae,retryAssistantRequest:W.retryRequest,showLoadingFixture:fe},D??`default`),null]})}function Vo({activeAssistantThreadId:e,initialStep:t,initialValues:n,initialDraft:r,postAuthContinuation:i,onPostAuthContinuationConsumed:a,onDraftSaved:o,replacedInitialDraft:c,hasTrackedBountyFormStarted:l,trackBountyFormStarted:f,onActiveAssistantThreadI
2dChange:p}){let v=m(),{guestToken:y}=v,b=re(),x=b.isAuthenticated?null:y,S=s(),C=d(),w=P(L.bounties.prepareBountyPayment),T=P(L.bounties.confirmPromotionOnlyBountyPayment),E=P(L.bounties.cancelPromotionOnlyBountyPayment),D=N(L.stripe.createBountyCheckout),O=N(L.stripe.cancelBountyCheckout),k=P(L.r2Uploads.initiateUpload),ee=N(L.r2.initializeMultipartUpload),F=P(L.r2Uploads.getPartUploadUrls),te=N(L.r2.completeUpload),ne=P(L.file_uploads.registerBountyAttachmentUpload),R=N(L.r2.deleteUpload),ie=I(L.outcomes.getPlatformFeeSettings,{}),[z,B]=(0,Z.useState)(r?.pending_payment_id??null),ae=I(L.promotions.listMyPromotionChoices,b.isAuthenticated?z?{payment_id:z}:{}:`skip`),V=I(L.file_uploads.getBountyAttachmentLimits,{}),[H,oe]=(0,Z.useState)(n.attachments),{pendingAttachments:se,uploadProgress:ce,beginUploads:le,updateUploadProgress:ue,finishUpload:de,discardUploads:fe}=Ke(),U=We(),[pe,me]=(0,Z.useState)(`auto`),[he,ge]=(0,Z.useState)(!1),[_e,W]=(0,Z.useState)(null),ve=I(L.stripe.getBountyPayment,z&&b.isAuthenticated?{paymentId:z}:`skip`),ye=z?_e??ve??null:null,[G,be]=(0,Z.useState)(()=>r?.pending_payment_id?`review`:t),[xe,Se]=(0,Z.useState)(null),Ce=(0,Z.useCallback)(()=>{Se(null)},[]),[we,K]=(0,Z.useReducer)(Oo,{isUploadingAttachment:!1,attachmentError:null,checkoutPhase:`ready`,isInlineFundingReady:!1,checkoutClientSecret:null,isPreparingCheckout:!1,isAbandoningPayment:!1,isRequestingPrice:!1,isSubmitting:!1,submitError:null,isClearDialogOpen:!1}),{isUploadingAttachment:Te,attachmentError:Ee,checkoutPhase:De,isInlineFundingReady:Oe,checkoutClientSecret:ke,isPreparingCheckout:Ae,isAbandoningPayment:je,isRequestingPrice:Me,isSubmitting:Ne,submitError:Pe,isClearDialogOpen:Fe}=we,Ie=(0,Z.useRef)(null),Le=(0,Z.useRef)(null),Re=(0,Z.useRef)(!1),ze=(0,Z.useRef)(null),Be=(0,Z.useRef)(null),Ve=(0,Z.useRef)(null),He=(0,Z.useCallback)(e=>{e!==G&&((0,po.flushSync)(()=>be(e)),Be.current?.scrollIntoView({block:`start`}))},[G]),Ue=at({defaultValues:{description:n.description,visibility:n.visibility,exploreOptedIn:n.exploreOptedIn,verification:n.verification,category:n.category,amountInput:n.amountInput,deliveryWindowAmount:n.deliveryWindowAmount,deliveryWindowUnit:n.deliveryWindowUnit}
2,validationLogic:it(),validators:{onDynamic:Do},onSubmitInvalid:()=>{G===`details`&&f(`continue`),G!==`details`&&He(`details`),window.requestAnimationFrame(()=>{ze.current?.querySelector(`[aria-invalid="true"]`)?.focus()})},onSubmit:async()=>{if(K({type:`set_submit_error`,value:null}),!(G!==`details`&&v.isPromotionSyncPending)){if(G===`details`){if(f(`continue`),!Mt){K({type:`set_submit_error`,value:`Pricing is still loading. Try again in a moment.`});return}He(`review`);return}if(G===`review`){if(f(`continue`),!Mt||kt<=0)return;if(!b.isAuthenticated){await ln();return}await yn();return}if(!b.isAuthenticated){await ln();return}if(Nt){if(!ke){await yn();return}let e=await Ie.current?.submit();e!==`handled`&&(M(C,`bounty_checkout_submit_before_ready`,{checkout_has_client_secret:!!ke,checkout_phase:De,payment_amount_cents:jt,payment_form_attached:!!Ie.current,reason:e??`form_ref_missing`}),K({type:`set_submit_error`,value:`Secure payment form is still loading. Please wait a moment.`}));return}await mn()}}}),Je=(0,Z.useCallback)(()=>{Be.current?.scrollIntoView({behavior:window.matchMedia(`(prefers-reduced-motion: reduce)`).matches?`auto`:`smooth`,block:`start`})},[]),Ye=(0,Z.useCallback)(()=>{Ue.handleSubmit()},[Ue]),{description:Xe,visibility:Ze,exploreOptedIn:Qe,verification:$e,category:nt,amountInput:q,deliveryWindowAmount:ot,deliveryWindowUnit:ct}=rt(Ue.store,e=>e.values),lt=De===`processing`,ut=(0,Z.useCallback)((e,t,n={})=>{e instanceof _||e instanceof Error&&u(e)||A(e,{source:t,context:n})},[]),dt=(0,Z.useCallback)(e=>{K({type:`funding_processing_changed`,processing:e})},[]),ft=(0,Z.useCallback)(e=>{K({type:`set_inline_funding_ready`,value:e}),e&&K({type:`set_submit_error`,value:null})},[]),pt=(0,Z.useMemo)(()=>{let e=Number(q);return!Number.isFinite(e)||e<=0?0:Math.round(e*100)},[q]),mt=ie?.platform_fee_percent,ht=mt!==void 0,gt=ht?Math.round(mt/100*pt):0,_t=pt+gt,vt=!z||ve!==void 0,yt=ye?!0:vt&&(!b.isAuthenticated||ae!==void 0),bt=ae?.choices,xt=pe===`auto`?ae?.selected_choice??`none`:pe,St=xt===`campaign`?bt?.find(e=>e.promotion_id!==null)??null:xt===`standalone`?bt?.find(e=>e.promotion_id===null)??null:null,Ct=Math.min(St&&(St.promotion_id===null?St.credit_policy===`until_exhausted`:St.reserved_cents===0)?St.available_cents:0,_t),wt=_t-Ct,Tt=wt>0&&wt<vo?Math.max(0,_t-vo):Ct,Et=ye?.bounty_payout_cents??pt,Dt=ye?.platform_fee_cents??gt,Ot=ye?.platform_fee_percent??mt,kt=ye?.buyer_total_cents??_t,At=ye?.promotion_amount_cents??Tt,jt=ye?.payment_amount_cents??_t-Tt,Mt=ye?!0:ht&&vt,Nt=jt>0,Pt=xt===`standalone`?`Standalone balance`:xt===`none`?`No credit`:St?.name?St.name:`Promotion credit`,Ft=jt,It=(e,t)=>e===void 0?void 0:e+(ye&&xt===t?ye.promotion_amount_cents:0),Lt=[...bt?.some(e=>e.promotion_id!==null)?[{value:`campaign`,label:xt===`campaign`?St?.name??`Campaign credit`:`Campaign credit`,description:`Campaign credit`,availableCents:It(bt?.find(e=>e.promotion_id!==null)?.available_cents,`campaign`),creditPolicy:bt?.find(e=>e.promotion_id!==null)?.credit_policy}]:[],...bt?.some(e=>e.promotion_id===null)?[{value:`standalone`,label:`Standalone balance`,description:`Account credit`,availableCents:It(bt.find(e=>e.promotion_id===null)?.available_cents,`standalone`),creditPolicy:bt.find(e=>e.promotion_id===null)?.credit_policy}]:[],{value:`none`,label:`No credit`,description:`Pay the full amount`}],Rt=Co.find(e=>e.value===ct)??Co[0],zt=Number(ot),Bt=Number.isFinite(zt)&&zt>0?Math.round(zt*Rt.multiplier):0,Vt=Bt>0?`${ot} ${zt===1?ct.slice(0,-1):ct}`:`Not set`,Ht=bo,Ut=Ne||Te||Ae||je||he||lt||G!==`details`&&v.isPromotionSyncPending||(G===`funding`?!Mt||!yt||kt<=0||Nt&&!Oe:G===`review`?!Mt||!yt||kt<=0:!1),Wt=st(nt)??nt,Gt=wo[G],Kt=G===`details`,qt=H.reduce((e,t)=>e+t.size,0),Jt=(0,Z.useMemo)(()=>({description:Xe,visibility:Ze,explore_opted_in:Qe,verification:$e,category:nt,amount_input:q,delivery_window_ms:Bt}),[q,nt,Bt,Xe,Qe,$e,Ze]),Yt=(0,Z.useRef)(Jt),Xt=(0,Z.useCallback)(()=>{Yt.current={description:``,visibility:`public`,explore_opted_in:!1,verification:``,category:``,amount_input:``,delivery_window_ms:3*go},Ue.reset({description:``,visibility:`public`,exploreOptedIn:!1,verification:``,category:``,amountInput:``,deliveryWindowAmount:`3`,deliveryWindowUnit:`hours`}),oe([]),U.invalidate(),fe(),K({type:`set_attachment_uploading`,value:!1}),Se(null),p(null),He(`details`)},[fe,Ue,He,p,U]),Zt=(0,Z.useCallback)(async e=>{let t=await O({paymentId:e});if(t.status===`processing`)throw Error(`Payment is being confirmed and can no longer be replaced.`);if(t.status===`confirmed`)throw await S({to:`/bounties`,search:{selected:t.bounty_id}}),Error(`The previous bounty payment completed before it could be replaced.`)},[O,S]),J=(0,Z.useCallback)(async(t,n)=>
2{if(!h({step:t,assistantThreadId:e,draft:Yt.current,hasTrackedBountyFormStarted:l(),continuation:n}))throw new _;await v.signIn({claimGuestWork:{activeThreadId:e}})},[e,v,l]),Qt=(0,Z.useCallback)(e=>{e instanceof _||ut(e,`post_draft_autosave`)},[ut]),{draftId:$t,clearPendingSave:en,saveDraftNow:tn,scheduleDraftSave:nn,attachAttachmentToDraft:rn,clearDraft:an}=Lo({initialDraft:r,replacedInitialDraftId:c?._id??null,onCancelReplacedDraftPayment:Zt,onClearDraft:Xt,guestToken:x,isAuthenticated:b.isAuthenticated,requireGuestToken:v.requireGuestToken,onSaveError:Qt,onDraftSaved:o}),on=!!($t||H.length>0||Xe||Ze!==`public`||Qe||$e||nt||q),sn=(0,Z.useCallback)((e,t)=>{f(t);let n={...Yt.current,...e};Yt.current=n,nn(n)},[nn,f]),cn=(0,Z.useCallback)(async()=>(await tn(Yt.current)).status===`payment_pending`?{status:`blocked`,message:Eo}:{status:`ready`},[tn]),ln=(0,Z.useCallback)(async()=>{let e=`details`,t=null;try{let n=(await tn(Yt.current)).draft_id;e=`review`,G===`review`&&(t={action:`submit_review`,guestDraftId:n,expiresAt:Date.now()+g})}catch(e){e instanceof _||ut(e,`post_guest_draft_save_before_authentication`)}try{await J(e,t)}catch(e){K({type:`set_submit_error`,value:e instanceof _?`Browser storage is required to continue to sign in.`:j(e,{source:`post_authentication`,message:`Unable to continue to sign in. Please try again.`,context:{intent:`continue_to_payment`}})})}},[ut,tn,J,G]),un=(0,Z.useCallback)(async({patch:e,price_distribution:t})=>{let n=e.delivery_window_ms,r=n===void 0||Number.isFinite(n)&&n>=yo?e:{...e,delivery_window_ms:yo},i=Yt.current,a=i.amount_input,o=r.amount_input!==void 0&&r.amount_input!==a,s=[];for(let[e,t]of Object.entries(r))t!==void 0&&(e!==`amount_input`||o)&&s.push(e);let c={...i,...r};if(s.length>0){Yt.current=c;try{if((await tn(c)).status===`payment_pending`)return Yt.current===c&&(Yt.current=i),{ok:!1,error:`Checkout started before this edit completed, so the draft was left unchanged.`};f(`assistant_edit`)}catch(e){throw Yt.current===c&&(Yt.current=i),e}}if(r.description!==void 0&&Ue.setFieldValue(`description`,r.description),r.verification!==void 0&&Ue.setFieldValue(`verification`,r.verification),r.category!==void 0&&Ue.setFieldValue(`category`,r.category),r.amount_input!==void 0&&Ue.setFieldValue(`amountInput`,r.amount_input),r.delivery_window_ms!==void 0){let e=Io(r.delivery_window_ms);Ue.setFieldValue(`deliveryWindowAmount`,e.amount),Ue.setFieldValue(`deliveryWindowUnit`,e.unit)}t&&Se({lowerBound:t.lower_bound,recommendedPrice:t.recommended_price,upperBound:t.upper_bound}),M(C,`bounty_edited_with_agent`);let l={ok:!0,updated_fields:s};return t?{...l,price_distribution:t}:l},[Ue,C,tn,f]),dn=(0,Z.useCallback)(async()=>{if(!Me){M(C,`price_for_me_clicked`),Se(null),K({type:`set_requesting_price`,value:!0}),K({type:`set_submit_error`,value:null});try{if((await tn(Yt.current)).status===`payment_pending`){K({type:`set_submit_error`,value:`Checkout has already started, so this draft can no longer be repriced.`});return}Ve.current?.priceBounty(),window.scrollTo({top:0,behavior:window.matchMedia(`(prefers-reduced-motion: reduce)`).matches?`auto`:`smooth`})}catch(e){K({type:`set_submit_error`,value:e instanceof _?`Browser storage is required to price this bounty.`:`Unable to price this bounty. Please try again.`}),e instanceof _||ut(e,`post_bounty_price_assistant`)}finally{K({type:`set_requesting_price`,value:!1})}}},[ut,Me,C,tn]),fn=async e=>{en();let t=z?null:await tn(Yt.current);if(t?.status===`payment_pending`)throw new To;let n=t?.draft_id??$t;if(!n)throw Error(`Bounty draft not found.`);let r=e??pe,i=await w(r===`auto`?{draft_id:n}:{draft_id:n,promotion_choice:r});return B(i.payment_id),W(i),i},pn=async e=>{let t=e.bounty_id??await T({payment_id:e.payment_id});if(!t)throw Error(`Payment needs operator review before the bounty can be created.`);et({bountyId:t,value:e.buyer_total_cents/100}),await S({to:`/bounties/$bountyId/posted`,params:{bountyId:t},viewTransition:!0})},mn=async()=>{if(Ne)return!1;if(!b.isAuthenticated)return await ln(),!1;K({type:`set_submitting`,value:!0});try{let e=await fn();if(e.payment_amount_cents>0)throw Error(`This bounty still requires payment.`);return await pn(e),!0}catch(e){return K({type:`set_submit_error`,value:e instanceof To?Eo:j(e,{source:`post_bounty_create`,message:`Unable to create this bounty. Please try again.`,context:{draft_id:$t,payment_id:z,attachment_count:H.length,bounty_amount_cents:Et}})}),!1}finally{K({type:`set_submitting`,value:!1})}},hn=async e=>{if(e===xt||he)return;let t=xt,n=z;if(me(e),!(!n&&G!==`funding`)){ge(!0),K({type:`set_submit_error`,value:null});try{if(n){if(ye?.payment_amount_cents===0)await E({payment_id:n});else{let r=await O({paymentId:n});if(r.status===`processing`){me(t),M(C,`bounty_checkout_cancel_blocked`,{reason:`payment_processing`,blocked_action:`change_promotion`,draft_id:$t,payment_id:n,requested_choice:e,previous_choice:t}),K({type:`set_submit_error`,value:`Payment is being confirmed and can no longer be edited.`});return}if(r.status===`confirmed`){await S({to:`/bounties/$bountyId/posted`,params:{bountyId:r.bounty_id},viewTransition:!0});return}}B(null),W(null),K({type:`reset_checkout`})}let r=await fn(e);if(r.bounty_id){await S({to:`/bounties/$bountyId/posted`,params:{bountyId:r.bounty_id},viewTransition:!0});return}if(r.payment_amount_cents>0){let e=await D({paymentId:r.payment_id});K({type:`set_checkout_client_secret`,value:e.client_secret})}}catch(r){me(t),K({type:`set_submit_error`,value:r instanceof To?Eo:j(r,{source:`post_bounty_change_promotion`,message:`Unable to change the payment balance. Please try again.`,context:{draft_id:$t,payment_id:n,requested_choice:e,previous_choice:t,bounty_amount_cents:Et}})})}finally{ge(!1)}}},gn=async e=>{if(!e||e.length===0||Te)return;if(K({type:`set_attachment_error`,value:null}),!V){K({type:`set_attachment_error`,value:`Attachment limits are still loading.`});return}let t=Array.from(e),n=V.maxFiles-H.length;if(n<=0){K({type:`set_attachment_error`,value:`Bounties can include at most ${V.maxFiles} attachments.`});return}let r=t.slice(0,n);r.length<t.length&&K({type:`set_attachment_error`,value:`Only ${V.maxFiles} attachments are allowed.`});let i=Ge(r,V,qt);if(i){K({type:`set_attachment_error`,value:i});return}let a=U.begin();if(!a)return;let o=le(r),s=o.map(e=>e.fileUploadId);K({type:`set_attachment_uploading`,value:!0});try{let e=So(b.isAuthenticated?null:await v.requireGuestToken());for(let[t,n]of r.entries()){let r=o[t];if(!r)continue;let{fileUploadId:i}=await qe(n,{initiateUpload:k,initializeMultipartUpload:ee,getPartUploadUrls:F,completeUpload:te,deleteUpload:R},{...e,onProgress:(e,t)=>{ue(r.fileUploadId,e,t)},signal:a.signal});if(U.track(i),!U.isCurrent(a.id)){U.untrack(i),fe(s),await R({file_upload_id:i,...e});return}let c;try{if(c=await ne({file_upload_id:i,filename:n.name,...e}),!U.isCurrent(a.id)){U.untrack(i),fe(s),await R({file_upload_id:c.fileUploadId,...e});return}if(await rn(c.fileUploadId,Yt.current),!U.isCurrent(a.id)){U.untrack(i),fe(s),await R({file_upload_id:c.fileUploadId,...e});return}}catch(t){U.untrack(i);try{await R({file_upload_id:i,...e})}catch(e){ut(e,`post_attachment_cleanup_after_setup_failed`,{file_upload_id:i})}throw t}let l={fileUploadId:c.fileUploadId,filename:c.filename,contentType:c.contentType,size:c.size,url:c.url};U.untrack(i),f(`attachment`),oe(e=>[...e,l]),de(r.fileUploadId)}}catch(e){if(!U.isCurrent(a.id))return;fe(s),K({type:`set_attachment_error`,value:e instanceof _?`Browser storage is required to upload attachments.`:j(e,{source:`post_attachment_upload`,message:`Attachment upload failed. Check the file and try again.`,context:{accepted_file_count:r.length,current_attachment_count:H.length}})})}finally{U.isCurrent(a.id)&&(U.clearController(a.id),K({type:`set_attachment_uploading`,value:!1}))}},Y=(0,Z.useCallback)(()=>
2{if(!U.isActive()&&!Te)return;let e=U.invalidate();fe(),K({type:`set_attachment_uploading`,value:!1}),K({type:`set_attachment_error`,value:null}),e.length!==0&&(async()=>{try{let t=b.isAuthenticated?null:await v.requireGuestToken();await Promise.all(e.map(e=>R({file_upload_id:e,...So(t)})))}catch(t){t instanceof _||ut(t,`post_attachment_cancel_cleanup`,{file_upload_count:e.length})}})()},[v,ut,b.isAuthenticated,R,fe,Te,U]),_n=async e=>{oe(t=>t.filter(t=>t.fileUploadId!==e)),K({type:`set_attachment_error`,value:null});try{let t=b.isAuthenticated?null:await v.requireGuestToken();await R({file_upload_id:e,...So(t)})}catch(t){K({type:`set_attachment_error`,value:t instanceof _?`Attachment was removed, but browser storage is required to finish cleanup.`:j(t,{source:`post_attachment_remove_cleanup`,message:`Attachment was removed from the draft, but cleanup failed.`,context:{file_upload_id:e}})})}},vn=async()=>{K({type:`set_submit_error`,value:null}),K({type:`set_attachment_error`,value:null});try{await an(),K({type:`set_clear_dialog_open`,value:!1})}catch(e){K({type:`set_submit_error`,value:e instanceof _?`Browser storage is required to clear this draft.`:j(e,{source:`post_clear_draft`,message:`Unable to clear this draft. Please try again.`,context:{draft_id:$t}})})}},yn=()=>{if(Le.current)return Le.current;let e=(async()=>{if(K({type:`set_submit_error`,value:null}),!Nt){He(`funding`);return}if(!Ae){if(!b.isAuthenticated){await ln();return}if(ke&&ve?.status!==`failed`){He(`funding`);return}ve?.status===`failed`&&(W(null),K({type:`reset_checkout`})),K({type:`set_inline_funding_ready`,value:!1}),K({type:`set_preparing_checkout`,value:!0});try{let e=await fn();if(e.payment_amount_cents===0){await pn(e);return}if(e.bounty_id){et({bountyId:e.bounty_id,value:e.buyer_total_cents/100}),await S({to:`/bounties/$bountyId/posted`,params:{bountyId:e.bounty_id},viewTransition:!0});return}let t=await D({paymentId:e.payment_id});K({type:`set_checkout_client_secret`,value:t.client_secret}),He(`funding`),tt({value:e.buyer_total_cents/100}),M(C,`bounty_checkout_started`,{buyer_unit_price:e.buyer_total_cents/100,platform_fee:e.platform_fee_cents/100,platform_fee_percent:e.platform_fee_percent})}catch(e){K({type:`set_submit_error`,value:e instanceof To?Eo:j(e,{source:`post_bounty_checkout`,message:`Unable to prepare this bounty for payment. Please try again.`,context:{draft_id:$t,payment_id:z,attachment_count:H.length,bounty_amount_cents:Et}})}),He(`review`)}finally{K({type:`set_preparing_checkout`,value:!1})}}})();return Le.current=e.finally(()=>{Le.current=null}),Le.current};return{auth:v,form:Ue,formElementRef:(0,Z.useCallback)(e=>{ze.current=e,!(!e||Re.current||i?.action!==`submit_review`||i.guestDraftId!==$t||G!==`review`||!b.isAuthenticated||v.isPromotionSyncPending||Ut)&&(Re.current=!0,a(),queueMicrotask(()=>{if(ze.current!==e){Re.current=!1;return}Ue.handleSubmit()}))},[v.isPromotionSyncPending,b.isAuthenticated,$t,Ue,Ut,a,i,G]),formTopRef:Be,paymentFormRef:Ie,assistantChatRef:Ve,step:G,handleBack:async()=>{if(K({type:`set_submit_error`,value:null}),G===`funding`){K({type:`set_inline_funding_ready`,value:!1}),He(`review`);return}if(G===`review`){if(!z){He(`details`);return}K({type:`set_abandoning_payment`,value:!0});try{let e=await O({paymentId:z});if(e.status===`confirmed`){et({bountyId:e.bounty_id,value:kt/100}),await S({to:`/bounties/$bountyId/posted`,params:{bountyId:e.bounty_id},viewTransition:!0});return}if(e.status===`processing`){M(C,`bounty_checkout_cancel_blocked`,{reason:`payment_processing`,blocked_action:`back_navigation`,draft_id:$t,payment_id:z}),K({type:`set_submit_error`,value:`Payment is being confirmed and can no longer be edited.`});return}B(null),W(null),K({type:`reset_checkout`}),He(`details`)}catch(e){K({type:`set_submit_error`,value:j(e,{source:`post_bounty_cancel_checkout`,message:`Unable to edit this bounty right now. Please try again.`,context:{draft_id:$t,payment_id:z}})})}finally{K({type:`set_abandoning_payment`,value:!1})}}},handleOpenForm:Je,handleReviewDraft:Ye,isAssistantAvailable:Kt,handleAssistantDraftEdit:un,saveDraftForAssistant:cn,currentStepCopy:Gt,visibility:Ze,exploreOptedIn:Qe,attachments:H,pendingAttachments:se,attachmentLimits:V,attachmentError:Ee,isUploadingAttachment:Te,attachmentUploadProgress:ce,cancelAttachmentUpload:Y,handleAttachmentFiles:gn,removeAttachment:_n,selectedCategoryLabel:Wt,deliveryWindowLabel:Vt,bountyAmountCents:Et,platformFeeCents:Dt,platformFeePercent:Ot,youPayCents:kt,isPricingLoaded:Mt,balancesLoaded:yt,requiresPayment:Nt,isInlineFundingReady:Oe,creditsAppliedCents:0,promotionAppliedCents:At,promotionLabel:Pt,promotionCh
2oice:xt,promotionChoices:Lt,isChangingPromotion:he,handlePromotionChoiceChange:hn,shortfallCents:0,inlineDepositAmountCents:Ft,checkoutClientSecret:ke,paymentId:z,handleFundingProcessingChange:dt,handleInlineFundingReadyChange:ft,handleInlineFundingSubmitted:async()=>{if(!z)throw Error(`Bounty payment is missing.`);await S({to:`/post`,search:{payment:z},replace:!0,resetScroll:!1})},checkoutNavigation:z?ve?.status===`succeeded`?ve.bounty_id?{type:`bounty`,bountyId:ve.bounty_id,value:ve.buyer_total_cents/100}:{type:`recovery`,paymentId:z}:ve?.reconciliation_failed?{type:`recovery`,paymentId:z}:null:null,canClearForm:on,categories:Ht,handlePriceBounty:dn,isRequestingPrice:Me,priceDistributionParams:xe,clearPriceDistribution:Ce,isPrimaryActionDisabled:Ut,isPreparingCheckout:Ae,isInlineFunding:lt,isSubmitting:Ne,isAbandoningPayment:je,submitError:Pe,isClearDialogOpen:Fe,handleClearDraft:vn,dispatchActivity:K,scheduleDraftPatch:sn,deliveryWindowMsFromInput:Fo}}export{Ro as component,Vo as useCreateBountyFormController};
3//# chunkId=5979a769-a09f-4bed-b774-658f524ef46e

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.