1import{i as t,A as l,R as f,Q as h,j as g,S as v,G as S,q as a,F as _,a as k,H as n,K as p,u as c}from"./index-DUrPV9Cf.js";import{H as C}from"./header.component-xMILluNC.js";import{n as P}from"./noindex.meta-DkyAfGrf.js";import{A as m}from"./additional-order-context.service-Dk62Jo2Z.js";import{C as y}from"./checkout-form.component-DNfS9jmI.js";import{O as d,S as O}from"./shopping-cart.component-B_vi86Ei.js";import{O as x}from"./order-process-builder.service-C7Nr-p3x.js";import{O as b}from"./order-process-ik.service-B2E4lWXU.js";import{O as q}from"./order-process-query-params.service-DmAcoxtH.js";import{O as w}from"./order-process-route-context.service-CpYx9X7c.js";import"./button.component-CXGXoxGb.js";import"./dateTimestampProvider-CV0dHcg-.js";import"./forms-DDZlCCaC.js";import"./form-field.utils-BHDCi_ZH.js";import"./validation-utils-BEVudNet.js";import"./pageHeading.component-C55WtJLZ.js";import"./order-process-navigation.service-C-pq5UHv.js";import"./order-success-email-storage.service-DICpRxPA.js";import"./checkout-form.model-DEXb5O5-.js";import"./form-field.component-YQIiyhVh.js";import"./checkbox.component-BbIfpS3W.js";import"./input.component-Bp6yN61N.js";import"./select.component-BkUveNnJ.js";import"./lexical-to-html.utils-ChbndRmN.js";import"./card.component-BUAiX38Z.js";import"./format-price.pipe-AnY6hH77.js";import"./notification.service-BlfgZ-FC.js";import"./product.utils-BEb16PDD.js";import"./profession-utils-KLnE0-VX.js";import"./onboarding-step-options-BkxWU8b4.js";import"./_commonjsHelpers-CqkleIqs.js";const ar={meta:[P]},o=class o{constructor(){this.contextService=t(m),this.ikService=t(b),this.route=t(l),this.router=t(f),this.shoppingCartService=t(d),this.orderProcessBuilderService=t(x),this.orderData=h(()=>{const e=this.route.snapshot.queryParams.ik,r=this.contextService.professionSlug(),i=this.orderProcessBuilderService.getProfessionConfig(r??"")?.category??"medicinal_products";return{profession:r||"unknown",professionCategory:i,software:"none",products:this.shoppingCartService.additionalProducts().flatMap(s=>Array.from({length:s.quantity},()=>({product:s.product.id}))),ikNumber:e||null}})}async ngOnInit(){const e=this.route.snapshot.queryParams.ik;let r=this.route.snapshot.queryParams.profession;if(!e){this.router.navigate(["/portal/new-order"]);return}if(!r){if(r=(await this.ikService.getIKContext(e)).professionSlug,!r){this.router.navigate(["/portal/new-order"]);return}this.router.navigate([],{relativeTo:this.route,queryParams:{ik:e,profession:r},queryParamsHandling:"merge",replaceUrl:!0})}r&&this.contextService.setProfession(r)}handleBack(){this.router.navigate(["/additional-order/products"],{queryParamsHandling:"preserve"})}};o.ɵfac=function(r){return new(r||o)},o.ɵcmp=g({type:o,selectors:[["app-additional-order-checkout"]],features:[v([m,w,d,q])],decls:6,vars:3,consts:[[3,"size"],[1,"col-span-full","grid","h-fit","grid-cols-subgrid","md:col-span-10","md:col-start-2","lg:col-span-8"],[1,"col-span-full","lg:col-span-6","lg:col-start-2"],[3,"backClick","orderData","isAdditionalOrder"],[1,"col-span-full","lg:col-span-4"]],template:function(r,i){r&1&&(a(0,"app-header"),_(1,"app-grid",0)(2,"div",1)(3,"div",2)(4,"app-checkout-form",3),k("backClick",function(){return i.handleBack()}),n()()(),a(5,"app-shopping-cart",4),n()),r&2&&(p(),c("size","wide"),p(3),c("orderData",i.orderData())("isAdditionalOrder",!0))},dependencies:[S,y,O,C],encapsulation:2});let u=o;export{u as default,ar as routeMeta};
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.