@rero/rero-ils-ui
Version:
User interface for RERO integrated library system (RERO ILS).
2 lines (1 loc) • 1.77 kB
JavaScript
import{a as _}from"./chunk-7UZA4ZXC.js";import{a as g}from"./chunk-TBBMVRQW.js";import{a as S}from"./chunk-TB7ZIQWO.js";import{a as u,b as f}from"./chunk-FCC5WNRC.js";import{a as p}from"./chunk-BR2J44KJ.js";import{a as l}from"./chunk-CGU6MK6Q.js";import{j as a,ra as m}from"./chunk-4GRLSOJZ.js";import{Eb as t,mc as i}from"./chunk-MTJX6JRK.js";import{la as s}from"./chunk-4MYHQLZQ.js";import{ia as d,r as o}from"./chunk-3WD6XLXL.js";var A=c=>{let r=d(s),e=c.queryParams.order;return e?_("acq_orders",e):(r.navigate(["/errors/400"],{skipLocationChange:!0}),o(!1))};var x=()=>new n().getTypes(),U=[{path:"edit/:pid",component:i,title:"Order line",canActivate:[f,S],canDeactivate:[t],data:{action:u.UPDATE}},{path:"new",component:i,title:"Order line",canActivate:[p,A,g],canDeactivate:[t],data:{permissions:[a.ACOL_CREATE]}}],n=class extends l{constructor(){super(...arguments),this.name="acq_order_lines",this.recordType="acq_order_lines"}getTypes(){return[{key:this.name,label:"Order lines",canAdd:()=>o({can:this.routeToolService.appStore.canAccess(a.ACOL_CREATE),message:""}),preCreateRecord:r=>this._addDefaultInformation(r),preUpdateRecord:r=>this.fieldsToRemoved(r,["is_current_budget"]),redirectUrl:r=>this.redirectUrl(r.metadata.acq_order,"/acquisition/records/acq_orders/detail"),formFieldMap:(r,e)=>e.widget?.formlyConfig?.props?.fieldMap==="amount"?this._amountSymbol(r):r}]}_addDefaultInformation(r){return r.acq_order={$ref:this.routeToolService.apiService.getRefEndpoint("acq_orders",this.routeToolService.getRouteQueryParam("order"))},r}_amountSymbol(r){let e=this.routeToolService.appStore.organisation();return e&&(r.props.addonLeft=[m.currencySymbol(this.routeToolService.translateService.getCurrentLang(),e.default_currency)]),r}};export{x as a,U as b};