@rero/rero-ils-ui
Version:
User interface for RERO integrated library system (RERO ILS).
2 lines (1 loc) • 879 B
JavaScript
import{J as u,K as a,L as i,M as c,N as s,O as d}from"./chunk-2UPHTDC6.js";import{Kc as r}from"./chunk-Q2WBXDIA.js";var h=i({providedIn:"root"},d({patrons:[],currentPatron:null,menu:[],currentMenu:null,activeTab:null,loanFeesTotal:0,cancelledRequestPid:null}),c(({menu:n})=>({isMultiOrganisation:r(()=>n().length>1)})),s(n=>({init(e){let l=e.patrons.filter(t=>t.roles.includes("patron")),o=l.map(t=>({value:t.pid,name:t.organisation.name}));a(n,{patrons:l,menu:o,currentPatron:l[0]??null,currentMenu:o[0]??null})},changePatron:u(e=>{let l=n.patrons().find(t=>t.pid===e)??null,o=n.menu().find(t=>t.value===e)??null;a(n,{currentPatron:l,currentMenu:o})}),changeTab:u(e=>a(n,{activeTab:e})),cancelRequest:u(e=>a(n,{cancelledRequestPid:e})),addLoanFees(e){a(n,{loanFeesTotal:n.loanFeesTotal()+e})},resetLoanFees(){a(n,{loanFeesTotal:0,cancelledRequestPid:null})}})));export{h as a};