ruạṛ
import{u as E,F as I,b3 as U,p as d,c as n,ad as z,j as v,bT as O,b5 as V,b6 as B,ay as y,b7 as M,b8 as j,b9 as H,J as R,bb as C,r as T,e as F,$ as W,bd as J,be as L,bU as X,bV as G,bW as Q,H as Y,a$ as Z,bX as K}from"./bundle.9abe88c8.js";import{u as P}from"./Actions-d2496d38.js";import{u as ee}from"./hooks-10493af2.js";/** * Invoice Ninja (https://invoiceninja.com). * * @link https://github.com/invoiceninja/invoiceninja source repository * * @copyright Copyright (c) 2022. Invoice Ninja LLC (https://invoiceninja.com) * * @license https://www.elastic.co/licensing/elastic-license */function le(){const[e]=E();return{invoice:[{value:"email_invoice",label:e("email_invoice")},{value:"view_pdf",label:e("view_pdf")},{value:"print_pdf",label:e("print_pdf")},{value:"schedule",label:e("schedule")},{value:"delivery_note",label:`${e("delivery_note")} ${e("pdf")}`},{value:"download",label:e("download")},{value:"download_e_invoice",label:e("download_e_invoice")},{value:"add_comment",label:e("add_comment")},{value:"mark_sent",label:e("mark_sent")},{value:"mark_paid",label:e("mark_paid")},{value:"auto_bill",label:e("auto_bill")},{value:"enter_payment",label:e("enter_payment")},{value:"client_portal",label:e("client_portal")},{value:"cancel_invoice",label:e("cancel_invoice")},{value:"reverse",label:e("reverse")},{value:"clone_to_invoice",label:e("clone_to_invoice")},{value:"clone_to_other",label:e("clone_to_other")},{value:"archive",label:e("archive")},{value:"restore",label:e("restore")},{value:"delete",label:e("delete")},{value:"run_template",label:e("run_template")}],credit:[{value:"email_credit",label:e("email_credit")},{value:"view_pdf",label:e("view_pdf")},{value:"print_pdf",label:e("print_pdf")},{value:"download_pdf",label:e("download_pdf")},{value:"download_e_credit",label:e("download_e_credit")},{value:"schedule",label:e("schedule")},{value:"add_comment",label:e("add_comment")},{value:"client_portal",label:e("client_portal")},{value:"apply_credit",label:e("apply_credit")},{value:"mark_sent",label:e("mark_sent")},{value:"mark_paid",label:e("mark_paid")},{value:"run_template",label:e("run_template")},{value:"clone_to_credit",label:e("clone_to_credit")},{value:"clone_to_other",label:e("clone_to_other")},{value:"archive",label:e("archive")},{value:"restore",label:e("restore")},{value:"delete",label:e("delete")}],quote:[{value:"view_pdf",label:e("view_pdf")},{value:"print_pdf",label:e("print_pdf")},{value:"download_pdf",label:e("download_pdf")},{value:"download_e_quote",label:e("download_e_quote")},{value:"schedule",label:e("schedule")},{value:"add_comment",label:e("add_comment")},{value:"email_quote",label:e("email_quote")},{value:"client_portal",label:e("client_portal")},{value:"mark_sent",label:e("mark_sent")},{value:"approve",label:e("approve")},{value:"convert_to_invoice",label:e("convert_to_invoice")},{value:"convert_to_project",label:e("convert_to_project")},{value:"run_template",label:e("run_template")},{value:"clone_to_quote",label:e("clone_to_quote")},{value:"clone_to_other",label:e("clone_to_other")},{value:"archive",label:e("archive")},{value:"restore",label:e("restore")},{value:"delete",label:e("delete")}],recurring_invoice:[{value:"view_pdf",label:e("view_pdf")},{value:"start",label:e("start")},{value:"stop",label:e("stop")},{value:"update_prices",label:e("update_prices")},{value:"increase_prices",label:e("increase_prices")},{value:"add_comment",label:e("add_comment")},{value:"clone_to_recurring",label:e("clone_to_recurring")},{value:"clone_to_other",label:e("clone_to_other")},{value:"archive",label:e("archive")},{value:"restore",label:e("restore")},{value:"delete",label:e("delete")}],purchase_order:[{value:"send_email",label:e("send_email")},{value:"view_pdf",label:e("view_pdf")},{value:"print_pdf",label:e("print_pdf")},{value:"schedule",label:e("schedule")},{value:"add_comment",label:e("add_comment")},{value:"download",label:e("download")},{value:"download_e_purchase_order",label:e("download_e_purchase_order")},{value:"mark_sent",label:e("mark_sent")},{value:"convert_to_expense",label:e("convert_to_expense")},{value:"add_to_inventory",label:e("add_to_inventory")},{value:"view_expense",label:`${e("view")} ${e("expense")}`},{value:"vendor_portal",label:e("vendor_portal")},{value:"clone_to_purchase_order",label:e("clone_to_purchase_order")},{value:"clone_to_other",label:e("clone_to_other")},{value:"run_template",label:e("run_template")},{value:"archive",label:e("archive")},{value:"restore",label:e("restore")},{value:"delete",label:e("delete")}]}}function ae(e){var h,b;const[c]=E(),i=I(),$=U(),N=le(),[t,m]=d.useState((b=(h=i==null?void 0:i.company_user)==null?void 0:h.react_settings)==null?void 0:b.common_actions),[S,u]=d.useState([]),{entity:o,visible:q,setVisible:g}=e,_=N[o],[f,x]=d.useState(""),r=()=>{var l;return C.isEqual((l=i==null?void 0:i.company_user)==null?void 0:l.react_settings.common_actions,t)},p=l=>{var a;return((a=_.find(({value:s})=>s===l))==null?void 0:a.label)||""},k=()=>{const l=C.cloneDeep(i);C.set(l,"company_user.react_settings.common_actions",t),T("PUT",F("/api/v1/company_users/:id",{id:l.id}),l).then(a=>{C.set(l,"company_user",a.data.data),W(["company_users"]),$(J(l))})},A=l=>{const a=((t==null?void 0:t[o])||[]).filter(s=>l!==s);a&&m(s=>s&&{...s,[o]:a})},D=l=>{var s;const a=L(t==null?void 0:t[o],l.source.index,(s=l.destination)==null?void 0:s.index);m(w=>w&&{...w,[o]:a})};return d.useEffect(()=>{if(f){const l=_.find(({value:a})=>f===a);l&&m(a=>a?{...a,[o]:[...a[o]||[],l.value]}:{[o]:[l.value]}),x("")}},[f]),d.useEffect(()=>{t&&t[o]?u(_.filter(({value:l})=>!(t[o]||[]).some(a=>a===l))):u(_)},[t]),n(z,{title:`${c(`${o}s`)} ${c("actions")} ${c("preferences")}`,visible:q,onClose:()=>{var l;g(!1),m((l=i==null?void 0:i.company_user)==null?void 0:l.react_settings.common_actions)},overflowVisible:!0,children:v("div",{className:"flex flex-col space-y-4",children:[n(O,{value:f,onValueChange:l=>x(l),label:c("actions"),clearAfterSelection:!0,children:S.map(({label:l,value:a})=>n("option",{value:a,children:l},a))}),!!((t==null?void 0:t[o])||[]).length&&v("span",{className:"font-medium",children:[c("selected")," ",c("actions"),":"]}),!!((t==null?void 0:t[o])||[]).length&&n(V,{onDragEnd:D,children:n(B,{droppableId:"preference-actions",renderClone:(l,a,s)=>v("div",{className:"flex items-center justify-between text-sm",...l.draggableProps,...l.dragHandleProps,ref:l.innerRef,children:[v("div",{className:"flex items-center space-x-2",children:[n(y,{className:"cursor-pointer",element:M,size:25}),n("span",{className:"font-medium",children:p(((t==null?void 0:t[o])||[])[s.source.index])})]}),n("div",{children:n(y,{className:"cursor-pointer",element:j,size:25})})]}),children:l=>v("div",{className:"flex flex-col",...l.droppableProps,ref:l.innerRef,children:[((t==null?void 0:t[o])||[]).map((a,s)=>n(H,{draggableId:s.toString(),index:s,children:w=>d.createElement("div",{className:"flex items-center justify-between py-1.5",...w.draggableProps,ref:w.innerRef,key:s},v("div",{className:"flex items-center space-x-2",children:[n(y,{className:"cursor-pointer",element:M,size:25,onClick:()=>A(a)}),n("span",{className:"font-medium",children:p(a)})]}),n("div",{...w.dragHandleProps,children:n(y,{className:"cursor-pointer",element:j,size:25})}))},s)),l.placeholder]})})}),n(R,{onClick:()=>{k(),g(!1)},disabled:r(),disableWithoutIcon:!0,children:c("save")})]})})}function re(e){const[c]=E(),i=I(),$=P({dropdown:!1}),N=ee({dropdown:!1}),t=X({dropdown:!1}),m=G({dropdown:!1}),S=Q({dropdown:!1}),{resource:u,entity:o}=e,[q,g]=d.useState(!1),[_,f]=d.useState(),x=()=>o==="invoice"?$.filter(r=>typeof r=="function"):o==="credit"?N.filter(r=>typeof r=="function"):o==="quote"?t.filter(r=>typeof r=="function"):o==="recurring_invoice"?m.filter(r=>typeof r=="function"):o==="purchase_order"?S.filter(r=>typeof r=="function"):[];return d.useEffect(()=>{var p,k,A;const r=(A=(k=(p=i==null?void 0:i.company_user)==null?void 0:p.react_settings)==null?void 0:k.common_actions)==null?void 0:A[o];if(r){const D=x().filter(h=>{var b;return r.includes((b=h(u))==null?void 0:b.key)}).sort((h,b)=>{var l,a;return r.indexOf(String((l=h(u))==null?void 0:l.key)??"")-r.indexOf(String((a=b(u))==null?void 0:a.key)??"")});f(D)}},[i,u]),v(Y,{children:[v("div",{className:"flex items-center space-x-4",children:[_==null?void 0:_.map((r,p)=>n("div",{children:r(u)},p)),n(Z,{width:"auto",message:c("quick_actions"),placement:"bottom",withoutArrow:!0,children:n("div",{children:n(y,{className:"cursor-pointer",element:K,size:25,onClick:()=>g(!0)})})})]}),n(ae,{entity:o,visible:q,setVisible:g})]})}export{re as C};
cải xoăn