1import{d as Q,g,z as Z,o as r,c as l,k as m,u as d,w as _,i as o,f as u,t as s,j as p,F as b,r as $,C as ee,D as te,n as ae,b as B,a as N}from"./runtime-dom.esm-bundler-CJm7QP-X.js";import{j as se,l as oe,a as P,r as j}from"./app-zmkjmCEo.js";import{b as re,_ as le}from"./AppLayout.vue_vue_type_script_setup_true_lang-BZ3b0kf4.js";import{T as ne}from"./TeamMembersInput-D3B6ZUFi.js";import{_ as h}from"./Button.vue_vue_type_script_setup_true_lang-BlprGaCV.js";import{e as ie,f as ue}from"./companyBrain-B3frcGtL.js";import{_ as q}from"./Input.vue_vue_type_script_setup_true_lang-kagTUIEv.js";import{_ as de}from"./Textarea-CiNHRhAq.js";import{A as me}from"./arrow-left-C2iqKchq.js";import{X as pe}from"./x-nwAth_va.js";import{L as I}from"./lock-keyhole-Du0pTijK.js";import{E as ce}from"./thumbs-up-4Hbc3LWd.js";import"./vue.runtime.esm-bundler-BEvBYxZF.js";import"./index-BKdsjCI7.js";import"./Toaster-BMHT8SLv.js";import"./useForwardPropsEmits-CxTdraTl.js";import"./index-h2zh0s5F.js";import"./DialogContent.vue_vue_type_script_setup_true_lang-BJktKyjM.js";import"./DialogTitle.vue_vue_type_script_setup_true_lang-DnWzyHUK.js";import"./DialogFooter.vue_vue_type_script_setup_true_lang-RUXkKh5s.js";import"./useContactDrawer-N9kwz5Z3.js";import"./creditStyle-DmqN3nJG.js";import"./coins-CeCZL7Un.js";import"./message-circle-question-BxVstUJg.js";import"./check-FVJuUoDO.js";import"./arrow-right-B4xeLuw8.js";import"./user-search-BMr0sTnC.js";import"./refresh-cw-DuENTqDR.js";import"./pen-line-C200XhjD.js";import"./file-text-DWlISPAU.js";import"./building-2-B255upjb.js";import"./palette-B7uz0F7A.js";import"./wand-sparkles-Du8rZ-0T.js";import"./rocket-6ecDvobK.js";import"./navigation-CKWhnMCz.js";import"./compass-Yi85lcBg.js";import"./thumbs-down-kGOf4JOV.js";import"./filter-CYEZ4Vj2.js";import"./ruler-BnOVKyDv.js";import"./layers-CtVJR6cB.js";import"./layout-dashboard-DddoW83K.js";import"./map-pin-B0ST9iOd.js";import"./search-BXJDo_NW.js";import"./shield-alert-Dd7vd8IB.js";import"./loader-circle-BOtRqPpE.js";import"./liteUpgradeStore-C8EK4zxi.js";import"./lock-I-L6DcWB.js";import"./building-qAKWyATM.js";import"./chart-column-CQ338bM7.js";import"./TooltipProvider.vue_vue_type_script_setup_true_lang-DPWlAP_h.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./MultiFlyerProgressPanel-uUTR9fKs.js";import"./useInitials-C0AQeawK.js";import"./DropdownMenuTrigger.vue_vue_type_script_setup_true_lang-CDKKx2C6.js";import"./settings-CLlNKjh2.js";import"./log-out-C_bFO61t.js";import"./SheetContent.vue_vue_type_script_setup_true_lang-BJJM9RT8.js";import"./chevron-down-CUIRddy-.js";import"./chevron-right-NeBCr8tV.js";import"./settings-2-COoVgdgR.js";import"./circle-check-B0ld3BEm.js";import"./AppLogo-5ysqpZuF.js";import"./croaker_logo_notext_dark-CxNx2zn3.js";import"./floorPlanRegenStore-DPnajeNi.js";import"./savedAvailabilitiesStore-BCJItia7.js";import"./homeMarketScope-DM-pmgSf.js";import"./CreditAmount-CGU4y8IS.js";import"./creditCostHint-Dq8rXbXU.js";import"./message-square-text-CrMpbAlo.js";import"./file-chart-column-increasing-Cb9zaDXf.js";import"./messages-square-_YlmF6sV.js";import"./circle-help-CyyZtlKF.js";import"./ClientThreadPanel-DapOlV9K.js";import"./ListingChatCard.vue_vue_type_script_setup_true_lang-AZtWzSdO.js";import"./arrow-up-right-18EJK1ox.js";import"./store-TWREmPZa.js";import"./pencil-ZCRCwIrT.js";import"./circle-alert-DvHIOpSy.js";import"./trash-2-BY8eEJcV.js";import"./message-circle-CudSy1U1.js";import"./plus-BQy32KmW.js";import"./maximize-2-rpXJRggt.js";import"./ImpersonationBanner.vue_vue_type_script_setup_true_lang-DQQn71IM.js";import"./info-B3-gikqK.js";import"./pipelineStages-D5uFtOok.js";import"./landmark-CGNrl9vU.js";import"./chevron-left-GxYkUNBa.js";import"./history-11YzWSj1.js";import"./globe-IiqdwD3H.js";import"./phone-BpTPUFtQ.js";import"./rotate-ccw-nmS9E6oH.js";import"./ellipsis-D60X9R1U.js";import"./useDirectoryDrawers-C2EcfjjE.js";
1import"./useMarketExamples-CeSy0naI.js";import"./useMarketContext-sifTEuws.js";import"./LlCardComponent-DHpz2vdU.js";import"./circle-check-big-CMIXS8Re.js";import"./UsersIcon-BjHT-OFx.js";import"./target-BNqfBmFd.js";import"./brandCategoryLabel-D7L37GVf.js";import"./briefcase-BvH9lAVg.js";import"./useTenantLogoResolver-CHIte3WD.js";import"./tenantLogoCache--HpE6JuX.js";import"./tenantLogoRequestBroker-BftEUVSp.js";const ve={class:"mx-auto max-w-4xl space-y-6 px-6 py-8"},fe={class:"space-y-2"},_e={class:"text-sm text-muted-foreground"},be={class:"text-2xl font-semibold"},he={class:"text-sm"},ye={key:0,class:"text-sm text-muted-foreground"},ke={key:1,class:"text-sm text-muted-foreground"},xe={key:0,role:"alert",class:"rounded-lg bg-red-50 p-3 text-sm text-red-800"},ge={key:1,class:"flex flex-wrap items-center justify-between gap-2 rounded-lg border border-dashed p-3 text-sm"},we={key:2,role:"status",class:"rounded-lg border border-amber-200 bg-amber-50 p-3 text-sm text-amber-900"},Ce={class:"space-y-4 rounded-xl border bg-card p-6"},$e={class:"block space-y-1 text-sm"},Ve={class:"block space-y-1 text-sm"},qe={class:"block space-y-1 text-sm"},Se={class:"block space-y-1 text-sm"},Le={class:"grid grid-cols-2 gap-3"},Ue={class:"space-y-1 text-sm"},Fe={class:"space-y-1 text-sm"},Te={class:"space-y-1 text-sm"},Re={key:0,class:"flex flex-wrap gap-1.5"},Ae=["aria-label","onClick"],Be={class:"flex gap-2"},Ne={class:"whitespace-pre-wrap leading-relaxed"},Pe={class:"grid grid-cols-2 gap-4 text-sm"},je={key:0,class:"flex flex-wrap gap-2"},Ee={key:3,class:"space-y-3 rounded-xl border p-5"},Oe={class:"font-medium"},Ke={key:0,class:"rounded-lg bg-muted/60 px-3 py-2 text-sm"},Me={key:0},ze={key:1},De={class:"divide-y"},Ie={class:"min-w-0 flex-1"},We=["href"],Ye={class:"text-xs text-muted-foreground"},Xe={key:0},Ge={key:1},He={class:"mt-0.5 text-sm"},Je={key:0,class:"text-muted-foreground"},Qe={class:"mt-0.5 text-sm text-muted-foreground"},Ze={class:"w-full break-words text-left text-sm sm:w-auto sm:max-w-[55%] sm:text-right"},et=["href"],tt={key:0},at={key:0},st={key:1,class:"ml-1 text-primary"},ot={key:2,class:"text-xs text-muted-foreground"},rt={key:3,class:"text-xs text-muted-foreground"},lt={key:4,class:"space-y-3 rounded-xl border p-5"},nt={key:0,class:"text-sm"},it={key:0,class:"text-muted-foreground"},ut={key:1,class:"text-sm"},dt={key:2,class:"flex items-center gap-2 text-sm text-muted-foreground"},mt={key:5,class:"space-y-3 rounded-xl border p-5"},pt={class:"text-muted-foreground"},ct={key:1,class:"text-sm text-muted-foreground"},vt=["href"],ft={key:1,class:"flex items-center gap-2 text-muted-foreground"},_t={key:6,class:"space-y-3 rounded-xl border p-5"},bt={class:"flex flex-wrap items-center justify-between gap-3"},ht={class:"mt-1 text-sm text-muted-foreground"},yt={class:"flex flex-wrap gap-2"},kt={key:0,class:"space-y-3"},xt={class:"flex items-center gap-2 text-sm"},gt=["checked","disabled"],wt={key:7,class:"flex justify-end gap-2"},xs=Q({__name:"Requirement",props:{requirement:{}},setup(W){const a=g(W.requirement),v=g(!1),R=g(!1),S=g(!1),L=g(!1),U=g([]),w=g(""),c=g({}),i=N(()=>a.value.origin==="market"?a.value.market:null),F=g(!1),T=N(()=>{var f;const n=((f=i.value)==null?void 0:f.fit_listings)??[],e=n.filter(k=>k.best);return e.length?e:n.slice(0,3)}),E=N(()=>a.value.sources.filter(n=>n.contact).filter((n,e,f)=>f.findIndex(k=>k.contact.email===n.contact.email)===e)),y=n=>n?new Date(n).toLocaleDateString(void 0,{month:"short",day:"numeric",year:"numeric"}):"Unknown",Y=n=>({tenant:"Tenant contact",outside_broker:"Broker for the tenant",landlord_broker:"Landlord side",other:"Contact",unknown:"Role not established"})[n]||"Contact";function X(){c.value={requirement_name:a.value.name,brief_text:a.value.brief,crm_company_name:a.value.company_name,crm_concept:a.value.concept,...a.value.criteria},V.value="",S.value=!0}const V=g("");function O(n){const e=n.split(",").map(f=>f.trim().slice(0,80)).filter(Boolean);e.length&&(c.value.crm_places=[...new Set([...c.value.crm_places??[],...e])].slice(0,12))}function A(){O(V.value),V.value=""}Z(V,n=>{const e=n.lastIndexOf(",");e<0||(O(n.slice(0,e)),V.value=n.slice(e+1))});const G=n=>{c.value.crm_places=c.value.crm_places.filter(e=>e!==n)};function H(){var e;A();const n={...c.value};return a.value.criteria.crm_places==null&&!((e=n.crm_places)!=null&&e.length)&&delete n.crm_places,C(n)}async function C(n){var e;v.value=!0,w.value="";try{return a.value=(await P.patch(`/contacts/requirements/${a.value.id}`,{version:a.value.version,...n})).data,S.value=!1,!0}catch(f){return w.value=((e=f.response)==null?void 0:e.status)===409?"This requirement changed. Refresh the page before saving.":"Could not save. Your changes have not been applied.",!1}finally{v.value=!1}}const K=n=>({opened:`prospect opened ${y(n.state_at||n.at)}, no email yet`,draft:`draft prepared ${y(n.state_at||n.at)}`,sent:`emailed ${y(n.state_at)}`,marked_sent:`marked as sent ${y(n.state_at)}`,replied:`reply received ${y(n.state_at)}`})[n.state]||`prospect opened ${y(n.at)}`;async function J(n){var e,f;v.value=!0,w.value="";try{const{data:k}=await P.post(`/contacts/requirements/${a.value.id}/pitch`,{listing_id:n.id,space_id:n.space_id,match_id:n.match_id});j.visit(k.url)}catch(k){w.value=((f=(e=k.response)==null?void 0:e.data)==null?void 0:f.message)||"Could not open the prospect. Please try again."}finally{v.value=!1}}async function M(n=!1){if(a.value.workspace_href){j.visit(n?a.value.search_href:a.value.workspace_href);return}v.value=!0,w.value="";try{a.value=(await P.post(`/contacts/requirements/${a.value.id}/workspace`)).data,a.value.workspace_href&&j.visit(n?a.value.search_href:a.value.workspace_href)}catch{w.value="Could not open the workspace. Please try again."}finally{v.value=!1}}return(n,e)=>(r(),l(b,null,[m(d(se),{title:a.value.name},null,8,["title"]),m(le,null,{default:_(()=>{var f,k,z,D;return[o("main",ve,[m(d(oe),{href:"/contacts/requirements",class:"inline-flex items-center gap-2 text-sm text-muted-foreground"},{default:_(()=>[m(d(me),{class:"h-4 w-4"}),e[21]||(e[21]=u(" Tenant requirements",-1))]),_:1}
1),o("header",fe,[o("p",_e,s(a.value.company_name||a.value.concept||"Company not yet identified"),1),o("h1",be,s(a.value.name),1),o("p",he,s({unconfirmed:i.value?"In the market · not confirmed current":"Open inquiry · not confirmed current",active:"Actively looking",paused:"Paused",closed:"Closed"}[a.value.status]||a.value.status),1),i.value?(r(),l("p",ye,s(i.value.our_client?`Our client · ${a.value.contributor.name}`:i.value.through?`Represented by ${i.value.through}`:"Seen in the brokerageâs email")+" · "+s(i.value.emails)+" email"+s(i.value.emails===1?"":"s")+" to the brokerage since "+s(y(i.value.first_seen_at))+", last "+s(y(i.value.last_seen_at)),1)):(r(),l("p",ke,"Added from "+s(a.value.contributor.name)+"âs inquiry · "+s(a.value.shared?"Shared with brokerage":"Private"),1))]),w.value?(r(),l("p",xe,s(w.value),1)):p("",!0),(f=i.value)!=null&&f.suggested_company&&a.value.can_edit?(r(),l("p",ge,[o("span",null,"Possibly "+s(i.value.suggested_company.name)+" in your tenant book (catalog match"+s(i.value.suggested_company.brand?`: ${i.value.suggested_company.brand}`:"")+").",1),m(d(h),{size:"sm",variant:"outline",disabled:v.value,onClick:e[0]||(e[0]=t=>C({crm_company_id:i.value.suggested_company.id}))},{default:_(()=>[u("Link to "+s(i.value.suggested_company.name),1)]),_:1},8,["disabled"])])):p("",!0),a.value.source_needs_review?(r(),l("p",we,"The source or its accepted assignment has changed. Review this requirement before relying on it.")):p("",!0),o("section",Ce,[S.value?(r(),l(b,{key:0},[o("label",$e,[e[22]||(e[22]=u("Requirement name",-1)),m(d(q),{modelValue:c.value.requirement_name,"onUpdate:modelValue":e[1]||(e[1]=t=>c.value.requirement_name=t)},null,8,["modelValue"])]),o("label",Ve,[e[23]||(e[23]=u("Tenant company, if known",-1)),m(d(q),{disabled:!!a.value.company,modelValue:c.value.crm_company_name,"onUpdate:modelValue":e[2]||(e[2]=t=>c.value.crm_company_name=t),placeholder:"Leave blank if unknown"},null,8,["disabled","modelValue"])]),o("label",qe,[e[24]||(e[24]=u("Concept",-1)),m(d(q),{modelValue:c.value.crm_concept,"onUpdate:modelValue":e[3]||(e[3]=t=>c.value.crm_concept=t),placeholder:"For example, restaurant chain"},null,8,["modelValue"])]),o("label",Se,[e[25]||(e[25]=u("What they need",-1)),m(d(de),{modelValue:c.value.brief_text,"onUpdate:modelValue":e[4]||(e[4]=t=>c.value.brief_text=t),rows:"5"},null,8,["modelValue"])]),o("div",Le,[o("label",Ue,[e[26]||(e[26]=u("Minimum SF",-1)),m(d(q),{modelValue:c.value.min_usable_space,"onUpdate:modelValue":e[5]||(e[5]=t=>c.value.min_usable_space=t),type:"number",min:"0"},null,8,["modelValue"])]),o("label",Fe,[e[27]||(e[27]=u("Maximum SF",-1)),m(d(q),{modelValue:c.value.max_usable_space,"onUpdate:modelValue":e[6]||(e[6]=t=>c.value.max_usable_space=t),type:"number",min:"0"},null,8,["modelValue"])])]),o("div",Te,[e[28]||(e[28]=o("span",null,"Areas",-1)),(k=c.value.crm_places)!=null&&k.length?(r(),l("div",Re,[(r(!0),l(b,null,$(c.value.crm_places,t=>(r(),l("span",{key:t,class:"inline-flex items-center gap-1 rounded-full bg-muted px-2 py-0.5 text-xs"},[u(s(t),1),o("button",{type:"button","aria-label":`Remove ${t}`,class:"text-muted-foreground hover:text-foreground",onClick:x=>G(t)},[m(d(pe),{class:"h-3 w-3"})],8,Ae)]))),128))])):p("",!0),m(d(q),{modelValue:V.value,"onUpdate:modelValue":e[7]||(e[7]=t=>V.value=t),"aria-label":"Areas",placeholder:"Add areas, separated by commas",onKeydown:ee(te(A,["prevent"]),["enter"]),onBlur:A},null,8,["modelValue","onKeydown"])]),e[31]||(e[31]=o("p",{class:"text-xs text-muted-foreground"},"These business details are visible to your brokerage when shared. Keep private correspondence out of the description. Your corrections are preserved during future updates.",-1)),o("div",Be,[m(d(h),{disabled:v.value,onClick:H},{default:_(()=>[...e[29]||(e[29]=[u("Save changes",-1)])]),_:1},8,["disabled"]),m(d(h),{variant:"ghost",disabled:v.value,onClick:e[8]||(e[8]=t=>S.value=!1)},{default:_(()=>[...e[30]||(e[30]=[u("Cancel",-1)])]),_:1},8,["disabled"])])],64)):(r(),l(b,{key:1},[o("p",Ne,s(a.value.brief),1),o("dl",Pe,[o("div",null,[e[32]||(e[32]=o("dt",{class:"text-muted-foreground"},"Size",-1)),o("dd",null,s(a.value.criteria.min_usable_space??"Unknown")+" â "+s(a.value.criteria.max_usable_space??"Unknown")+" SF",1)]),o("div",null,[e[33]||(e[33]=o("dt",{class:"text-muted-foreground"},"Annual budget",-1)),o("dd",null,s(a.value.criteria.budget_per_annum?"$"+Number(a.value.criteria.budget_per_annum).toLocaleStr
1ing():"Not established"),1)]),o("div",null,[e[34]||(e[34]=o("dt",{class:"text-muted-foreground"},"Latest evidence",-1)),o("dd",null,s(y(a.value.evidence_at)),1)]),o("div",null,[e[35]||(e[35]=o("dt",{class:"text-muted-foreground"},"Currentness",-1)),o("dd",null,s(a.value.confirmed_at?"Confirmed "+y(a.value.confirmed_at):"Not yet confirmed"),1)])]),a.value.can_edit?(r(),l("div",je,[m(d(h),{variant:"outline",disabled:v.value,onClick:X},{default:_(()=>[...e[36]||(e[36]=[u("Edit requirement",-1)])]),_:1},8,["disabled"]),m(d(h),{variant:"outline",disabled:v.value,onClick:e[9]||(e[9]=t=>R.value=!0)},{default:_(()=>[u(s(a.value.company?"Change linked company":"Link company"),1)]),_:1},8,["disabled"]),m(d(h),{variant:"outline",disabled:v.value,onClick:e[10]||(e[10]=t=>C({confirm_current:!0}))},{default:_(()=>[...e[37]||(e[37]=[u("Confirm still looking",-1)])]),_:1},8,["disabled"]),m(d(h),{variant:"ghost",disabled:v.value,onClick:e[11]||(e[11]=t=>C({requirement_status:a.value.status==="closed"?"unconfirmed":"closed"}))},{default:_(()=>[u(s(a.value.status==="closed"?"Reopen":"Mark closed"),1)]),_:1},8,["disabled"])])):p("",!0)],64))]),i.value&&((z=i.value.fit_listings)!=null&&z.length)?(r(),l("section",Ee,[o("h2",Oe,s(T.value.length<i.value.fit_listings.length?"Best of our listings for it":"Our listings that fit"),1),(D=i.value.pitched)!=null&&D.length?(r(),l("p",Ke,[e[38]||(e[38]=u(" The firm on this requirement: ",-1)),(r(!0),l(b,null,$(i.value.pitched,(t,x)=>(r(),l(b,{key:t.listing_id},[x?(r(),l("span",Me,"; ")):p("",!0),u(s(t.listing),1),t.space_name?(r(),l("span",ze," · "+s(t.space_name),1)):p("",!0),u(", "+s(t.by)+" · "+s(K(t)),1)],64))),128))])):p("",!0),o("div",De,[(r(!0),l(b,null,$(F.value?i.value.fit_listings:T.value,t=>(r(),l("div",{key:t.match_id,class:"flex flex-wrap items-start justify-between gap-3 py-3 first:pt-0 last:pb-0"},[o("div",Ie,[o("a",{href:t.href,class:"text-sm font-medium hover:underline"},s(t.name),9,We),o("span",Ye,[t.neighborhood?(r(),l("span",Xe," · "+s(t.neighborhood),1)):p("",!0),t.broker?(r(),l("span",Ge," · "+s(t.broker),1)):p("",!0)]),o("p",He,[u(s(t.space_name),1),t.space_sf?(r(),l("span",Je," · "+s(Number(t.space_sf).toLocaleString())+" SF",1)):p("",!0)]),o("p",Qe,s(t.why||t.reason),1)]),o("div",Ze,[t.pitch?(r(),l("a",{key:0,href:t.pitch.href||void 0,class:ae(["text-muted-foreground",t.pitch.href?"hover:underline":""])},[t.pitch.space_id!==t.space_id?(r(),l("span",tt,[e[39]||(e[39]=u("Existing prospect",-1)),t.pitch.space_name?(r(),l("span",at," · "+s(t.pitch.space_name),1)):p("",!0),e[40]||(e[40]=u(": ",-1))])):p("",!0),u(s(t.pitch.by)+" · "+s(K(t.pitch)),1),t.pitch.href&&["opened","draft"].includes(t.pitch.state)?(r(),l("span",st,"Continue")):p("",!0)],10,et)):t.can_pitch?(r(),B(d(h),{key:1,size:"sm",variant:"outline",disabled:v.value,onClick:x=>J(t)},{default:_(()=>[...e[41]||(e[41]=[u("Open prospect",-1)])]),_:1},8,["disabled","onClick"])):i.value.broker?t.broker?(r(),l("span",rt,s(t.broker)+"âs listing",1)):p("",!0):(r(),l("span",ot,"The contact is with the colleague who received it"))])]))),128))]),T.value.length<i.value.fit_listings.length?(r(),l("button",{key:1,type:"button",class:"text-sm text-primary hover:underline",onClick:e[12]||(e[12]=t=>F.value=!F.value)},s(F.value?"Show the best only":`${i.value.fit_listings.length-T.value.length} more also fit`),1)):p("",!0)])):p("",!0),i.value?(r(),l("section",lt,[e[43]||(e[43]=o("h2",{class:"font-medium"},"Who holds it and where it came from",-1)),i.value.broker?(r(),l("p",nt,[u(s([i.value.broker.name,i.value.broker.firm].filter(Boolean).join(" · ")),1),i.value.broker.email?(r(),l("span",it," · "+s(i.value.broker.email),1)):p("",!0)])):i.value.through?(r(),l("p",ut,[u(s(i.value.through)+" ",1),e[42]||(e[42]=o("span",{class:"text-muted-foreground"},"· the brokerâs contact is visible to the colleagues who received it",-1))])):p("",!0),(r(!0),l(b,null,$(i.value.quotes,t=>(r(),l("blockquote",{key:t,class:"border-l-2 pl-3 text-sm text-muted-foreground"},"â"+s(t)+"â",1))),128)),(r(!0),l(b,null,$(i.value.emails_list,(t,x)=>(r(),l("p",{key:x,class:"text-sm"},s(y(t.at))+" · "+s(t.from)+" · â"+s(t.subject)+"â",1))),128)),i.value.emails_private?(r(),l("p",dt,[m(d(I),{class:"h-4 w-4"}),u(" "+s(i.value.emails_private)+" original email"+s(i.value.emails_private===1?" is":"s are")+" private to the colleagues who received "+s(i.value.emails_private===1?"it":"them")+".",1)])):p("",!0)])):(r(),l("section",mt,[e[46]||(e[46]=o("h2",{class:"font-medium"},"Relationship and original inquiry",-1)),E.value.length?(r(!0),l(b,{key:0},$(E.value,t=>
1(r(),l("div",{key:t.contact.email,class:"text-sm"},[o("p",null,s(t.contact.name||t.contact.email),1),o("p",pt,s(Y(t.sender_role))+" · "+s(t.contact.email),1)]))),128)):(r(),l("p",ct,"Contact details are private. "+s(a.value.contributor.name)+" can help with the introduction.",1)),(r(!0),l(b,null,$(a.value.sources,(t,x)=>(r(),l("div",{key:x,class:"text-sm"},[t.source_href?(r(),l("a",{key:0,href:t.source_href,class:"inline-flex items-center gap-1 underline"},[e[44]||(e[44]=u("View original inquiry",-1)),m(d(ce),{class:"h-3 w-3"})],8,vt)):(r(),l("p",ft,[m(d(I),{class:"h-4 w-4"}),e[45]||(e[45]=u(" Original correspondence is private.",-1))]))]))),128))])),a.value.can_manage_sharing?(r(),l("section",_t,[o("div",bt,[o("div",null,[e[47]||(e[47]=o("h2",{class:"font-medium"},"Company brain",-1)),o("p",ht,s(d(ie)(a.value)),1)]),o("div",yt,[(r(!0),l(b,null,$(d(ue)(a.value,!0).actions,t=>(r(),B(d(h),{key:t.action,variant:"outline",disabled:v.value,onClick:x=>C({crm_shared:t.action==="share"})},{default:_(()=>[u(s(t.action==="share"?"Share with brokerage":"Keep to me"),1)]),_:2},1032,["disabled","onClick"]))),128))])]),o("button",{type:"button",class:"block text-sm text-primary hover:underline",onClick:e[13]||(e[13]=t=>{U.value=[...a.value.collaborator_ids],L.value=!L.value})},"Manage editors"),L.value?(r(),l("div",kt,[e[49]||(e[49]=o("p",{class:"text-sm text-muted-foreground"},"Editors can correct this requirement. Email and workspace access stay separate.",-1)),m(ne,{modelValue:U.value,"onUpdate:modelValue":e[14]||(e[14]=t=>U.value=t),title:"Requirement editors"},null,8,["modelValue"]),m(d(h),{variant:"outline",disabled:v.value,onClick:e[15]||(e[15]=t=>{C({collaborator_ids:U.value}).then(x=>{x&&(L.value=!1)})})},{default:_(()=>[...e[48]||(e[48]=[u("Save editors",-1)])]),_:1},8,["disabled"])])):p("",!0),o("label",xt,[o("input",{type:"checkbox",checked:a.value.contact_shared,disabled:v.value,onChange:e[16]||(e[16]=t=>C({crm_contact_shared:t.target.checked}))},null,40,gt),e[50]||(e[50]=u(" Also show the contact on this requirement",-1))])])):p("",!0),(a.value.workspace_href||a.value.can_manage_sharing)&&(!i.value||i.value.our_client)?(r(),l("div",wt,[m(d(h),{variant:"outline",disabled:v.value,onClick:e[17]||(e[17]=t=>M(!1))},{default:_(()=>[u(s(a.value.workspace_href?"Open workspace":"Start workspace"),1)]),_:1},8,["disabled"]),a.value.can_manage_sharing&&!a.value.source_needs_review?(r(),B(d(h),{key:0,disabled:v.value,onClick:e[18]||(e[18]=t=>M(!0))},{default:_(()=>[u(s(a.value.search_session_id?"Continue search":"Find spaces"),1)]),_:1},8,["disabled"])):p("",!0)])):p("",!0),m(re,{open:R.value,"onUpdate:open":e[19]||(e[19]=t=>R.value=t),onPicked:e[20]||(e[20]=t=>C({crm_company_id:t}))},null,8,["open"])])]}),_:1})],64))}});export{xs as default};
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.