PageSourceSearch

https://www.muse.site/_nuxt/CUIBLu4C.js

js muse.site collected 2026-09-25 03:29:24 UTC 12,356 bytes, 1 lines download raw bytes

1import{Q as I,a as m,b as G,u as J}from"./CbzLf-zy.js";import{T as K}from"./yP5b0brz.js";import{M as W}from"./BEVJAus_.js";import{e as D,u as N,m as _,h as q,l as Z,w as b,j as c,c as p,i as $,a,t as f,d as Q,o as d,_ as U,b as B,v as F,y as ee,a6 as te,B as L,k as ae,a4 as j}from"./CZ1wxRoR.js";import{s as T}from"./GUC8lJRJ.js";import{B as se}from"./DAqr0pZY.js";import{u as oe}from"./DVtFEFYS.js";import"./CNeYJO5u.js";import"./B8NmNQSU.js";import"./Bqz4FVE_.js";function re(){const R=Object.values(I),y=Object.values(m),e=Object.values(G);return{statuses:R,resourceTypes:y,imageFormats:e,getStatusBadgeClass:r=>{switch(r){case I.ACTIVE:return"bg-success";case I.INACTIVE:return"bg-secondary";case I.EXPIRED:return"bg-warning";case I.ARCHIVED:return"bg-dark";default:return"bg-secondary"}},getResourceTypeIcon:r=>{switch(r){case m.APPLICATION:return"bx bx-globe";case m.PRODUCT:return"bx bx-package";case m.PROPERTY:return"bx bx-building-house";case m.EVENT:return"bx bx-calendar-event";case m.SERVICE:return"bx bx-briefcase";case m.STORE:return"bx bx-store";case m.CUSTOM:return"bx bx-customize";case m.URL:return"bx bx-link";default:return"bx bx-qr"}}}}const le={key:0,class:"d-flex flex-column gap-3"},ne={class:"d-flex justify-content-center"},ie=["src","alt"],ce={key:1,class:"qrcode-preview-placeholder rounded d-flex align-items-center justify-content-center text-muted"},ue={class:"d-flex flex-column gap-2"},de={class:"d-flex flex-column"},pe={class:"text-muted"},ge=["href"],fe={class:"d-flex gap-2 flex-wrap"},be=["href"],me=["href","download"],ve="qrcode-view-modal",_e=D({__name:"QrcodeViewModal",setup(R,{expose:y}){const{t:e}=N(),v=_(null),n=_(null),r=q(()=>{var u;return`${(((u=n.value)==null?void 0:u.name)||"qrcode").trim().replaceAll(/[\\/:*?"<>|]+/g,"_")}.png`}),g=()=>{var i;return(i=v.value)==null?void 0:i.show()},k=()=>{var i;return(i=v.value)==null?void 0:i.hide()};function P(){n.value=null}return y({show:g,hide:k,open:i=>{n.value=i,g()}}),(i,u)=>{var x;return d(),Z(W,{"modal-id":ve,ref_key:"modalRef",ref:v,title:((x=n.value)==null?void 0:x.name)||c(e)("application.features.qrcode.title"),size:"lg",centered:"",onHidden:P},{default:b(()=>[n.value?(d(),p("div",le,[a("div",ne,[n.value.image_url?(d(),p("img",{key:0,src:n.value.image_url,alt:n.value.name,class:"qrcode-preview rounded"},null,8,ie)):(d(),p("div",ce,u[0]||(u[0]=[a("i",{class:"bx bx-qr-scan fs-1"},null,-1)])))]),a("div",ue,[a("div",de,[a("small",pe,f(c(e)("application.features.qrcode.list.columns.target_url")),1),a("a",{href:n.value.target_url,target:"_blank",rel:"noopener noreferrer",class:"text-break"},f(n.value.target_url),9,ge)]),a("div",fe,[n.value.image_url?(d(),p("a",{key:0,class:"btn btn-outline-primary btn-sm",href:n.value.image_url,target:"_blank",rel:"noopener noreferrer"},u[1]||(u[1]=[a("i",{class:"bx bx-link-external me-1"},null,-1),Q(" Ouvrir l'image ")]),8,be)):$("",!0),n.value.image_url?(d(),p("a",{key:1,class:"btn btn-primary btn-sm",href:n.value.image_url,download:r.value},u[2]||(u[2]=[a("i",{class:"bx bx-download me-1"},null,-1),Q(" Télécharger ")]),8,me)):$("",!0)])])])):$("",!0)]),_:1},8,["title"])}}}),ye=U(_e,[["__scopeId","data-v-bddab359"]]),he={class:"d-flex flex-column align-items-center py-4"},xe={class:"text-muted mb-3"},Ce=["src","alt"],qe={key:1,class:"qrcode-image-placeholder rounded d-flex align-items-center justify-content-center"},Re={class:"d-block"},ke={key:0,class:"text-muted d-block"},Pe={class:"badge bg-light text-dark"},Ie=["href"],Te={class:"d-flex align-items-center gap-1"},$e={class:"d-flex gap-2"},Qe=["title","onClick"],we=["onClick"],Se=["onClick","title"],Ee=["onClick","title"],Be=["onClick"],Ae=D({__name:"QRCodeList",props:{qrCodes:{},loading:{type:Boolean},error:{},paginatorInfo:{}},emits:["retry","edit","delete","activate","deactivate","add-qrcode","search","filter","sort","page-change","per-page-change"],setup(R,{emit:y}){const{t:e}=N(),{getStatusBadgeClass:v,getResourceTypeIcon:n}=re(),r=R,g=_(null),k=q(()=>r.paginatorInfo?{currentPage:r.paginatorInfo.currentPage,lastPage:r.paginatorInfo.lastPage,perPage:r.paginatorInfo.perPage,total:r.paginatorInfo.total,firstItem:r.paginatorInfo.firstItem??void 0,lastItem:r.paginatorInfo.lastItem??void 0,hasMorePages:r.paginatorInfo.hasMorePages}:null),P=[{key:"image",label:e("application.features.qrcode.list.columns.image"),sortable:!1},{key:"name",label:e("application.features.qrcode.list.columns.name"),sortable:!0},{key:"resource_type",label:e("application.features.qrcode.list.columns.resource_type"),sortable:!1},{key:"target_url",label:e("application.features.qrcode.list.columns.target_url"),sortable:!1},{key:"scan_count",label:e("application.features.qrcode.list.columns.scan_count"),sortable:!0},{key:"status",label:e("application.features.qrcode.list.columns.status"),sortable:!0}],h=[{key:"status",label:e("application.features.qrcode.list.columns.status"),type:"select",options:[{label:e("application.features.qrcode.statuses.active"),value:"active"},{label:e("application.features.qrcode.statuses.inactive"),value:"inactive"},{label:e("application.features.qrcode.statuses.expired"),value:"expired"},{label:e("application.features.qrcode.statuses.archived"),value:"archived"}]},{key:"resource_type",label:e("application.features.qrcode.list.columns.resource_type"),type:"select",options:[{label:e("application.features.qrcode.resource_types.application"),value:"APPLICATION"},{label:e("application.features.qrcode.resource_types.product"),value:"PRODUCT"},{label:e("application.features.qrcode.resource_types.property"),value:"PROPERTY"},{label:e("application.features.qrcode.resource_types.event"),value:"EVENT"},{label:e("application.features.qrcode.resource_types.service"),value:"SERVICE"},{label:e("application.features.qrcode.resource_types.store"),value:"STORE"},{label:e("application.features.qrcode.resource_types.custom"),value:"CUSTOM"},{label:e("application.features.qrcode.resource_types.url"),value:"URL"}]}],i=y,u=l=>{i("search",l)},x=l=>{i("filter",l)},A=(l,s)=>{i("sort",l,s)},O=l=>{i("page-change",l)},V=l=>{i("per-page-change",l)},M=l=>{var s;(s=g.value)==null||s.open(l)},w=(l,s)=>l?l.length<=s?l:l.substring(0,s)+"...":"";return(l,s)=>{var S;return d(),p("div",null,[B(K,{title:c(e)("application.features.qrcode.list.t
1itle"),data:l.qrCodes,columns:P,loading:l.loading,selectable:!0,"show-search":!0,"show-export":!1,"show-import":!1,"show-pagination":!0,filters:h,"paginator-info":k.value,"total-count":(S=l.paginatorInfo)==null?void 0:S.total,"enable-sort":!0,"search-placeholder":c(e)("application.features.qrcode.list.search_placeholder"),"empty-message":c(e)("application.features.qrcode.list.empty"),onSearch:u,onFilter:x,onSort:A,onPageChange:O,onPerPageChange:V},{empty:b(()=>[a("div",he,[s[3]||(s[3]=a("i",{class:"bx bx-qr-scan fs-1 text-muted mb-3 d-block"},null,-1)),a("p",xe,f(c(e)("application.features.qrcode.list.empty")),1),a("button",{class:"btn btn-primary btn-sm",onClick:s[0]||(s[0]=t=>l.$emit("retry"))},[s[2]||(s[2]=a("i",{class:"bx bx-refresh me-1"},null,-1)),Q(" "+f(c(e)("application.features.qrcode.list.reload")),1)])])]),"header-actions":b(()=>[a("button",{class:"btn btn-primary btn-sm",onClick:s[1]||(s[1]=t=>l.$emit("add-qrcode"))},[s[4]||(s[4]=a("i",{class:"bx bx-plus"},null,-1)),Q(" "+f(c(e)("application.features.qrcode.list.add")),1)])]),"cell-image":b(({row:t})=>[t.image_url?(d(),p("img",{key:0,src:t.image_url,alt:t.name,class:"qrcode-image rounded"},null,8,Ce)):(d(),p("div",qe,s[5]||(s[5]=[a("i",{class:"bx bx-qr-scan"},null,-1)])))]),"cell-name":b(({row:t})=>[a("div",null,[a("strong",Re,f(t.name),1),t.description?(d(),p("small",ke,f(w(t.description,60)),1)):$("",!0)])]),"cell-resource_type":b(({row:t})=>[a("span",Pe,[a("i",{class:F([c(n)(t.resource_type),"me-1"])},null,2),Q(" "+f(c(e)(`application.features.qrcode.resource_types.${t.resource_type.toLowerCase()}`)),1)])]),"cell-target_url":b(({row:t})=>[a("a",{href:t.target_url,target:"_blank",rel:"noopener noreferrer",class:"text-truncate d-inline-block qrcode-url"},f(w(t.target_url,40)),9,Ie)]),"cell-scan_count":b(({row:t})=>[a("div",Te,[s[6]||(s[6]=a("i",{class:"bx bx-scan text-primary"},null,-1)),a("span",null,f(t.scan_count),1)])]),"cell-status":b(({row:t})=>[a("span",{class:F(["badge",c(v)(t.status)])},f(c(e)(`application.features.qrcode.statuses.${t.status.toLowerCase()}`)),3)]),actions:b(({row:t})=>[a("div",$e,[a("button",{class:"btn btn-action",title:c(e)("application.features.qrcode.list.actions.view"),onClick:C=>M(t)},s[7]||(s[7]=[a("i",{class:"bx bx-show"},null,-1)]),8,Qe),a("button",{class:"btn btn-action btn-action-edit",onClick:C=>l.$emit("edit",t)},s[8]||(s[8]=[a("i",{class:"bx bx-edit"},null,-1)]),8,we),t.status==="active"?(d(),p("button",{key:0,class:"btn btn-action",onClick:C=>l.$emit("deactivate",t.id),title:c(e)("application.features.qrcode.list.actions.deactivate")},s[9]||(s[9]=[a("i",{class:"bx bx-pause-circle text-warning"},null,-1)]),8,Se)):t.status==="inactive"||t.status==="expired"?(d(),p("button",{key:1,class:"btn btn-action",onClick:C=>l.$emit("activate",t.id),title:c(e)("application.features.qrcode.list.actions.activate")},s[10]||(s[10]=[a("i",{class:"bx bx-play-circle text-success"},null,-1)]),8,Ee)):$("",!0),a("button",{class:"btn btn-action btn-action-delete",onClick:C=>l.$emit("delete",t.id)},s[11]||(s[11]=[a("i",{class:"bx bx-trash"},null,-1)]),8,Be)])]),_:1},8,["title","data","loading","paginator-info","total-count","search-placeholder","empty-message"]),B(ye,{ref_key:"viewModalRef",ref:g},null,512)])}}}),Oe=U(Ae,[["__scopeId","data-v-582e849d"]]),Ve={class:"feature-qrcodes-page"},Xe=D({__name:"QRCodesPage",setup(R){const y=ee(),e=J(),{deleteQRCodeSuccess:v,deleteQRCodeError:n}=te(e),{t:r}=N();oe({title:r("application.features.qrcode.page.title")});const g=q(()=>{const o=y.params.id;return Array.isArray(o)?o[0]||"":typeof o=="string"?o:""}),k=q(()=>[{label:r("dashboard.sidebar.menu.dashboard"),to:"/onboarding",icon:"bx bx-home-alt"},{label:r("application.features.qrcode.page.title"),icon:"bx bx-qr-scan"}]),P=_(""),h=_(null),i=_(null),u=_(null),x=_("asc"),A=q(()=>e.getPaginatedQRCodes),O=q(()=>e.getQRCodePaginatorInfo),V=()=>{j(`/applications/${g.value}/qrcodes/create`)},M=o=>{P.value=o,t()},w=o=>{h.value=o.status||null,i.value=o.resource_type||null,t()},l=(o,E)=>{u.value=o,x.value=E,t()},s=o=>{e.setQRCodesPage(o),t()},S=o=>{e.setQRCodesPerPage(o),e.setQRCodesPage(1),t()},t=()=>{if(!g.value)return;const o={application_id:g.value};h.value&&(o.status=h.value),i.value&&(o.resource_type=i.value),e.fetchQRCodes({filter:o,first:e.qrCodesPerPage,page:e.qrCodesPage})},C=()=>{t()},H=o=>{j(`/applications/${g.value}/qrcodes/${o.id}`)},z=async o=>{(await T({title:r("application.features.qrcode.page.delete.confirm_title"),message:r("application.features.qrcode.page.delete.confirm_message"),type:"warning",showCancelButton:!0,showConfirmButton:!0,cancelButtonText:r("application.features.qrcode.page.delete.cancel"),confirmButtonText:r("application.features.qrcode.page.delete.confirm_button")})).isConfirmed&&await e.deleteQRCode(o)},Y=async o=>{await e.activateQRCode(o),e.activateQRCodeError||T({message:r("application.features.qrcode.page.activate.success"),type:"success"})},X=async o=>{await e.deactivateQRCode(o),e.deactivateQRCodeError||T({message:r("application.features.qrcode.page.deactivate.success"),type:"success"})};return L(v,async o=>{o&&(await T({title:r("application.features.qrcode.page.delete.success_title"),message:r("application.features.qrcode.page.delete.success"),type:"success",confirmButtonText:r("application.features.qrcode.page.delete.close")})).isConfirmed&&await t()}),L(n,async o=>{o&&await T({title:r("application.features.qrcode.page.delete.error_title"),message:r("application.features.qrcode.page.delete.error"),type:"error",confirmButtonText:r("application.features.qrcode.page.delete.close")})}),ae(async()=>{g.value&&(e.setQRCodesPerPage(10),e.setQRCodesPage(1),await t())}),(o,E)=>(d(),p("div",Ve,[B(se,{items:k.value},null,8,["items"]),B(Oe,{"qr-codes":A.value,loading:c(e).paginatedQRCodesLoading,error:c(e).paginatedQRCodesError,"paginator-info":O.value,onRetry:C,onEdit:H,onDelete:z,onActivate:Y,onDeactivate:X,onAddQrcode:V,onSearch:M,onFilter:w,onSort:l,onPageChange:s,onPerPageChange:S},null,8,["qr-codes","loading","error","paginator-info"])]))}});
1export{Xe 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.