1import{_ as L}from"./AddressHeader.vue_vue_type_script_setup_true_lang-B2aL6tw0.js";import{_ as j}from"./Button.vue_vue_type_script_setup_true_lang-FeK_ZJoI.js";import{_ as M}from"./InertiaLink.vue_vue_type_script_setup_true_lang-DNUe_asV.js";import{_ as c}from"./CapitalizeText.vue_vue_type_script_setup_true_lang-DiU0gh7Y.js";import{_ as b}from"./DropdownMenuItem.vue_vue_type_script_setup_true_lang-CY4HfBV6.js";import{_ as N}from"./List.vue_vue_type_script_setup_true_lang-C1DfXKqS.js";import{_ as S}from"./ListItemCard-B10WrOWJ.js";import{_ as E}from"./TaskFormModalButton-BLvnB8jM.js";import{a as q,L as D}from"./Client-4e3FWf1N.js";import{f as F}from"./format-CMvDUSLm.js";import{v as T,N as U,o as u,d as h,w as t,b as p,a as r,f as l,t as a,u as o,m as C,s as X,k as G,y as H,C as O,D as z,l as P,c as J,h as K,p as Q,e as w,F as R,g as W}from"./app-DX5-wjsk.js";import{u as Y}from"./useAuth-9RldSWam.js";import"./index-DxG9yYQB.js";import{u as Z}from"./useLayout-DBF3TVb0.js";import"./PremiumUpgradeDialog.vue_vue_type_style_index_0_scoped_4728499f_lang-BIJk_cRs.js";/* empty css *//* empty css */import"./index-UCRZdKlU.js";import"./ClientV3.vue_vue_type_style_index_0_scoped_e568cd46_lang-l0sNRNKZ.js";import"./index-xePNMnmu.js";import{_ as A}from"./Base-DjxAe8JS.js";import{F as oo}from"./FormGrid-B8GBtElJ.js";import{_ as eo}from"./SingleFileInput-DF2qUfac.js";import{_ as to}from"./FormInput-BsStKTJ3.js";import{_ as ro}from"./Modal-CrvTzpiH.js";import{E as io}from"./eye-CmKgAuFv.js";import{C as so}from"./check-BytDsveF.js";import{X as ao}from"./x-B27oYxNv.js";import{C as po}from"./copy-CecChGz-.js";import{T as lo}from"./trash-DCIBcXc8.js";import{c as no}from"./createLucideIcon-DCAc6IVd.js";import{C as mo}from"./circle-x-Bs06o-6g.js";import"./utils-DFkqoX9a.js";import"./bundle-mjs-Bbg69IUi.js";import"./Primitive-DWMYr6-y.js";import"./loader-circle-Bkg_PD-3.js";import"./useForwardPropsEmits-D6P5jHAb.js";import"./useEmitAsProps-A41Yp_vL.js";import"./index-OgB3H-x0.js";import"./DropdownMenuTrigger.vue_vue_type_script_setup_true_lang-DE82xb6q.js";import"./useId-C38OK9iv.js";import"./ConfigProvider-xGUd6ymn.js";import"./createContext-Bw_Ok-Ow.js";import"./useTailwindBreakpoints-Br--GFUF.js";import"./index-BMUZ87fQ.js";import"./utils-XXeCU7TR.js";import"./index-8uyqDj8i.js";import"./CapitalizeText.vue_vue_type_script_setup_true_lang-B5KQePwX.js";import"./index-QgKexMXB.js";import"./PopperContent-CHGIwiTN.js";import"./useDirection-BNUeBdQi.js";import"./RovingFocusGroup-ClZwzMH8.js";import"./VisuallyHidden-CQjtnXAW.js";import"./ActionsDropdown-CMRBQB-l.js";import"./DropdownMenuTrigger.vue_vue_type_script_setup_true_lang-C3_XN5Kq.js";import"./DropdownMenuGroup-DIOL6wYU.js";import"./HoverCardTrigger.vue_vue_type_script_setup_true_lang-DNirtvPr.js";import"./InertiaLink.vue_vue_type_script_setup_true_lang-D-1pIEN6.js";import"./DialogContent.vue_vue_type_script_setup_true_lang-Bo5lEUFe.js";import"./sparkles-DJTAnd8g.js";import"./plus-ByFMVDbA.js";import"./refresh-cw-B8OplRO7.js";import"./index-wb_8Uty2.js";import"./TooltipTrigger.vue_vue_type_script_setup_true_lang-YKfnqH-Z.js";import"./TooltipProvider-BeMOnU4v.js";import"./PremiumButton-CjVFoS5u.js";
1import"./PremiumModal-5rglq_s7.js";import"./LockClosedIcon-BdjUsrOe.js";import"./ContactCombobox.vue_vue_type_script_setup_true_lang-ByULnSxf.js";import"./AddressInputs.vue_vue_type_script_setup_true_lang-CLZJ8OXL.js";import"./FormContent.vue_vue_type_script_setup_true_lang-DZDTMdB4.js";import"./FormControl.vue_vue_type_script_setup_true_lang-3ooDvtIk.js";import"./Form.vue_vue_type_script_setup_true_lang-CJVR28Fp.js";import"./FormError.vue_vue_type_script_setup_true_lang-Btdk7IvL.js";import"./FormLabel.vue_vue_type_script_setup_true_lang-BSU6gMir.js";import"./Label.vue_vue_type_script_setup_true_lang-rkA8cqtK.js";import"./Label-Cj1JRg57.js";import"./Input.vue_vue_type_script_setup_true_lang-CZXciEo9.js";import"./ComboboxList.vue_vue_type_script_setup_true_lang-Bok-Esys.js";import"./ComboboxTrigger-EruPYhRo.js";import"./useComposing-gDX44nLB.js";import"./is-equal-CF90RNxO.js";import"./useFormControl-CzRJ_91V.js";import"./useKbd-kRIii9yh.js";import"./VisuallyHiddenInput-D-LK_Bis.js";import"./index-Jnq4TDVB.js";import"./CheckboxIndicator-DvWj3I5s.js";import"./isValueEqualOrExist-D8aooQ2V.js";import"./useForwardScopeId-BTKYmTjM.js";import"./RovingFocusItem-Dd7n1Bv3.js";import"./useNonce-bAuIgCoW.js";import"./index-D4N_bm56.js";import"./chevron-down-BWScanx4.js";import"./InertiaCombobox.vue_vue_type_script_setup_true_lang-yggdhv-C.js";import"./usePageProp-B64fZ6-4.js";import"./ResponsiveDialogTrigger.vue_vue_type_script_setup_true_lang-C1Bx1trp.js";import"./save-_7Hlmk3d.js";import"./DialogTrigger.vue_vue_type_script_setup_true_lang-JdQezYx2.js";import"./DrawerTrigger.vue_vue_type_script_setup_true_lang-srFb4264.js";import"./ScrollArea.vue_vue_type_script_setup_true_lang-7ocDvPgh.js";import"./ScrollAreaViewport-BBz-AM62.js";import"./clamp-jFYhBC76.js";import"./RadioGroupItem.vue_vue_type_script_setup_true_lang-CmAKdJx6.js";import"./RadioGroupItem-WlkR4Hi7.js";import"./RadioGroupIndicator-CmKkFhXO.js";import"./Textarea.vue_vue_type_script_setup_true_lang-CDxb5Lp_.js";import"./useComputedForm-Dy4keIj7.js";import"./user-round-plus-CEOzQnHj.js";import"./Checkbox-BiwLzTQl.js";import"./DateTimePicker-CmuDzygz.js";import"./Popup-xR0xaFS5.js";import"./Calendar-B8UMdrRX.js";import"./CalendarYear-OPt3oO8q.js";import"./ChevronLeftIcon-DSjPOF1h.js";import"./ChevronRightIcon-CfQKGa3M.js";import"./ChevronDownIcon-BNV-spyl.js";import"./XMarkIcon-D9x9_a2C.js";import"./MultipleFileInput-ClopBV3k.js";import"./TextInput-mNU4N5kA.js";import"./TrashIcon-CUotPP13.js";import"./NumberInput-Dt1DcSqG.js";import"./convert-BAWgaHPh.js";import"./index-Dy-UzxB4.js";import"./Select-nx1dfjh6.js";import"./multiselect-FxCMgiND.js";import"./circle-plus-BnmCA053.js";import"./FlashMessagesList-DK5DGAd6.js";import"./index-B4tO4B1A.js";import"./index-BI1K3Vf7.js";import"./index-5jVo83mY.js";import"./index-Ck-2rElq.js";import"./index-CCLBA9Y1.js";import"./index-DSc5PQEc.js";import"./index-DhsV-v0k.js";import"./index-Dg27ZhMn.js";import"./index-DVDtjTnD.js";import"./index-rSfNXDoT.js";import"./index-ByY6F9QQ.js";import"./AppLayout.vue_vue_type_script_setup_true_lang-CUnLDy7a.js";import"./AppSidebar.vue_vue_type_script_setup_true_lang-C-213XK1.js";import"./SmartMenuTrigger.vue_vue_type_script_setup_true_lang-oOtz5Vtz.js";import"./Separator.vue_vue_type_script_setup_true_lang-DGU41BRz.js";import"./chevron-right-D4Wy1dEo.js";import"./Skeleton.vue_vue_type_script_setup_true_lang-BKsnRVuo.js";import"./search-Bps-gllm.js";import"./AvatarImage.vue_vue_type_script_setup_true_lang-DKA-c6zu.js";import"./useAuth-DOwGcFjm.js";import"./ItemGroup.vue_vue_type_script_setup_true_lang-CpUxk7Nb.js";import"./index-Jn7wbb9Y.js";import"./ItemActions.vue_vue_type_script_setup_true_lang-DzLxVb-I.js";import"./ItemDescription.vue_vue_type_script_setup_true_lang-DMsXvIzn.js";import"./ItemTitle.vue_vue_type_script_setup_true_lang-CkYISY8P.js";import"./circle-alert-Dtqctynw.js";import"./info-BcNsxo_u.js";import"./useLocale-CLL5H1Bt.js";import"./AppToaster.vue_vue_type_script_setup_true_lang-B6VS64Ae.js";import"./index-rk1n_8pq.js";import"./triangle-alert-CbvyUyxB.js";import"./circle-check-CwkDlyNU.js";import"./CollapsibleContent.vue_vue_type_script_setup_true_lang-DvzZGb2K.js";import"./CollapsibleTrigger.vue_vue_type_script_setup_true_lang-SOOxslDk.js";import"./CollapsibleTrigger-AnbKB8qV.js";import"./SectionContent.vue_vue_type_script_setup_true_lang-CBq3mVBu.js";import"./useRoute-D8DKx01d.js";import"./usePageProp-BaTHRHcE.js";import"./index-DTRjnpvd.js";import"./index-CNL1Yn_6.js";import"./index-BjR4atLX.js";import"./index-CRUtt_yH.js";import"./index-C9RKCXho.js";import"./index-DmHXzArl.js";import"./index-CHonWN8I.js";import"./megaphone-BbNZlfBU.js";import"./package-WjwZjwJk.js";import"./folder-B0aFmV_n.js";import"./send-BphEfoBS.js";import"./chart-no-axes-column-increasing-CYNL-19-.js";import"./hand-coins-ByqBfoux.js";import"./presentation-CsiQpQGd.js";import"./euro-BdVLI-gu.js";import"./map-pinned-QWD7Zj38.js";import"./building-2-Qv2Nu97n.js";import"./SearchInput.vue_vue_type_style_index_0_scoped_1704b8a4_lang-rU9CJq_H.js";import"./useCarousel-BJ966sm5.js";import"./useContactForm-B7z2YLrW.js";import"./usePartialForm-ClQiyVTt.js";import"./usePageForm-tIE14QrH.js";import"./index-Cs-14KaB.js";import"./index-WmgPQknn.js";import"./FileInput-BHl2SHus.js";import"./DropZone-CZ4SEQcF.js";import"./ArrowDownTrayIcon-CBy3YJdA.js";import"./DocumentIcon-DtaOJhh4.js";/** 2 * @license @lucide/vue v1.43.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const fo={name:"circle-check-big",size:24,node:[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]],aliases:["check-circle"]},co=no(fo),uo={class:"mt-4 flex items-center justify-end gap-2 bg-gray-50 p-3"},_o={__name:"CountersignedOfferModal",props:{show:{type:Boolean,default:()=>!1},operation:{type:Object,required:!0},offer:{type:Object,required:!1,default:()=>({})},permissions:{type:Object,default:[]}},emits:["close"],setup(_,{emit:$}){var k;const n=$,f=_,m=T({files:{countersigned_offer:((k=f.offer)==null?void 0:k.countersigned_offer_file)??null}});function x(){const{operation:i,offer:s}
6=f;m.transform(e=>{var g;return{files:{countersigned_offer:((g=e.files.countersigned_offer)==null?void 0:g.id)??e.files.countersigned_offer??null}}}).post(route("client.operations.offers.update-countersigned-offer",{operation:i,offer:s}),{onSuccess:()=>y()})}U(()=>{var i;m.files.countersigned_offer=((i=f.offer)==null?void 0:i.countersigned_offer_file)??null});function y(){n("close")}return(i,s)=>(u(),h(ro,{show:_.show,onClose:s[3]||(s[3]=e=>y())},{header:t(()=>[l(a(o(C.__)("files.countersigned_offer")),1)]),body:t(()=>[r(oo,{class:"py-2"},{default:t(()=>[r(to,{class:"col-span-full","no-border":""},X({input:t(e=>[r(eo,G({modelValue:o(m).files.countersigned_offer,"onUpdate:modelValue":s[0]||(s[0]=g=>o(m).files.countersigned_offer=g)},e),{label:t(()=>[l(a(o(C.__)("fields.countersigned_offer")),1)]),_:1},16,["modelValue"])]),_:2},[o(m).errors["files.countersigned_offer"]?{name:"error",fn:t(()=>[l(a(o(m).errors["files.countersigned_offer"]),1)]),key:"0"}:void 0]),1024)]),_:1})]),footer:t(()=>[p("div",uo,[r(A,{variant:"bare",onClick:s[1]||(s[1]=e=>y())},{default:t(()=>[l(a(o(C.__)("actions-legacy.cancel")),1)]),_:1}),r(A,{type:"submit",onClick:s[2]||(s[2]=e=>x())},{default:t(()=>{var e;return[l(a((e=_.offer)!=null&&e.countersigned_offer_file?o(C.__)("actions-legacy.update"):o(C.__)("actions-legacy.add")),1)]}),_:1})])]),_:1},8,["show"]))}},go={class:"col-span-full inline-block md:col-span-6"},vo={class:"col-span-full flex justify-end lg:col-span-2"},ho={class:"col-span-full flex justify-end lg:col-span-2 lg:col-end-13"},yo={class:"flex items-center text-xs font-semibold text-white"},ko={class:"flex w-full gap-3"},bo={class:"grow"},Co={class:"text-xs font-medium text-zinc-800"},wo={class:"grid grid-cols-2 gap-8 sm:grid-cols-4 lg:grid-cols-6"},$o={class:"col-start-1"},xo={class:"text-xl font-bold"},jo={class:"col-span-full flex flex-wrap items-center justify-end gap-4 lg:col-span-2 lg:col-start-5"},si=H({layout:Z(D,()=>({})),__name:"Index",props:{operation:{},offers:{},contacts:{},contact_types:{}},setup(_){var k;const $=_,n=W(()=>$.operation),f=O({selectedItem:P((k=n.value.selected_offer)==null?void 0:k.id),setAsSelected:i=>{const{operation:s}=$;z.put(route("client.operations.offers.select",{operation:s,offer:i}))}}),m=O({show:!1,offer:void 0,open(i){this.offer=i,this.show=!0},close(){this.show=!1,this.offer=void 0}}),{can:x}=Y(),y=q();return(i,s)=>(u(),J(R,null,[r(o(K),{title:i.__(i.route().current().replace("client","layouts.partials.client.header.titles"))},null,8,["title"]),r(N,{class:"p-8 pt-0",data:_.offers??[]},{header:t(()=>[p("div",go,[r(L,{item:n.value},null,8,["item"])]),p("div",vo,[o(x).offer.skip?(u(),h(o(j),{key:0,class:"w-full",onClick:s[0]||(s[0]=e=>o(z).put(i.route("client.operations.offers.skip",{operation:n.value})))},{default:t(()=>[r(o(c),null,{default:t(()=>[l(a(i.__("actions-legacy.skip_and_go_next")),1)]),_:1})]),_:1})):w("",!0)]),r(E,{class:"col-span-full flex lg:col-span-2 lg:col-end-11",operation:n.value,"contact-data":"contacts","contact-types-data":"contact_types"},null,8,["operation"]),p("div",ho,[o(x).offer.create?(u(),h(o(j),{key:0,class:"w-full",onClick:s[1]||(s[1]=e=>o(z).get(i.route("client.operations.offers.create",{operation:n.value})))},{default:t(()=>[p("div",yo,[s[3]||(s[3]=p("span",{class:"mr-3 flex items-center justify-center"},[p("svg",{class:"aspect-square w-5 shrink-0 stroke-2",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",stroke:"currentColor",fill:"none"},[p("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v6m3-3H9m12 0a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),l(" "+a(i.__("Créer une offre")),1)])]),_:1})):w("",!0)])]),item:t(({item:e,index:g})=>[r(S,{class:Q(["col-span-12 cursor-pointer",{"border-primary! bg-primary/10! border!":f.selectedItem==e.id}]),item:e,onMouseover:v=>{var d;return(d=e.user_permissions)!=null&&d.select?f.selectedItem=e.id:null}},{title:t(()=>[p("div",ko,[p("div",bo,[p("div",null,"Offre "+a(g+1),1),p("div",Co,a(o(F).date(e.created_at)),1)]),e.status==="accepted"?(u(),h(o(co),{key:0,class:"text-success size-6"})):w("",!0),e.status==="refused"?(u(),h(o(mo),{key:1,class:"text-destructive size-6"})):w("",!0)])]),content:t(()=>{var v;return[p("div",wo,[p("div",$o,[p("div",xo,a(o(F).price(e.price)),1)]),p("div",jo,[f.selectedItem==e.id&&
6((v=e.user_permissions)!=null&&v.select)?(u(),h(o(j),{key:0,onClick:d=>f.setAsSelected(e)},{default:t(()=>[r(o(c),null,{default:t(()=>[l(a(i.__("actions-legacy.validate_and_go_next")),1)]),_:1})]),_:1},8,["onClick"])):w("",!0),r(o(j),{variant:e.status==="accepted"?"success":"default",onClick:d=>m.open(e)},{default:t(()=>[r(o(c),null,{default:t(()=>[l(a(i.__("actions-legacy.add_countersigned_offer")),1)]),_:1})]),_:1},8,["variant","onClick"])])])]}),actions:t(()=>{var v,d,B,I,V;return[r(o(b),{disabled:!((v=e.user_permissions)!=null&&v.view),"as-child":""},{default:t(()=>[r(o(M),{href:i.route("client.operations.offers.show",{operation:n.value,offer:e})},{default:t(()=>[r(o(io)),r(o(c),null,{default:t(()=>[l(a(i.__("actions-legacy.view_or_update")),1)]),_:1})]),_:1},8,["href"])]),_:2},1032,["disabled"]),r(o(b),{disabled:!((d=e.user_permissions)!=null&&d.update),"as-child":""},{default:t(()=>[r(o(M),{as:"button",method:"post",href:i.route("client.operations.offers.accept",{operation:n.value,offer:e})},{default:t(()=>[r(o(so)),r(o(c),null,{default:t(()=>[l(a(i.__("actions-legacy.accept")),1)]),_:1})]),_:1},8,["href"])]),_:2},1032,["disabled"]),r(o(b),{disabled:!((B=e.user_permissions)!=null&&B.update),"as-child":""},{default:t(()=>[r(o(M),{as:"button",method:"post",href:i.route("client.operations.offers.refuse",{operation:n.value,offer:e})},{default:t(()=>[r(o(ao)),r(o(c),null,{default:t(()=>[l(a(i.__("actions-legacy.refuse")),1)]),_:1})]),_:1},8,["href"])]),_:2},1032,["disabled"]),r(o(b),{disabled:!((I=e.user_permissions)!=null&&I.update),"as-child":""},{default:t(()=>[r(o(M),{as:"button",method:"post",href:i.route("client.operations.offers.duplicate",{operation:n.value,offer:e})},{default:t(()=>[r(o(po)),r(o(c),null,{default:t(()=>[l(a(i.__("actions-legacy.duplicate")),1)]),_:1})]),_:1},8,["href"])]),_:2},1032,["disabled"]),r(o(b),{disabled:!((V=e.user_permissions)!=null&&V.delete),onClick:Mo=>o(y)({type:"danger",title:i.__("components.client.alert_dialog.title.confirm_deletion"),description:i.__("components.client.alert_dialog.description.irreversible_action")}).then(()=>o(z).delete(i.route("client.operations.offers.destroy",{operation:n.value,offer:e}))).catch(()=>{})},{default:t(()=>[r(o(lo)),r(o(c),null,{default:t(()=>[l(a(i.__("actions-legacy.delete")),1)]),_:1})]),_:1},8,["disabled","onClick"])]}),_:2},1032,["item","class","onMouseover"])]),_:1},8,["data"]),r(_o,{show:m.show,operation:n.value,offer:m.offer,onClose:s[2]||(s[2]=e=>m.close())},null,8,["show","operation","offer"])],64))}});export{si 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.