PageSourceSearch

https://omise-craft.com/assets/detail-3586fc09.js

js omise-craft.com collected 2026-10-04 19:18:42 UTC 47,710 bytes, 4 lines download raw bytes

1import{r as c,d as n,j as e,F as B,a3 as h,u as fs,a1 as S,b as Ns,bM as tt,bN as vs,bO as ee}from"./index-7936947f.js";import{e as ys,u as Ss,n as Es,f as Cs,a as Ds,b as Ts,c as _s,d as Ms,C as As,g as ye,S as X,h as Is,P as ws}from"./snackBar-ef727178.js";import{u as Os}from"./interior_design_company-4c99a2b3.js";import{u as Rs}from"./mPrefecture-413abe0f.js";import{L as Fs,S as ks,C as Ps,g as Bs,F as y,M as Ls}from"./enums-5b5141d2.js";import{T as $s}from"./Tabs-ef15fd6d.js";import{d as Z,I as Gs,a as st,P as Hs}from"./index-e76f1790.js";import{d as Us}from"./ExpandCircleDown-48267967.js";import{d as nt}from"./CheckCircle-ce4ef270.js";import{d as at}from"./WarningAmber-73ca083e.js";import{M as Ks,a as De}from"./types-2513cfef.js";import{u as Ys,E as Se}from"./useOpeAuthRedirectGuard-59f003e3.js";import"./Snackbar-b762c709.js";import"./ButtonBase-a6c873ee.js";import"./assertThisInitialized-4a893623.js";import"./react-select.esm-60c387a8.js";function qs(a){const{open:s,companies:p,isLoading:o,error:N,selectedIds:M=[],lockedIds:g=[],onConfirm:m,onClose:T}=a,[C,L]=c.useState(""),[O,v]=c.useState([]),i=c.useMemo(()=>new Set(g??[]),[g]);c.useEffect(()=>{const E=Array.from(new Set([...M??[],...g??[]]));v(E)},[M,g]),c.useEffect(()=>{if(!s){L("");const E=Array.from(new Set([...M??[],...g??[]]));v(E)}},[s,M,g]);const $=c.useMemo(()=>{const E=p??[],A=(C??"").trim().toLowerCase();return A===""?E:E.filter(I=>{const _=(I.name??"").toLowerCase(),z=(I.representative??"").toLowerCase();return _.includes(A)||z.includes(A)})},[p,C]),u=E=>{const A=typeof E=="number"?E:Number(E);Number.isFinite(A)&&(i.has(A)||v(I=>I.includes(A)?I.filter(_=>_!==A):[...I,A]))};return s?n("div",{role:"dialog","aria-modal":"true",className:"fixed inset-0 z-50 flex items-start justify-center p-4 pt-20 md:pt-40 lg:pt-48",children:[e("div",{className:"bg-black bg-opacity-40 fixed inset-0",onClick:T}),n("div",{className:"bg-white w-full md:w-1/2 max-w-[50vw] rounded-lg shadow-lg overflow-hidden z-10",children:[n("div",{className:"p-4 border-b",children:[e("div",{className:"text-lg font-bold text-gray-800",children:"マッチングする内装会社を選択"}),e("div",{className:"mt-3",children:e(Fs,{label:"",value:C,onChange:E=>L(E.target.value),placeholder:"会社名 / 担当者名で検索",wrapperClassName:"mt-2",autoFocus:!0})})]}),n("div",{className:"max-h-[60vh] overflow-auto",children:[o&&e("div",{className:"p-3 text-sm text-gray-500",children:"会社一覧を読み込み中..."}),N&&n("div",{className:"p-3 text-sm text-red-600",children:["会社一覧の取得に失敗しました: ",String((N==null?void 0:N.message)??"")]}),!o&&!N&&$.length===0&&e("div",{className:"p-3 text-sm text-gray-500",children:"該当する内装会社がありません。"}),!o&&!N&&$.map(E=>{const A=E.id,I=typeof A=="number"?A:Number(A);if(!Number.isFinite(I))return null;const _=i.has(I),z=O.includes(I)||_;return n("button",{type:"button",onClick:()=>u(I),disabled:_,className:"w-full flex items-center justify-between bg-white rounded-[5px] gap-3 px-[8px] py-[8px] text-left "+(_?"cursor-not-allowed":""),"aria-pressed":z,"aria-disabled":_,title:_?"マッチング済みのため、この画面では解除できません。":void 0,children:[n("div",{className:"flex items-center gap-3 min-w-0 flex-1",children:[e("span",{children:z?e(nt,{className:"text-main"}):e(nt,{className:"text-small-contents"})}),n("div",{className:"min-w-0 flex-1",children:[e("div",{className:"font-bold text-base truncate"+(_?" text-disabled":" text-sub"),children:E.name??"-"}),n("div",{className:"text-sm "+(_?"text-disabled":"text-sub"),children:[E.representative??"-"," ",E.tel?`| ${E.tel}`:"-"]})]})]}),_&&e("div",{className:"shrink-0",children:e(ks,{additionalClass:"rounded-[15px]",text:"マッチング成立"})})]},I)})]}),n("div",{className:"p-4 border-t flex items-center justify-end gap-3",children:[e("button",{type:"button",onClick:()=>T(),className:"px-4 py-2 bg-white border rounded",children:"キャンセル"}),e("button",{type:"button",onClick:()=>m(O),className:"px-4 py-2 bg-main text-white rounded",children:"確å
1®š"})]})]})]}):null}const Vs=({open:a,order:s,onSubmit:p,onClose:o})=>{const[N,M]=c.useState(""),[g,m]=c.useState("");return c.useEffect(()=>{const C=s==null?void 0:s.memberId;M(C!=null?String(C):""),m("")},[s]),a?n("div",{role:"dialog","aria-modal":"true",className:"fixed inset-0 z-[1000] flex items-center justify-center",children:[e("div",{className:"absolute inset-0 bg-black/40",onClick:o}),n("div",{className:"relative bg-contents w-[92%] max-w-[720px] rounded-lg shadow-lg p-6",children:[n("div",{className:"flex items-center justify-between mb-4",children:[e("h3",{className:"text-base font-bold text-text",children:"会員番号を編集"}),e("button",{type:"button",onClick:o,"aria-label":"閉じる",className:"text-gray-500",children:"×"})]}),n("div",{className:"space-y-3",children:[e("div",{className:"text-base text-sub",children:"案件に紐づく会員番号を編集します。正しい会員番号を入力してください。"}),n("div",{className:"flex items-center gap-2",children:[e("label",{className:"text-base w-24",htmlFor:"memberId",children:"会員番号"}),e("input",{id:"memberId",type:"number",inputMode:"numeric",className:"flex-1 border rounded px-3 py-2 text-base",value:N,onChange:C=>M(C.target.value),placeholder:"例: 12345"})]}),g&&e("div",{className:"text-xs text-error",children:g}),n("div",{className:"flex justify-end gap-2 pt-2",children:[e("button",{type:"button",className:"px-3 py-2 rounded border",onClick:o,children:"キャンセル"}),e("button",{type:"button",className:"px-3 py-2 rounded bg-main text-white",onClick:()=>{const C=Number(N);if(!Number.isFinite(C)||C<=0){m("会員番号は正の整数で入力してください");return}m(""),p(C)},children:"保存"})]})]})]})]}):null},js="text-sub text-[14px] font-bold mb-1",rt="h-[28px] bg-white rounded px-3 py-1 text-sub text-[14px] min-w-[140px]",it="w-[126px] h-[40px] px-10 py-1.5 bg-[#F05A24] text-white rounded-full text-sm font-bold disabled:opacity-50",q="min-w-[80px] h-[40px] px-4 py-1.5 bg-[#F7F7F7] text-sub rounded-full text-sm font-bold disabled:opacity-50",V=(a,s)=>a?a.trim()===s.trim():!1,zs=(a,s)=>a?s.includes(a.trim()):!1;function Ws({statusText:a,dropReason:s,hasAnyCompanyContracted:p,onSend:o,onResend:N,onCloseRecruiting:M,onMakeContract:g,onDrop:m}){const T=V(a,h.CASE_SENT_BEFORE),C=V(a,h.OPEN_FOR_ENTRIES),L=V(a,h.NO_ENTRY),O=V(a,h.COMPANY_UNMATCHED),v=V(a,h.COMPANY_NOT_SELECTED),i=V(a,h.MATCHING_COMPLETE),$=V(a,h.CONTRACTED),u=zs(a,[h.DROP_MATCH_BEFORE,h.DROP_BEFORE_ESTIMATE,h.DROP_AFTER_ESTIMATE]);return n("div",{className:"flex-row bg-interior-design rounded p-2",children:[n("div",{className:"flex gap-3 ",children:[n("div",{children:[e("div",{className:js,children:"案件ステータス"})," ",e("div",{className:rt,children:a??"-"})]}),e("div",{className:"flex justify-end",children:n("div",{className:"flex items-end gap-2",children:[T&&n(B,{children:[e("button",{type:"button",className:it,onClick:o,"aria-label":"案件を送付",children:"案件を送付"}),e("button",{type:"button",className:q,onClick:m,"aria-label":"Drop",children:"Drop"})]}),C&&n(B,{children:[e("button",{type:"button",className:q,onClick:N,"aria-label":"案件を再送付",children:"案件を再送付"}),e("button",{type:"button",className:q,onClick:M,"aria-label":"募集を締切",children:"募集を締切"})]}),(L||O)&&n(B,{children:[e("button",{type:"button",className:q,onClick:N,"aria-label":"案件を再送付",children:"案件を再送付"}),e("button",{type:"button",className:q,onClick:m,"aria-label":"Drop",children:"Drop"})]}),v&&e("button",{type:"button",className:q,onClick:m,"aria-label":"Drop",children:"Drop"}),i&&n(B,{children:[e("button",{type:"button",className:p?it:"w-[126px] h-[40px] px-10 py-1.5 bg-disabled text-white rounded-full text-sm font-bold cursor-not-allowed",onClick:g,"aria-label":"成約",disabled:!p,children:"成約"}),!p&&e("button",{type:"button",className:q,onClick:m,"aria-label":"Drop",children:"Drop"})]}),$&&e("div",{className:"","aria-hidden":"true"}),u&&n("div",{className:"flex items-center gap-2 ml-2",children:[e("div",{className:"text-gray-600 text-sm font-bold",children:"Drop理由"}),e("div",{className:rt,children:s??"-"})]})]})})]}),i&&!p&&e("div",{className:"max-w-[300px]",children:e("div",{className:"bg-yellow-50 border border-yellow-200 text-yellow-700 rounded px-3 py-2 text-sm mt-2",children:"案件を「成約」にするには、内装会社のいずれかを「成約」にしてください"})})]})}const Js="text-main text-2xl font-bold text-center",de="text-sub text-base font-bold",ot="text-main ml-1",ce="flex-1 h-[52px] rounded-[5px] border text-base font-bold flex items-center justify-center",Qs="w-[171px] h-[54px] bg-main text-contents rounded-full text-base font-bold disabled:opacity-50",Xs="w-[171px] h-[54px] bg-background text-main rounded-full text-base font-bold disabled:opacity-50",Zs="w-full h-[52px] bg-background rounded-[5px] px-4 pr-12 text-base text-sub disabled:opacity-50 appearance-none";function en(a){const[s,p]=c.useState(h.DROP_BEFORE_ESTIMATE),[o,N]=c.useState(""),[M,g]=c.useState(!1),m=a.initialDropType??h.DROP_BEFORE_ESTIMATE,T=a.initialDropReason??"";c.useEffect(()=>{a.open&&(a.mode==="drop"&&(p(m),N(T)),g(!1))},[a.open,a.mode,m,T]);const C=c.useMemo(()=>
1{if(o==="")return;const v=a.options.find(i=>i.value===o);return v==null?void 0:v.label},[a.options,o]);if(!a.open)return null;const L=!a.isSubmitting&&o!=="",O=a.mode==="drop"&&M&&o==="";return n("div",{role:"dialog","aria-modal":"true",className:"fixed inset-0 z-[1000] flex items-center justify-center",children:[e("div",{className:"absolute inset-0 bg-black/40",onClick:()=>{a.isSubmitting||a.onClose()}}),n("div",{className:"relative bg-white w-[96%] max-w-[920px] rounded-[15px] shadow-lg px-10 py-10",children:[e("div",{className:"flex items-center justify-center mb-10",children:e("div",{className:Js,children:"案件ステータス変更"})}),n("div",{className:"bg-background rounded-[12px] px-8 py-8",children:[a.mode==="drop"&&n(B,{children:[n("div",{children:[n("div",{className:de,children:["マッチング結果",e("span",{className:ot,children:"*"})]}),e("div",{className:"mt-4 flex gap-6",children:s===h.DROP_MATCH_BEFORE?e("button",{type:"button",className:ce+" border-main bg-contents text-text shadow-[inset_0_0_0_2px_theme(colors.main)]",onClick:()=>p(h.DROP_MATCH_BEFORE),disabled:a.isSubmitting,children:"Drop(マッチング前)"}):n(B,{children:[e("button",{type:"button",className:ce+" "+(s===h.DROP_BEFORE_ESTIMATE?"border-main bg-contents text-text shadow-[inset_0_0_0_2px_theme(colors.main)]":"border-transparent bg-contents text-sub opacity-70"),onClick:()=>p(h.DROP_BEFORE_ESTIMATE),disabled:a.isSubmitting,children:"Drop(見積もり前)"}),e("button",{type:"button",className:ce+" "+(s===h.DROP_AFTER_ESTIMATE?"border-main bg-contents text-text shadow-[inset_0_0_0_2px_theme(colors.main)]":"border-transparent bg-contents text-sub opacity-70"),onClick:()=>p(h.DROP_AFTER_ESTIMATE),disabled:a.isSubmitting,children:"Drop(見積もり後)"})]})})]}),n("div",{className:"mt-10",children:[n("div",{className:de,children:["Drop理由",e("span",{className:ot,children:"*"})]}),n("div",{className:"mt-4",children:[n("div",{className:"relative",children:[n("select",{className:Zs,style:{WebkitAppearance:"none",MozAppearance:"none",appearance:"none",backgroundColor:"#FFFFFF"},value:o,disabled:a.isSubmitting,onChange:v=>{const i=v.target.value;N(i===""?"":i),g(!0)},onBlur:()=>g(!0),"aria-label":"Drop理由",children:[e("option",{value:"",style:{backgroundColor:"#FFFFFF",color:"#111827"},children:"選択してください"}),a.options.map(v=>e("option",{value:v.value,style:{backgroundColor:"#FFFFFF",color:"#111827"},children:v.label},v.value))]}),e("div",{className:"pointer-events-none absolute right-4 top-1/2 -translate-y-1/2 text-main text-[18px]",children:e(Ps,{className:"w-[24px] h-[24px] text-main pointer-events-none"})})]}),O&&e("div",{className:"mt-2 text-[12px] text-red-600",children:"Drop理由を選択してください。"}),n("div",{className:"mt-3 text-[14px] text-sub",children:["選択中:",C??""]})]})]}),n("div",{className:"flex items-center gap-[8px] bg-design-color-pale-yellow rounded-[5px] px-[16px] py-[8px]",children:[e("div",{children:e(at,{className:"!w-8 !h-8 text-main","aria-hidden":"true"})}),n("div",{children:[n("ul",{className:"text-sm text-sub space-y-[4px] list-disc pl-6",children:[e("li",{children:"内装会社と依頼主に変更内容が通知されます"}),e("li",{children:"すべての内装会社は「Drop」扱いとなります(※)"}),e("li",{children:"Drop確定後のキャンセルはできません"})]}),e("div",{className:"mt-3 text-[12px] text-sub",children:"※「マッチング不成立」「辞退」の内装会社を除く"})]})]})]}),a.mode==="contract"&&n(B,{children:[n("div",{children:[e("div",{className:de,children:"マッチング結果"}),e("div",{className:"mt-4",children:e("div",{className:"flex",children:e("button",{type:"button",className:ce+" w-full border-main bg-contents text-sub shadow-[inset_0_0_0_2px_theme(colors.main)]",disabled:!0,children:"成約"})})})]}),n("div",{className:"mt-6 mb-8",children:[e("div",{className:de,children:"成約に変更します"}),e("div",{className:"mt-4 text-[14px] text-sub",children:"変更を確定すると、案件ステータスが「成約」になります。"})]}),n("div",{className:"flex items-center gap-[8px] bg-design-color-pale-yellow rounded-[5px] px-[16px] py-[8px]",children:[e("div",{children:e(at,{className:"!w-8 !h-8 text-main","aria-hidden":"true"})}),n("div",{children:[n("ul",{className:"text-sm text-sub space-y-[4px] list-disc pl-6",children:[e("li",{children:"内装会社と依頼主に変更内容が通知されます"}),e("li",{children:"すべての内装会社は「Drop」扱いとなります(※)"}),e("li",{children:"Drop確定後のキャンセルはできません"})]}),e("div",{className:"mt-3 text-[12px] text-sub",children:"※「マッチング不成立」「辞退」の内装会社を除く"})]})]})]})]}),n("div",{className:"flex justify-center gap-10 mt-12",children:[e("button",{type:"button",className:Qs,onClick:()=>
1{if(a.mode==="drop"){if(g(!0),o==="")return;a.onSubmit({mode:"drop",dropType:s,dropReason:o});return}a.onSubmit({mode:"contract"})},disabled:a.mode==="drop"?!L:a.isSubmitting,children:"変更を確定"}),e("button",{type:"button",className:Xs,onClick:()=>{a.isSubmitting||a.onClose()},disabled:a.isSubmitting,children:"キャンセル"})]})]})]})}function tn({open:a,message:s,onSubmit:p,onCancel:o}){return e(Ks,{isOpen:a,title:"内装会社ステータス変更",submitLabel:"変更",onSubmit:()=>p(),onCancel:()=>o(),children:()=>e("div",{className:"text-2xl font-bold text-sub",children:s})})}const Ee=a=>{if(!a)return"-";try{const s=new Date(a);if(Number.isNaN(s.getTime()))return a;const p=s.getFullYear(),o=String(s.getMonth()+1).padStart(2,"0"),N=String(s.getDate()).padStart(2,"0");return`${p}/${o}/${N}`}catch{return a??"-"}},lt=a=>{if(!a)return"-";try{const s=new Date(a);if(Number.isNaN(s.getTime()))return a;const p=s.getFullYear(),o=String(s.getMonth()+1).padStart(2,"0"),N=String(s.getDate()).padStart(2,"0"),M=String(s.getHours()).padStart(2,"0"),g=String(s.getMinutes()).padStart(2,"0");return`${p}/${o}/${N} ${M}:${g}`}catch{return a??""}},sn=[S.MATCHING_ESTABLISHED,S.DECLINE,S.CONTACTED,S.MEETING_DONE,S.SITE_VISITED,S.ESTIMATE_IN_PROGRESS,S.ESTIMATE_SUBMITTED,S.CONTRACTED,S.DROP],nn=a=>a?sn.includes(a):!1,Ce=()=>{const a=De[0],s=a==null?void 0:a.value;if(!s)return Object.keys(S)[0];const p=s;return Object.prototype.hasOwnProperty.call(S,p)?p:Object.keys(S)[0]},te={ENTRY:"ENTRY",MATCHING:"MATCHING",UNKNOWN:"UNKNOWN"},dt={DROP:"DROP"},ct=a=>{const s=j(a);if(s){const p=S[s];if(nn(p))return te.MATCHING;if(p===S.ENTRY_IN_PROGRESS||p===S.MATCHING_FAILED)return te.ENTRY}return te.UNKNOWN},k=(a,s)=>{if(!a||typeof a!="object"||Array.isArray(a))return;const o=a[s];return typeof o=="string"&&o!==""?o:void 0},an=()=>{const a=new Date,s=p=>String(p).padStart(2,"0");return`${a.getFullYear()}-${s(a.getMonth()+1)}-${s(a.getDate())} ${s(a.getHours())}:${s(a.getMinutes())}:${s(a.getSeconds())}`},rn=a=>S[a],on=a=>{if(!a)return;const s=Object.entries(S).find(([,o])=>String(o)===a);return s==null?void 0:s[0]},j=a=>{const s=typeof a=="string"?a:void 0;if(!s)return;const p=s;return De.some(N=>N.value===p)?p:on(s)},ln=a=>{const s=typeof a=="string"?a.trim():"";return s===""?"":Object.values(ee).includes(s)?s:""},dn=a=>{if(!a)return"-";const s=De.find(p=>p.value===a);return(s==null?void 0:s.label)??S[a]??String(a)};function cn(){var Je,Qe,Xe,Ze;const[a,s]=c.useState(!1),[p,o]=c.useState({severity:"success",message:""}),[N,M]=c.useState(!1),g=fs(),m=c.useMemo(()=>ys(),[]),{data:T,isFetching:C,isError:L,error:O,refetch:v}=Ss(m,!!m),i=c.useMemo(()=>{const t=T;if(t)return typeof t=="object"&&t!==null&&"data"in t?t.data:t},[T]),$=Rs(void 0,void 0,!1),u=c.useMemo(()=>Es(T??void 0),[T]),E=c.useMemo(()=>{var r;const t=u.prefecture;if(!t||t.length===0)return"-";const d=(r=$.data)==null?void 0:r.prefectures;if(!d||d.length===0)return t.join(",");const l=[];for(const x of t){if(typeof x!="string"||x.trim()==="")continue;const f=/^m_(\d+)$/.exec(x.trim()),b=f?Number(f[1]):void 0;if(b==null||!Number.isFinite(b)){l.push(x);continue}const D=d.find(w=>w.id===b);l.push((D==null?void 0:D.name)??x)}return l.length>0?l.join(", "):""},[u.prefecture,(Je=$.data)==null?void 0:Je.prefectures]),A=c.useMemo(()=>Cs(u.areaTsuboFrom,u.areaTsuboTo),[u.areaTsuboFrom,u.areaTsuboTo]),I=c.useMemo(()=>Bs(u.operatorId),[u.operatorId]),[_,z]=c.useState("info"),{data:G,isFetching:Te,isError:mt,error:se,refetch:ne}=Ds(m,!!m),{data:ut,isLoading:_e,error:pt}=Os(),H=c.useMemo(()=>{const t=G;return!t||!t.items?[]:t.items.map(d=>{const l=d.company,r=d.companyOrder;return{id:l==null?void 0:l.id,name:l==null?void 0:l.name,status:r==null?void 0:r.status,representative:l==null?void 0:l.contactName,tel:l==null?void 0:l.contactPhoneNumber,email:l==null?void 0:l.contactEmailAddress,companySharedNote:r==null?void 0:r.companySharedNote,message:r==null?void 0:r.message,enteredAt:r==null?void 0:r.enteredAt,matchedAt:r==null?void 0:r.matchedAt,orderGuaranteedFlg:r==null?void 0:r.orderGuaranteedFlg,isDropBeforeMatching:r==null?void 0:r.isDropBeforeMatching}})},[G]),U=c.useMemo(()=>H.filter(t=>ct(t.status)===te.MATCHING&&!(j(t.status)===dt.DROP&&t.isDropBeforeMatching===!0)),[H]),K=c.useMemo(()=>H.filter(t=>ct(t.status)===te.ENTRY||j(t.status)===dt.DROP&&t.isDropBeforeMatching===!0),[H]),ht=c.useMemo(()=>{const t=G;return((t==null?void 0:t.items)??[]).some(l=>{var r;return((r=l.companyOrder)==null?void 0:r.status)===S.CONTRACTED})},[G]),[Me,Ae]=c.useState(""),[Ie,we]=c.useState(""),[bt,me]=c.useState(!1),[W,xt]=c.useState("operation_note"),[Oe,Re]=c.useState({}),[Fe,ke]=c.useState({}),[gt,ae]=c.useState(!1),[P,J]=c.useState(null),[ft,ue]=c.useState(!1),[Y,pe]=c.useState(null),[Nt,he]=c.useState(!1),[Pe,vt]=c.useState(""),[yt,be]=c.useState(!1),[Be,xe]=c.useState(null),St=t=>{pe(t),ue(!0)},Et=()=>{ue(!1),pe(null)},Le=t=>{xt(t),me(!0)},Ct=()=>{me(!1)},re=Ts(),Dt=async t=>{if(!m){o({severity:"error",message:"案件IDが不明です。"}),s(!0);return}if(Y==null){o({severity:"error",message:"内装会社IDが不明です。"}),s(!0);return}const d=G,l=d==null?void 0:d.items.find(b=>{var D;return((D=b.company)==null?void 0:D.id)===Y}),r=l==null?void 0:l.companyOrder;if(!l||!r){o({severity:"error",message:"対象の内装会社情報が見つかりません。"}),s(!0);return}const x=r.status??S.PRE_ENTRY,f={id:r.id,interiorDesignOrderId:r.interiorDesignOrderId??m,interiorDesignCompanyId:r.interiorDesignCompanyId??Y,status:x,message:r.message,companySharedNote:t,enteredAt:r.enteredAt,matchedAt:r.matchedAt,orderGuaranteedFlg:r.orderGuaranteedFlg};try{await re.mutateAsync({orderId:m,companyId:Y,body:f}),await ne(),Re(b=>({...b,[String(Y)]:t})),ue(!1),pe(null)}catch(b){const D=b instanceof Error?b.message:"更新に失敗しました。";o({severity:"error",message:D}),s(!0)}},Tt=Ns();Ys({location:Tt,navigate:g,redirectPath:"/ope/interior_design_order/detail?id="+m}),c.useEffect(()=>{const t={};
1U.forEach(r=>{const x=String(r.id);t[x]=r.companySharedNote??(r.sharedMemos?r.sharedMemos.join(`
2`):"")}),Re(t),Ae((i==null?void 0:i.note)??""),we((i==null?void 0:i.interiorCompanySharedNote)??"");const d={},l=Ce();H.forEach(r=>{d[String(r.id)]=j(r.status)??l}),ke(d)},[U,u,H,i==null?void 0:i.note,i==null?void 0:i.interiorCompanySharedNote]);const _t=t=>{J(t),ae(!0)},Mt=()=>{ae(!1),J(null)},At=(t,d)=>{J(t),xe({status:"MATCHING_ESTABLISHED",reason:"",hasOfficialJobOffer:d??!1}),be(!0)},It=()=>{be(!1),xe(null),J(null)},$e=async t=>{if(!m){o({severity:"error",message:"案件IDが不明です。"}),s(!0);return}if(P==null){o({severity:"error",message:"内装会社IDが不明です。"}),s(!0);return}const d=G,l=d==null?void 0:d.items.find(Q=>{var le;return((le=Q.company)==null?void 0:le.id)===P}),r=l==null?void 0:l.companyOrder;if(!l||!r){o({severity:"error",message:"対象の内装会社情報が見つかりません。"}),s(!0);return}const x=rn(t.status),f=r.status??S.PRE_ENTRY,b={id:r.id,interiorDesignOrderId:r.interiorDesignOrderId??m,interiorDesignCompanyId:r.interiorDesignCompanyId??P,status:f,message:r.message,companySharedNote:r.companySharedNote,enteredAt:r.enteredAt,matchedAt:r.matchedAt,orderGuaranteedFlg:r.orderGuaranteedFlg},D=t.reason.trim(),w=(t.status==="DROP"||t.status==="DECLINE")&&D.length>0,F=b.companySharedNote??"",oe=w?D:"",et=oe===""?b.companySharedNote:F===""?oe:F.includes(oe)?b.companySharedNote:`${F}
3${oe}`,hs=b.status===x,bs=(b.orderGuaranteedFlg??!1)===t.hasOfficialJobOffer,xs=(b.companySharedNote??"")===(et??"");if(hs&&bs&&xs){ae(!1),J(null);return}const gs={...b,status:x,orderGuaranteedFlg:t.hasOfficialJobOffer,companySharedNote:et};try{await re.mutateAsync({orderId:m,companyId:P,body:gs}),await ne(),ke(Q=>({...Q,[String(P)]:t.status})),ae(!1),J(null)}catch(Q){const le=Q instanceof Error?Q.message:"更新に失敗しました。";o({severity:"error",message:le}),s(!0)}},R=_s(),wt=t=>{if(!m){o({severity:"error",message:"案件IDが不明です。"}),s(!0);return}if(!i){o({severity:"error",message:"案件データが取得できていません。"}),s(!0);return}const d=i,l={...d,note:t,requestedAt:d.requestedAt,deadlineAt:d.deadlineAt};R.mutate({orderId:m,interiorDesignOrder:l},{onSuccess:()=>{o({severity:"success",message:"更新に成功しました"}),s(!0),v()},onError:r=>{const x=r instanceof Error?r.message:"更新に失敗しました。";o({severity:"error",message:x}),s(!0)}})},Ot=t=>{if(!m){o({severity:"error",message:"案件IDが不明です。"}),s(!0);return}if(!i){o({severity:"error",message:"案件データが取得できていません。"}),s(!0);return}const d=i,l={...d,interiorCompanySharedNote:t,requestedAt:d.requestedAt,deadlineAt:d.deadlineAt};R.mutate({orderId:m,interiorDesignOrder:l},{onSuccess:()=>{o({severity:"success",message:"更新に成功しました"}),s(!0),v()},onError:r=>{const x=r instanceof Error?r.message:"更新に失敗しました。";o({severity:"error",message:x}),s(!0)}})},Rt=t=>{W==="operation_note"?(wt(t),Ae(t)):(Ot(t),we(t)),me(!1)};c.useEffect(()=>{const t=Object.entries(tt).find(([,d])=>d===(i==null?void 0:i.propertyStatus));vt((t==null?void 0:t[0])??"")},[i==null?void 0:i.propertyStatus]);const Ft=()=>{he(!0)},kt=()=>{he(!1)},Pt=t=>{if(!m||!i){o({severity:"error",message:"案件データが取得できていません。"}),s(!0);return}const d=t.propertyStatus,l=i,r={...l,propertyStatus:tt[d],requestedAt:l.requestedAt,deadlineAt:l.deadlineAt};R.mutate({orderId:m,interiorDesignOrder:r},{onSuccess:()=>{o({severity:"success",message:"更新に成功しました。"}),s(!0),v()},onError:x=>{const f=x instanceof Error?x.message:"更新に失敗しました。";o({severity:"error",message:f}),s(!0)}}),he(!1)},[Bt,ge]=c.useState(!1),[Lt,$t]=c.useState([]),Gt=Ms(),Ge=c.useMemo(()=>{const t=U.map(d=>{const l=d.id,r=typeof l=="number"?l:typeof l=="string"?Number(l):NaN;return Number.isFinite(r)?r:void 0}).filter(d=>typeof d=="number");return Array.from(new Set(t))},[U]),Ht=()=>{$t(Ge),ge(!0)},Ut=(()=>(ut??[]).map(d=>{const l=d;return{id:l.id,name:l.name??"",representative:l.contact_name??"",tel:l.contact_phone_number??"",email:l.contact_email_address??"",enteredAt:void 0}}))(),Kt=K&&K.length>=1?Te:_e,Yt=K&&K.length>=1?se:pt,qt=async t=>{if(!m){o({severity:"error",message:"案件IDが不明です。"}),s(!0);return}if(!t||t.length===0){o({severity:"error",message:"会社を1社以上選択してください。"}),s(!0);return}try{await Gt.mutateAsync({orderId:Number(m),companyIds:t}),await Promise.all([ne(),v()]),ge(!1),o({severity:"success",message:"マッチング会社を登録しました。"}),s(!0)}catch(d){const l=d instanceof Error?d.message:"登録に失敗しました";o({severity:"error",message:l}),s(!0)}},Vt=()=>{Ht()},jt=async(t,d)=>{if(!m){o({severity:"error",message:"案件IDが不明です。"}),s(!0);return}if(typeof t!="number"||Number.isNaN(t)){o({severity:"error",message:"内装会社IDが不明です。"}),s(!0);return}const l=d?`「${d}」`:"";if(!window.confirm(`${l}のエントリーをキャンセルします。よろしいですか?`))return;const x=G,f=x==null?void 0:x.items.find(w=>{var F;return((F=w.company)==null?void 0:F.id)===t}),b=f==null?void 0:f.companyOrder;if(!f||!b){o({severity:"error",message:"対象の内装会社情報が見つかりません。"}),s(!0);return}const D={id:b.id,interiorDesignOrderId:b.interiorDesignOrderId??m,interiorDesignCompanyId:b.interiorDesignCompanyId??t,status:S.PRE_ENTRY,message:b.message,companySharedNote:b.companySharedNote,enteredAt:b.enteredAt,matchedAt:b.matchedAt,orderGuaranteedFlg:b.orderGuaranteedFlg};try{await re.mutateAsync({orderId:m,companyId:t,body:D}),await ne(),o({severity:"success",message:"キャンセルしました。"}),s(!0)}catch(w){const F=w instanceof Error?w.message:"キャンセルに失敗しました。";o({severity:"error",message:F}),s(!0)}},He=L?(O==null?void 0:O.message)??"詳細の取得に失敗しました。":"",Ue=mt?(se==null?void 0:se.message)??"内装会社の取得に失敗しました。":"",Ke=C||Te||_e,zt=c.useMemo(()=>{const t=u.budgetAmount;
3return t==null||t===""?"未定":`${t.toLocaleString()}万円`},[u.budgetAmount]),Wt=c.useMemo(()=>{const t=u.openingFundsMillionYen;return t==null||t===""?"未定":`${t.toLocaleString()}万円`},[u.openingFundsMillionYen]),Jt=typeof u.memberId=="number"?String(u.memberId):void 0,Ye=typeof u.memberId=="number"?u.memberId:void 0,Qt=(Qe=vs(Ye??0,Ye!=null).data)==null?void 0:Qe.body,[Xt,fe]=c.useState(!1),Zt=t=>{if(!m||!i){o({severity:"error",message:"案件データが取得できていません。"}),s(!0);return}const d=i,l={...d,operatorId:d.operatorId??u.operatorId,memberId:t,requestedAt:d.requestedAt,deadlineAt:d.deadlineAt};R.mutate({orderId:m,interiorDesignOrder:l},{onSuccess:()=>{o({severity:"success",message:"更新しました。"}),s(!0),v(),fe(!1)},onError:r=>{const x=r instanceof Error?r.message:"更新に失敗しました。";o({severity:"error",message:x}),s(!0)}})},qe=k(i,"requestedAt")??k(i,"requested_at"),Ve=k(i,"sentAt")??k(i,"sent_at"),Ne=k(i,"deadlineAt")??k(i,"deadline_at")??u.deadlineAt,es=(()=>{const t=Ne??"";if(typeof t!="string"||t.trim()==="")return!1;try{const d=new Date(t);return Number.isNaN(d.getTime())?!1:Date.now()<d.getTime()}catch{return!1}})(),[ts,ie]=c.useState(!1),[ss,ns]=c.useState("drop"),[je,as]=c.useState(""),[rs,is]=c.useState(h.DROP_BEFORE_ESTIMATE),os=ln(k(i,"dropReason")??k(i,"drop_reason")),ls=c.useMemo(()=>{const t=(u.status??"").trim();return t===h.DROP_MATCH_BEFORE.trim()?h.DROP_MATCH_BEFORE:t===h.DROP_AFTER_ESTIMATE.trim()?h.DROP_AFTER_ESTIMATE:h.DROP_BEFORE_ESTIMATE},[u.status]),ve=(u.status??(i==null?void 0:i.status)??"").trim(),ze=ve===h.DROP_BEFORE_ESTIMATE.trim()||ve===h.DROP_MATCH_BEFORE.trim()||ve===h.DROP_AFTER_ESTIMATE.trim(),ds=(i==null?void 0:i.status)===h.CONTRACTED||(i==null?void 0:i.status)===h.DROP_MATCH_BEFORE||(i==null?void 0:i.status)===h.DROP_BEFORE_ESTIMATE||(i==null?void 0:i.status)===h.DROP_AFTER_ESTIMATE,We=t=>{const l=(u.status??"").trim()===h.MATCHING_COMPLETE.trim();ns(t),as(os),t==="drop"&&is(l?ls:h.DROP_MATCH_BEFORE),ie(!0)},cs=t=>t===h.DROP_MATCH_BEFORE?h.DROP_MATCH_BEFORE:t===h.DROP_AFTER_ESTIMATE?h.DROP_AFTER_ESTIMATE:h.DROP_BEFORE_ESTIMATE,ms=t=>{if(!m||!i){o({severity:"error",message:"案件データが取得できていません。"}),s(!0);return}if(t.mode==="contract"){const f=i,b={...f,status:h.CONTRACTED,requestedAt:f.requestedAt,deadlineAt:f.deadlineAt};R.mutate({orderId:m,interiorDesignOrder:b},{onSuccess:()=>{o({severity:"success",message:"更新しました。"}),s(!0),v(),ie(!1)},onError:D=>{const w=D instanceof Error?D.message:"更新に失敗しました。";o({severity:"error",message:w}),s(!0)}});return}if(t.dropReason.trim()===""){o({severity:"error",message:"Drop理由を選択してください。"}),s(!0);return}const l=cs(t.dropType),r=i,x={...r,status:l,dropReason:t.dropReason,requestedAt:r.requestedAt,deadlineAt:r.deadlineAt};R.mutate({orderId:m,interiorDesignOrder:x},{onSuccess:()=>{o({severity:"success",message:"更新しました。"}),s(!0),v(),ie(!1)},onError:f=>{const b=f instanceof Error?f.message:"更新に失敗しました。";o({severity:"error",message:b}),s(!0)}})},us=c.useMemo(()=>[{value:ee.CANCEL_PROJECT_CANCELED,label:"キャンセル:案件キャンセル"},{value:ee.CANCEL_CANCELLED_DUE_TO_PREVIOUS_TENANT,label:"キャンセル:居抜きの為キャンセル"},{value:ee.CANCEL_OTHER,label:"キャンセル:その他"},{value:ee.DROP,label:"失注"}],[]),ps=()=>{R.isLoading||ie(!1)};return n(ws,{children:[n("div",{className:"pb-[30px] grid grid-cols-3 items-center",children:[e("div",{className:"flex items-center",children:n("button",{type:"button",className:"flex items-center gap-[8px] text-sub text-xl font-bold",onClick:()=>{try{g("/ope/interior_design_order/list?fromDetail=1")}catch{window.location.href="/ope/interior_design_order/list?fromDetail=1"}},children:[e(Us,{className:"!w-8 !h-8 text-main rotate-90"}),"一覧に戻る"]})}),e("div",{className:"flex items-center justify-center w-full text-center text-[24px] text-main font-bold",children:"案件詳細"}),e("div",{})]}),e($s,{items:[{key:"info",label:"案件情報"},{key:"matching",label:"マッチング状況"}
3],value:_,onChange:z}),n(As,{className:"rounded-tl-none",children:[_==="info"&&n(B,{children:[n("div",{className:"flex items-end gap-2 mb-[16px]",children:[n("div",{className:"h-[34px] gradation-border-title flex items-center gap-2",children:[e("div",{className:"text-sub font-bold text-2xl mr-[16px]",children:"案件情報"}),e("div",{className:"flex items-center gap-3",children:e("button",{type:"button",className:"w-[126px] h-[40px] px-4 py-1.5 bg-[#F7F7F7] text-sub rounded-full text-base",onClick:()=>{if(m)try{g(`/ope/interior_design_order/edit?id=${encodeURIComponent(String(m))}`)}catch{window.location.href=`/ope/interior_design_order/edit?id=${encodeURIComponent(String(m))}`}},children:"案件情報を編集"})})]}),n("div",{className:"ml-auto flex flex-col gap-3 items-end w-full md:w-auto",children:[n("div",{className:"flex items-center gap-6 text-gray-700 text-base",children:[n("div",{children:[e("span",{className:"text-sub text-sm font-bold",children:"案件依頼日:"}),e("span",{className:"text-text font-bold",children:qe?Ee(qe):"-"})]}),n("div",{children:[e("span",{className:"text-sub text-sm font-bold",children:"案件送付日:"}),e("span",{className:"text-text font-bold",children:Ve?Ee(Ve):"-"})]}),n("div",{children:[e("span",{className:"text-sub text-sm font-bold",children:"エントリー締切日:"}),e("span",{className:"text-text font-bold",children:Ne?Ee(Ne):"-"})]})]}),n("div",{className:"flex items-stretch gap-3",children:[n("div",{className:"rounded-[5px] p-2 w-[164px] h-[65px] bg-interior-design",children:[e("div",{className:"text-sub text-base font-bold mb-1",children:"物件契約状況"}),n("div",{className:"flex items-center gap-2",children:[e("div",{className:"h-[28px] flex-1 text-sub text-base break-words bg-white px-2 py-1 rounded",children:(i==null?void 0:i.propertyStatus)??"-"}),e("button",{type:"button","aria-label":"物件契約状況を編集",onClick:Ft,children:e(Z,{className:"text-main","aria-hidden":"true",sx:{fontSize:24}})})]})]}),e(Ws,{statusText:u.status??"-",dropReason:k(i,"dropReason")??k(i,"drop_reason")??void 0,hasAnyCompanyContracted:ht,onSend:()=>{if(!m){o({severity:"error",message:"案件IDが不明です。"}),s(!0);return}try{g(`/ope/interior_design_order/send?id=${encodeURIComponent(String(m))}`)}catch{window.location.href=`/ope/interior_design_order/send?id=${encodeURIComponent(String(m))}`}},onResend:()=>{if(!m){o({severity:"error",message:"案件IDが不明です。"}),s(!0);return}try{g(`/ope/interior_design_order/send?id=${encodeURIComponent(String(m))}`)}catch{window.location.href=`/ope/interior_design_order/send?id=${encodeURIComponent(String(m))}`}},onCloseRecruiting:()=>{if(!m||!i){o({severity:"error",message:"案件データが取得できていません。"}),s(!0);return}const t={...i,operatorId:i.operatorId??u.operatorId,deadlineAt:an()};R.mutate({orderId:m,interiorDesignOrder:t},{onSuccess:()=>{v(),o({severity:"success",message:"更新しました。"}),s(!0)},onError:d=>{const l=d instanceof Error?d.message:"更新に失敗しました。";o({severity:"error",message:l}),s(!0)}})},onMakeContract:()=>{if(!m||!i){o({severity:"error",message:"案件データが取得できていません。"}),s(!0);return}We("contract")},onDrop:()=>{if(!m||!i){o({severity:"error",message:"案件データが取得できていません。"}),s(!0);return}We("drop")}})]})]})]}),e("div",{className:"bg-interior-design rounded-[5px] p-[16px] mb-[16px]",children:n("div",{className:"grid grid-cols-1 md:grid-cols-[100px_1fr_100px] gap-4",children:[e(y,{label:"内装管理NO.",value:u.id}),e(y,{label:"案件タイトル",value:u.title}),e(y,{label:"伴走担当者",value:I})]})}),n(ye,{className:"mt-6 mb-[40px]",children:[n("div",{className:"mb-[16px]",children:[e(X,{children:"依頼主情報"}),n("div",{className:"mt-3 grid grid-cols-1 md:grid-cols-2 gap-4",children:[e(y,{label:"氏名",value:`${u.clientName??"-"} ${u.clientKana?`(${u.clientKana})`:"(-)"}`}),e(y,{label:"会社名",value:u.clientCompanyName}),e(y,{label:"メールアドレス",value:u.clientEmailAddress}),e(y,{label:"電話番号",value:u.clientPhoneNumber})]}),e(Ls,{memberId:Jt,isMemberInfoOpen:N,onToggle:()=>M(t=>!t),memberData:Qt,showEditButton:!0,onEditMember:()=>fe(!0)})]}),n("div",{className:"mb-[16px]",children:[e(X,{children:"案件内容"}),n("div",{className:"mt-3 mb-3 grid grid-cols-1 md:grid-cols-2 gap-4",children:[e(y,{label:"エリア(都道府県)",value:E}),e(y,{label:"出店予定地",value:e("div",{className:"max-h-[42px] overflow-x-auto whitespace-pre-wrap",children:`${(T==null?void 0:T.storeOpeningLocation)??"-"}`})}
3),e(y,{label:"出店予定時期",value:u.storeOpeningPeriod}),e(y,{label:"内装予算額",value:zt}),e(y,{label:"業態",value:u.category??u.clientBusinessType??"-"}),e(y,{label:"物件の状態",value:u.propertyCondition}),e(y,{label:"物件の広さ",value:A}),e(y,{label:"依頼内容",value:u.requestType})]}),e("div",{children:e(y,{label:"依頼主のご要望",value:e("div",{className:"min-h-[64px] whitespace-pre-wrap",children:u.clientRequest??""})})})]}),n("div",{children:[e(X,{children:"依頼主概要"}),n("div",{className:"mt-3 mb-3 grid grid-cols-1 md:grid-cols-2 gap-4",children:[e(y,{label:"年代",value:u.clientAgeRange}),e(y,{label:"性別",value:u.clientGender}),e(y,{label:"開業総予算",value:Wt}),e(y,{label:"個人 or 法人",value:u.clientBusinessType}),e(y,{label:"既存店舗数",value:u.existingStoreCount}),e(y,{label:"借入状況",value:u.loanStatus})]}),e("div",{children:e(y,{label:"経歴",value:e("div",{className:"min-h-[64px] whitespace-pre-wrap",children:u.clientCareer??""})})})]})]}),e("div",{className:"gradation-border-title flex items-end gap-2 self-end",children:e("div",{className:"text-sub font-bold text-2xl",children:"その他"})}),n(ye,{className:"mt-6",children:[n("div",{className:"mb-[16px]",children:[e(X,{children:"運営メモ"}),e("div",{className:"mt-4",children:n("div",{className:"flex justify-between",children:[e(y,{className:"w-full mr-[8px]",label:"運営メモ",value:e(Se,{children:Me})}),e("div",{className:"self-end",children:e("button",{type:"button",onClick:()=>Le("operation_note"),"aria-label":"運営メモを編集",children:e(Z,{className:"!w-8 !h-8 text-main"})})})]})})]}),n("div",{className:"mb-[16px]",children:[e(X,{children:"更新履歴"}),e("div",{className:"mt-4",children:(Xe=i==null?void 0:i.propertyStatusHistory)==null?void 0:Xe.map(t=>e("ul",{className:"space-y-2 list-disc pl-6 text-sm",children:e("li",{className:"text-sub font-bold text-base",children:t})},String(t)))})]})]})]}),_==="matching"&&n(B,{children:[n("div",{className:"mb-[40px]",children:[e("div",{className:"gradation-border-title flex items-center mb-[16px]",children:e("div",{className:"text-sub font-bold text-2xl",children:"運営からの共有事項"})}),e(ye,{className:"mb-6 px-[5px] py-[10px]",children:n("div",{className:"flex justify-between",children:[n("div",{className:"w-full mr-[8px] bg-white px-[10px] py-[11px] text-[14px] text-text break-words min-h-[44px] flex items-center",children:[e(Se,{className:"min-h-[64px]",children:Ie})," "]}),e("div",{className:"self-end",children:e("button",{type:"button",onClick:()=>Le("company_shared_info"),"aria-label":"運営からの共有事項を編集",children:e(Z,{className:"!w-8 !h-8 text-main"})})})]})})]}),n("div",{className:"flex items-center gap-3 mb-[16px]",children:[e("div",{className:"gradation-border-title flex items-center gap-3",children:e("div",{className:"text-sub font-bold text-2xl",children:"マッチング内装会社"})}),e("button",{type:"button",className:`px-[20px] py-[8px] bg-background text-sub font-bold rounded-full text-base ${ze?"opacity-50 cursor-not-allowed":""}`,onClick:Vt,disabled:ze,children:"マッチング内装会社を追加"})]}),e("div",{className:`bg-background rounded-[5px] mb-[40px] ${U.length===0?"bg-white border-none":""}`,children:n("div",{className:"",children:[U.length===0&&e("div",{className:"w-full border-2 border-dashed border-interior-design rounded-[5px] flex items-center justify-center bg-contents",children:e("div",{className:"text-sub text-xl font-bold py-10",children:"マッチングしていません"})}),U.map(t=>{const d=String(t.id),l=t.matchedAt??t.established,r=typeof t.id=="number"?t.id:Number(t.id),x=Ce(),f=Fe[d]??j(t.status)??x,b=dn(f),D=["DROP","DECLINE"].includes(f),w=["MATCHING_ESTABLISHED","CONTACTED","MEETING_DONE","SITE_VISITED","ESTIMATE_IN_PROGRESS","ESTIMATE_SUBMITTED","CONTRACTED"].includes(f),F=["DROP","DECLINE","CONTRACTED"].includes(f);return n("div",{className:`flex flex-col px-[8px] pt-[4px] border-b-[1px] border-interior-design last:border-b-0 gap-[4px] ${D?"bg-disabled":""}`,children:[n("div",{className:"flex items-start gap-4",children:[e("div",{className:"flex-1",children:n("div",{className:"flex items-center min-w-0",children:[e("div",{className:"text-base font-bold text-text min-w-0 flex-1 truncate",children:t.name}),n("div",{className:"flex items-center gap-6 flex-shrink-0 whitespace-nowrap",children:[n("div",{className:"text-sm",children:[e("span",{className:"font-bold",children:"成立日:"}),e("span",{className:"ml-2 text-base",children:lt(l)})]}),e("div",{className:`rounded-[5px] px-2 ${w?"bg-design-color-pale-yellow":"bg-interior-design"}`,children:n("div",{className:"flex items-center gap-[8px]",children:[e("div",{className:"text-sub font-bold text-sm whitespace-nowrap",children:"内装会社ステータス"}),n("div",{className:"flex items-center gap-2 flex-1 min-w-0",children:[e("div",{className:"flex-1 rounded-[5px] px-3 text-base font-bold text-sub break-words min-h-[21px] flex items-center min-w-0",children:b}),t.orderGuaranteedFlg&&e("div",{className:"rounded-full px-[8px] h-[21px] bg-design-color-yellow text-sub font-bold text-base",children:"内定"}),!ds&&(F?e("button",{type:"button","aria-label":"キャンセル",className:"text-main text-sm font-bold",onClick:()=>At(r,t.orderGuaranteedFlg),children:"キャンセル"}):Number.isFinite(r)&&e("button",{type:"button","aria-label":"ステータスを編集",onClick:()=>_t(r),children:e(Z,{className:"text-main","aria-hidden":"true",sx:{fontSize:24}})}
3))]})]})})]})]})}),e("div",{className:"flex-shrink-0 w-10","aria-hidden":"true"})]}),n("div",{className:"flex items-start gap-4",children:[e("div",{className:"flex-1",children:e("div",{className:"bg-contents text-base text-text",children:n("div",{className:"h-[28px] grid grid-cols-3 gap-4",children:[n("div",{className:"flex items-center",children:[e("div",{className:"font-bold text-sub ml-[8px] mr-[4px]",children:"担当者:"}),e("div",{className:"text-text text-base",children:t.representative??"-"})]}),n("div",{className:"flex items-center",children:[e("div",{className:"mx-[4px] font-bold",children:"TEL:"}),e("div",{className:"text-text text-base",children:t.tel??"-"})]}),n("div",{className:"flex items-center",children:[e("div",{className:"mx-[4px] font-bold",children:"メールアドレス:"}),e("div",{className:"text-text text-base",children:t.email??"-"})]})]})})}),e("div",{className:"flex-shrink-0 w-10","aria-hidden":"true"})]}),n("div",{className:"flex justify-end gap-4 bg-interior-design p-[4px] round rounded-[5px] mb-[8px]",children:[e("div",{className:"w-full pr-[8px] bg-contents",children:e(Se,{className:"p-3 text-base text-text min-h-[64px]",children:Oe[d]??""})}),e("div",{className:"self-end",children:e("button",{type:"button","aria-label":"運営メモ(会社向け共有事項)を編集",className:"cursor-pointer",onClick:()=>{Number.isFinite(r)&&St(r)},children:e(Z,{className:"!w-8 !h-8 text-main","aria-hidden":"true"})})})]})]},d)})]})}),e("div",{className:"flex items-center gap-3 mb-[16px]",children:e("div",{className:"gradation-border-title flex items-center",children:e("div",{className:"text-sub font-bold text-2xl",children:"エントリー内装会社"})})}),e("div",{className:`bg-background rounded-[5px] ${K.length===0?"bg-contents border-none":""}`,children:n("div",{children:[K.length===0&&e("div",{className:"w-full border-2 border-dashed rounded-[5px] flex items-center justify-center",children:e("div",{className:"text-sub text-xl font-bold py-10",children:"エントリーされていません"})}),K.map(t=>{const d=t.enteredAt??t.entryDate,l=j(t.status)==="MATCHING_FAILED"||j(t.status)==="DROP"&&t.isDropBeforeMatching===!0;return n("div",{className:`p-[8px] border-b-[1px] border-interior-design last:border-b-0 ${l?"bg-disabled":""}`,children:[n("div",{className:"px-[5px] flex items-start justify-between mb-2",children:[e("div",{className:"text-base font-semibold text-text",children:t.name??"-"}),n("div",{className:"flex items-center gap-6",children:[n("div",{children:[e("span",{className:"text-base font-bold text-sub",children:"エントリー日付:"}),e("span",{className:"text-text",children:lt(d)})]}),l?e("div",{className:"rounded-[5px] px-2 border-interior-design",children:e("div",{className:"flex items-center gap-[8px]",children:e("div",{className:"flex items-center gap-2 flex-1 min-w-0",children:e("div",{className:"flex-1 rounded-[5px] px-3 text-base font-bold text-sub break-words min-h-[21px] flex items-center min-w-0",children:t.status})})})}):e("button",{type:"button",className:"text-main text-sm font-bold",onClick:()=>jt(typeof t.id=="number"?t.id:Number(t.id),t.name),disabled:re.isLoading,"aria-label":"エントリーをキャンセル",children:"キャンセル"})]})]}),e("div",{className:"flex gap-4 mb-[1px]",children:e("div",{className:"flex-1",children:e("div",{className:"bg-contents text-base text-text",children:n("div",{className:"h-[28px] grid grid-cols-3 gap-4",children:[n("div",{className:"flex items-center",children:[e("div",{className:"font-bold text-sub ml-[8px] mr-[4px]",children:"担当者:"}),e("div",{className:"text-text text-base",children:t.representative??"-"})]}),n("div",{className:"flex items-center",children:[e("div",{className:"mx-[4px] font-bold",children:"TEL:"}),e("div",{className:"text-text text-base",children:t.tel??"-"})]}),n("div",{className:"flex items-center",children:[e("div",{className:"mx-[4px] font-bold",children:"メールアドレス:"}),e("div",{className:"text-text text-base",children:t.email??"-"})]})]})})})}),e("div",{className:"flex",children:e("div",{className:"flex-1",children:e("div",{className:"bg-contents text-base text-sub",children:n("div",{className:"flex items-center h-[28px]",children:[e("div",{className:"ml-[8px] mr-[4px] font-bold",children:"メッセージ:"}),e("div",{className:"text-text text-base",children:t.message??""})]})})})})]},String(t.id))})]})})]})]}),e("div",{className:"md:w-[1230px] mx-auto mt-8 px-[40px] md:px-[30px] flex items-center justify-center relative",children:e("div",{className:"absolute left-0",children:e("button",{type:"button",className:"mt-[30px] w-[170px] h-[54px] rounded-[27px] bg-contents font-bold text-sub text-[16px] leading-[28.8px] text-center",onClick:()=>{try{g("/ope/interior_design_order/list?fromDetail=1")}catch{window.location.href="/ope/interior_design_order/list?fromDetail=1"}},children:"戻る"})})}),Ke&&e("div",{className:"p-4 text-sm text-gray-500",children:"読み込み中..."}),!Ke&&(He||Ue)&&e("div",{className:"p-4 text-sm text-red-600",children:He||Ue}),e(qs,{open:Bt,companies:Ut,isLoading:Kt,error:Yt,selectedIds:Lt,lockedIds:Ge,onConfirm:t=>qt(t),onClose:()=>ge(!1)}),e(Vs,{open:Xt,order:i,onSubmit:Zt,onClose:()=>fe(!1)}),e(Gs,{isOpen:gt,initialValues:{status:P==null?Ce():Fe[String(P)],hasOfficialJobOffer:P==null?!1:((Ze=H.find(t=>String(t.id)===String(P)))==null?void 0:Ze.orderGuaranteedFlg)??!1},showOrderWithinDeadlineDesc:!0,onSubmit:$e,onCancel:Mt,isOrderWithinDeadline:es,orderStatus:i==null?void 0:i.status,noticeVariant:"operator"}),e(st,{isOpen:ft,initialValue:Y==null?"":Oe[String(Y)]??"",modalTitle:"個別コメント編集",contentTitle:"個別コメント",placeHolder:"共有事項や質問なã
3©ã‚’入力してください",onSubmit:Dt,onCancel:Et}),e(st,{isOpen:bt,initialValue:W==="operation_note"?Me:Ie,submitDisabled:R.isLoading,modalTitle:W==="operation_note"?"運営メモ編集":"運営からの共有事項編集",contentTitle:W==="operation_note"?"運営メモ":"運営からの共有事項",placeHolder:W==="operation_note"?"運営メモを入力してください":"運営からの共有事項を入力してください",onSubmit:Rt,onCancel:Ct},W),e(Hs,{isOpen:Nt,initialValue:Pe===""?"NONE":String(Pe),showSharedNote:!1,onSubmit:Pt,onCancel:kt}),e(en,{open:ts,mode:ss,options:us,initialDropType:rs,initialDropReason:je===""?void 0:je,isSubmitting:R.isLoading,onSubmit:t=>{ms(t)},onClose:ps}),e(Is,{open:a,onClose:()=>s(!1),severity:p.severity,message:p.message}),e(tn,{open:yt,message:"内装会社ステータスをマッチング成立に変更してもよろしいですか?",onSubmit:()=>{Be&&($e(Be),xe(null),be(!1))},onCancel:It})]})}function Mn(){return e(cn,{})}export{Mn as default};
4//# sourceMappingURL=detail-3586fc09.js.map

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.