ConveniosPage-DWYNqiQY.js 4.3 KB

1
  1. import{e as C,a7 as i,a0 as r,a2 as t,$ as g,a4 as d,N as u,a6 as c,aa as f,aW as P,ak as S,ac as h,k as p,S as B,a1 as Q,a as V,a8 as $,a9 as b,at as w}from"./index-Cd2JsgaO.js";import{d as I,g as M}from"./date-DMQDRzzu.js";import{g as N}from"./category-TVrkLM6V.js";import{n as x}from"./utils-Cezp7l2w.js";import{_ as Y}from"./DefaultHeaderPage-v-AWrrr2.js";import{Q as j}from"./QImg-BF12-OqT.js";import{_ as q}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./format-hlGAdIUH.js";const A={class:"partner-card__img-wrap q-pa-sm"},D={key:1,class:"partner-card__img-placeholder flex flex-center"},L={class:"partner-card__body"},E={class:"partner-card__name"},F={class:"partner-card__badges"},O={key:0,class:"partner-card__chip"},U={key:1,class:"partner-card__discount"},W={class:"partner-card__info"},G={class:"partner-card__info-text"},H={class:"partner-card__info"},J={class:"partner-card__footer"},K={class:"partner-card__rating"},R={class:"partner-card__validity"},T={__name:"PartnerAgreementCard",props:{partner:{type:Object,required:!0},editable:{type:Boolean,default:!1}},emits:["edit"],setup(e){const _=C(()=>{const s=[e.partner.address,e.partner.neighborhood,e.partner.city?.name].filter(Boolean);return s.length?s.join(", "):"--"}),v=s=>s?I.formatDate(s,"MM/YYYY"):"—";return(s,n)=>(r(),i("div",{class:h(["partner-card",{"cursor-pointer":e.editable}]),onClick:n[1]||(n[1]=m=>e.editable&&s.$emit("edit",e.partner))},[t("div",A,[e.partner.logo?.url?(r(),g(j,{key:0,src:e.partner.logo.url,fit:"cover",class:"partner-card__img"},null,8,["src"])):(r(),i("div",D,[d(u,{name:"mdi-domain",size:"48px",color:"grey-4"})]))]),t("div",L,[t("div",E,c(e.partner.company_name),1),t("div",F,[e.partner.category?.name?(r(),i("span",O,c(e.partner.category.name),1)):f("",!0),e.partner.discount_percentage?(r(),i("span",U," -"+c(e.partner.discount_percentage)+"% ",1)):f("",!0),e.editable?(r(),g(S,{key:2,round:"",unelevated:"",class:"partner-card__edit-btn q-ml-auto",icon:"mdi-pencil",size:"xs",onClick:n[0]||(n[0]=P(m=>s.$emit("edit",e.partner),["stop"]))})):f("",!0)]),t("div",W,[d(u,{name:"mdi-map-marker-outline",size:"14px"}),t("span",G,c(_.value),1)]),t("div",H,[d(u,{name:"mdi-phone-outline",size:"14px"}),t("span",null,c(e.partner.phone??"--"),1)]),t("div",J,[t("div",K,[d(u,{name:"mdi-star",size:"14px",color:"amber"}),n[2]||(n[2]=t("span",null,"4.5/5",-1))]),t("div",R,[d(u,{name:"mdi-calendar-outline",size:"13px"}),t("span",null,c(s.$t("associado.validity_until"))+" "+c(e.partner.contract_end?v(e.partner.contract_end):"--"),1)])])])],2))}},X=q(T,[["__scopeId","data-v-76327fba"]]),Z={class:"convenios-page"},ee={class:"q-pb-sm q-ma-md"},ae={class:"chips-scroll q-ma-md"},te=["onClick"],re={key:0,class:"flex flex-center q-pa-xl q-ma-md"},ne={key:1,class:"flex flex-center q-pa-xl text-grey-6 q-ma-md"},se={key:2,class:"cards-column q-ma-md"},oe={__name:"ConveniosPage",setup(e){const _=p(!0),v=p([]),s=p([]),n=p("all"),m=p(""),y=C(()=>{let o=v.value;if(n.value!=="all"&&(o=o.filter(l=>String(l.category_id)===n.value)),m.value){const l=x(m.value);o=o.filter(a=>[a.company_name,a.cnpj,a.responsible,a.email,a.phone,a.category?.name,a.address,a.city?.name].some(k=>k&&x(String(k)).includes(l)))}return o});return B(async()=>{try{const[o,l]=await Promise.all([M(),N("partner")]);v.value=o,s.value=l}finally{_.value=!1}}),(o,l)=>(r(),i("div",Z,[d(Y,{class:"q-mx-md"}),t("div",ee,[d(V,{modelValue:m.value,"onUpdate:modelValue":l[0]||(l[0]=a=>m.value=a),outlined:"",dense:"","bg-color":"white",placeholder:o.$t("parceiro.search_placeholder"),clearable:"",class:"convenios-page__search-input"},{prepend:Q(()=>[d(u,{name:"mdi-magnify"})]),_:1},8,["modelValue","placeholder"])]),t("div",ae,[t("div",{class:h(["cat-chip",n.value==="all"?"cat-chip--selected":"cat-chip--default"]),onClick:l[1]||(l[1]=a=>n.value="all")},c(o.$t("common.terms.all")),3),(r(!0),i($,null,b(s.value,a=>(r(),i("div",{key:a.id,class:h(["cat-chip",n.value===String(a.id)?"cat-chip--selected":"cat-chip--default"]),onClick:z=>n.value=String(a.id)},c(a.name),11,te))),128))]),_.value?(r(),i("div",re,[d(w,{color:"violet-normal",size:"50px"})])):y.value.length===0?(r(),i("div",ne,c(o.$t("http.errors.no_records_found")),1)):(r(),i("div",se,[(r(!0),i($,null,b(y.value,a=>(r(),g(X,{key:a.id,partner:a,editable:!1},null,8,["partner"]))),128))]))]))}},ve=q(oe,[["__scopeId","data-v-a2b512b5"]]);export{ve as default};