1import{a as qe}from"./chunk-XXHG2SVX.js";import{a as Me}from"./chunk-CQI3Q2DG.js";import{a as Oe}from"./chunk-D5CDYWH7.js";import{a as Be,b as Ye}from"./chunk-YJ5W2PT2.js";import{a as De}from"./chunk-MXSQA46F.js";import{a as Ie}from"./chunk-DSIFISEG.js";import{a as ze}from"./chunk-2UBTYKWQ.js";import"./chunk-F6WAK53M.js";import{a as Re}from"./chunk-Z3QSNUU2.js";import{a as ke}from"./chunk-RZGLMMB6.js";import{a as we}from"./chunk-CG6PJ3O3.js";import{r as Ge}from"./chunk-CRKP4JOY.js";import{a as Le}from"./chunk-PBA7I7E7.js";import{b as Ve}from"./chunk-YEIKQLRS.js";import"./chunk-TBCHVPVT.js";import{a as Ue}from"./chunk-M5UJOICU.js";import{R as Ce,Y as he,d as r,f as ue,g as pe,n as se,p as de,q as ge,sa as be,u as ve,w as fe,xa as ye}from"./chunk-LZ4RZU6S.js";import{G as me,J as ce,Y as Ae,d as le,h as ae}from"./chunk-EQIWCYQC.js";import{R as h}from"./chunk-LQTFT3Z4.js";import{Ba as W,Cc as te,Dc as ie,Ec as ne,F as K,Gb as T,Hc as _,Ib as S,Ic as d,J as $,Jb as E,Lb as N,Mb as F,Nb as o,Nc as oe,Ob as i,Oc as re,Pb as t,Qb as l,S as A,T as j,U as Q,Zb as X,da as p,db as n,fc as Z,hc as f,ja as M,ka as I,rb as H,uc as s,vb as J,vc as ee}from"./chunk-LD77J3V7.js";import{A as Te,F as Se,K as _e,fa as Pe,ga as Ee,ha as Ne,ia as Fe,y as xe}from"./chunk-3EKC573S.js";import"./chunk-FDXKYDEV.js";import"./chunk-3A2TMJPV.js";import"./chunk-WFMAM73Y.js";import"./chunk-3W3UUJRA.js";import"./chunk-C2BKNTEV.js";import"./chunk-7LSXCVNU.js";import"./chunk-W2KDYWKP.js";import"./chunk-2VH7GMSN.js";import"./chunk-YUNOCBLG.js";import"./chunk-VGMJM2GZ.js";import"./chunk-2NIBOUWM.js";import"./chunk-I547WOKC.js";import"./chunk-AROIUTHY.js";import"./chunk-FY5VXINF.js";import"./chunk-NMFL75IO.js";import{a as P,b as B,e as Y}from"./chunk-GM3FZBKO.js";var v=m=>({"gap-16":m}),$e=()=>({category:"PROVIDER"}),R=()=>[1,2,3,4];function je(m,e){if(m&1&&l(0,"unv-input",57),m&2){let c=f(),u=f(2);o("autoCompleteFn",u.intakeSvc.autoComplete(c))("multiple",!0)}}function Qe(m,e){if(m&1&&l(0,"unv-input",58),m&2){let c=f(),u=f(2);o("autoCompleteFn",u.campuseSvc.autoComplete(c))("multiple",!0)}}
1function We(m,e){if(m&1&&(i(0,"ion-col",10),T(1,je,1,2,"unv-input",57),t(),i(2,"ion-col",10),T(3,Qe,1,2,"unv-input",58),t()),m&2){let c=f(2);n(),S(c.form.get("general.intakes")?1:-1),n(2),S(c.form.get("general.campuses")?3:-1)}}function He(m,e){if(m&1){let c=X();i(0,"unv-steps",2),Z("indexChange",function(C){M(c);let y=f();return I(y.indexChange(C))})("submitClick",function(){M(c);let C=f();return I(C.submit())}),i(1,"unv-step",3)(2,"ion-grid")(3,"ion-row",4)(4,"ion-col",5)(5,"h4"),s(6,"Program"),t()(),i(7,"ion-col",6),l(8,"unv-input",7),t(),i(9,"ion-col",8),l(10,"unv-input",9),t(),i(11,"ion-col",10),l(12,"unv-input",11),t(),i(13,"ion-col",6),l(14,"unv-input",12),t()()(),i(15,"ion-grid")(16,"ion-row",4)(17,"ion-col",5)(18,"h4"),s(19,"Program Info"),t()(),i(20,"ion-col",10),l(21,"unv-input",13),t(),i(22,"ion-col",10),l(23,"unv-input",14),t(),i(24,"ion-col",10),l(25,"unv-input",15),t(),i(26,"ion-col",10),l(27,"unv-input",16),t(),i(28,"ion-col",10),l(29,"unv-input",17),t(),i(30,"ion-col",10),l(31,"unv-input",18),t(),i(32,"ion-col",10),l(33,"unv-input",19),t(),T(34,We,4,2),t()()(),i(35,"unv-step",20),l(36,"unv-input",21),t(),i(37,"unv-step",22),l(38,"unv-input",23),t(),i(39,"unv-step",24),l(40,"unv-input",25),t(),i(41,"unv-step",26)(42,"ion-grid")(43,"ion-row",4)(44,"ion-col",5)(45,"h4"),s(46,"Documents and References"),t()(),i(47,"ion-col",6),l(48,"unv-input",27),t(),i(49,"ion-col",28),l(50,"unv-input",29),t(),i(51,"ion-col",28),l(52,"unv-input",30),t()(),i(53,"ion-row",4)(54,"ion-col",5)(55,"h4"),s(56,"Statement of purpose"),t()(),i(57,"ion-col",10),l(58,"unv-input",31),t(),i(59,"ion-col",10),l(60,"unv-input",32),t(),i(61,"ion-col",10),l(62,"unv-input",33),t(),i(63,"ion-col",6),l(64,"unv-input",34),t()()()(),i(65,"unv-step",35)(66,"ion-grid")(67,"ion-row",4)(68,"ion-col",5)(69,"h4"),s(70,"Program Cost"),t()(),i(71,"ion-col",28),l(72,"unv-input",36),t(),i(73,"ion-col",28),l(74,"unv-input",37),t(),i(75,"ion-col",10),l(76,"unv-input",38),t(),i(77,"ion-col",10),l(78,"unv-input",39),t(),i(79,"ion-col",10),l(80,"unv-input",40),t()(),i(81,"ion-row",4)(82,"ion-col",5)(83,"h4"),s(84,"Program Commission"),t()(),i(85,"ion-col",28),l(86,"unv-input",41),t(),i(87,"ion-col",28),l(88,"unv-input",42),t()(),i(89,"ion-row",4)(90,"ion-col",5)(91,"h4"),s(92,"Accommodation"),t()(),i(93,"ion-col",10),l(94,"unv-input",43),t(),i(95,"ion-col",10),l(96,"unv-input",44),t(),i(97,"ion-col",10),l(98,"unv-input",45),t()(),i(99,"ion-row",4)(100,"ion-col",5)(101,"h4"),s(102,"Living Expenses"),t()(),i(103,"ion-col",10),l(104,"unv-input",46),t(),i(105,"ion-col",10),l(106,"unv-input",47),t(),i(107,"ion-col",10),l(108,"unv-input",48),t()(),i(109,"ion-row",4)(110,"ion-col",5)(111,"h4"),s(112,"Additional Info"),t()(),i(113,"ion-col",5),l(114,"unv-input",49),t()()()(),i(115,"unv-step",50)(116,"ion-grid")(117,"ion-row",4)(118,"ion-col",5)(119,"h4"),s(120,"Cover"),t()(),i(121,"ion-col",5),l(122,"unv-input",51),t()(),i(123,"ion-row",4)(124,"ion-col",5)(125,"h4"),s(126,"Cover video"),t()(),i(127,"ion-col",5),l(128,"unv-input",52),t()(),i(129,"ion-row",4)(130,"ion-col",5)(131,"h4"),s(132,"Brochures"),t()(),i(133,"ion-col",5),l(134,"unv-input",53),t()()()(),i(135,"unv-step",54)(136,"ion-grid")(137,"ion-row",4)(138,"ion-col",5)(139,"h4"),s(140,"SEO Optimization"),t()(),i(141,"ion-col",5),l(142,"unv-input",55),t(),i(143,"ion-col",5),l(144,"unv-input",56),t()()()()()}if(m&2){let c,u,C,y,x,b,z,k,O,w,q,L,D,V,U,G,a=f(),g=ne(0);o("unvTitle",a.editMode?"Edit Program":"Add Program")("allowSave",!1)("submitBtnText","Submit")("submitDisabled",a.form.invalid)("formGroup",a.form),n(),o("valid",!!((c=a.form.get("general"))!=null&&c.valid)),n(2),o("ngClass",d(60,v,g)),n(7),o("autoCompleteFn",a.orgSvc.autoComplete)("autoCompleteQuery",_(62,$e)),n(2),o("options",a.PRODUCT_STATUS),n(4),o("ngClass",d(63,v,g)),n(5),o("options",a.PROGRAM_LEVEL),n(2),o("options",a.PROGRAM_ATTENDANCE),n(2),o("options",a.PROGRAM_FORMAT),n(6),o("autoCompleteFn",a.languegeSvc.autoComplete)("multiple",!0),n(3),S((u=(u=a.form.getRawValue().general)==null?null:u.organisation)?34:-1,u),n(),o("valid",!!((C=a.form.get("overview"))!=null&&C.valid)),n(2),o("valid",!!((y=a.form.get("requirement"))!=null&&y.valid)),n(2),o("valid",!!((x=a.form.get("structure"))!=null&&x.valid)),n(2),o("valid",!!((b=a.form.get("applicationFormConfig"))!=null&&b.valid)),n(2),o("ngClass",d(65,v,g)),n(5),o("options",a.APPLICATION_DOCUMENT_TYPE)("multiple",!0),n(5),o("ngClass",d(67,v,g)),n(9),o("options",a.MOTIVATION_COUNT_TYPE),n(3),o("valid",!!((z=a.form.get("cost"))!=null&&z.valid)),n(2),o("ngClass",d(69,v,g)),n(5),o("autoCompleteFn",a.currencySvc.autoComplete),n(2),o("surffixText",(k=a.form.get("cost.currency"))==null?null:k.value)("clearable",!1),n(2),o("surffixText",(O=a.form.get("cost.currency"))==null?null:O.value)("clearable",!1),n(2),o("options",a.INTERVAL),n(2),o("surffixText",(w=a.form.get("cost.currency"))==null?null:w.value)("clearable",!1),n(),o("ngClass",d(71,v,g)),n(7),o("options",a.AMOUNT_TYPE),n(),o("ngClass",d(73,v,g)),n(5),o("surffixText",(q=a.form.get("cost.currency"))==null?null:q.value)("clearable",!1),n(2),o("surffixText",(L=a.form.get("cost.currency"))==null?null:L.value)("clearable",!1),n(2),o("options",a.INTERVAL),n(),o("ngClass",d(75,v,g)),n(5),o("surffixText",(D=a.form.get("cost.currency"))==null?null:D.value)("clearable",!1),n(2),o("surffixText",(V=a.form.get("cost.currency"))==null?null:V.value)("clearable",!1),n(2),o("options",a.INTERVAL),n(),o("ngClass",d(77,v,g)),n(6),o("valid",!!((U=a.form.get("files"))!=null&&U.valid)),n(2),o("ngClass",d(79,v,g)),n(5),o("bucket",a.bucket),n(),o("ngClass",d(81,v,g)),n(6),o("ngClass",d(83,v,g)),n(5),o("multiple",!0)("bucket",a.bucket),n(),o("valid",!!((G=a.form.get("seo"))!=null&&G.valid)),n(2),o("ngClass",d(85,v,g))}}function Je(m,e){m&1&&(i(0,"div",60)(1,"div",63),l(2,"ion-skeleton-text",64)(3,"ion-skeleton-text",65),t()()),m&2&&(n(2),o("animated",!0),n(),o("animated",!0))}function Xe(m,e){m&1&&(i(0,"div",60)(1,"div",63),l(2,"ion-skeleton-text",66),t()()),m&2&&(n(2),o("animated",!0))}function Ze(m,e){m&1&&(i(0,"div",60)(1,"div",63),l(2,"ion-skeleton-text",66),t()()),m&2&&(n(2),o("animated",!0))}
1function et(m,e){if(m&1&&(i(0,"div",1)(1,"div",59)(2,"h2"),s(3),t(),N(4,Je,4,2,"div",60,E),t(),i(6,"div",61)(7,"div",62),N(8,Xe,3,1,"div",60,E),t(),i(10,"div",62),N(11,Ze,3,1,"div",60,E),t()()()),m&2){let c=f();n(3),ee(c.editMode?"Edit Program":"Add Program"),n(),F(_(1,R)),n(4),F(_(2,R)),n(3),F(_(3,R))}}var Ke=class m extends Le{fb=p(ve);programSvc=p(ze);auth=p(Ae);route=p(me);router=p(ce);indexNowSvc=p(qe);orgSvc=p(Re);intakeSvc=p(Oe);campuseSvc=p(Me);languegeSvc=p(we);currencySvc=p(Ie);toast=p(Ve);seo=p(ke);programId=this.route.snapshot.params.id;size$=p(Ue).size$;PRODUCT_STATUS=h.enumToKeyLabelValuePair(_e);PROGRAM_LEVEL=h.enumToKeyLabelValuePair(Ee);PROGRAM_ATTENDANCE=h.enumToKeyLabelValuePair(Ne);PROGRAM_FORMAT=h.enumToKeyLabelValuePair(Fe);AMOUNT_TYPE=h.enumToKeyLabelValuePair(xe);INTERVAL=h.enumToKeyLabelValuePair(Se);APPLICATION_DOCUMENT_TYPE=h.enumToKeyLabelValuePair(Te);MOTIVATION_COUNT_TYPE=h.enumToKeyLabelValuePair(Pe);editMode=!1;form;bucket="public";ngOnInit(){let e=this.route.snapshot.params.id||this.route.snapshot.queryParams.clone;this.editMode=!!this.route.snapshot.params.id,e?(this.programSvc.findOne(e).pipe(A(this.dead$)).subscribe(c=>{this.initForm(c)}),this.seo.setPageTitle("Edit Program")):(this.initForm(),this.seo.setPageTitle("Add Program"))}indexChange(e){console.log("Step index changed to:",e)}initForm(e){this.form=this.fb.group({general:this.fb.group({organisation:[{value:e?.organisation||this.auth.user()?.organisation,disabled:this.editMode||this.auth.isInstitute()},[r.required]],name:[e?.name,[r.required,r.minLength(3)]],status:[e?.status,[r.required,r.minLength(3)]],excerpt:[e?.excerpt,[r.required,r.minLength(20),r.maxLength(500)]],level:[e?.level||"UNDERGRADUATE",[r.required]],attendance:[e?.attendance||"ON_CAMPUS",[r.required]],format:[e?.format||"FULL_TIME",[r.required]],duration:[e?.duration||48,[r.required,r.min(1)]],degree:[e?.degree,[r.required]],languages:[e?.languages||["EN"],[r.required,r.minLength(1)]],intakes:[e?.campuses||[],[r.required,r.minLength(1)]],campuses:[e?.campuses||[],[r.required,r.minLength(1)]],website:[e?.website,[r.required]]}),overview:[e?.overview,[r.required,r.minLength(50)]],structure:[e?.structure],requirement:[e?.requirement,[r.required,r.minLength(50)]],cost:this.fb.group({currency:[e?.cost?.currency||"USD",[r.required]],tuition:[e?.cost?.tuition,[r.required,r.min(0)]],tuitionInterval:[e?.cost?.tuitionInterval||"ANNUALLY",[r.required]],applicationFee:[e?.cost?.applicationFee||0,[r.required,r.min(0)]],acceptanceFee:[e?.cost?.acceptanceFee||0,[r.required,r.min(0)]],acceptanceDeducted:[e?.cost?.acceptanceDeducted||!0,[r.required]],housingMin:[e?.cost?.housingMin,[r.min(0)]],housingMax:[e?.cost?.housingMax,[r.min(0)]],housingInterval:[e?.cost?.housingInterval||"MONTHLY",[r.required]],livingMin:[e?.cost?.livingMin,[r.min(0)]],livingMax:[e?.cost?.livingMax,[r.min(0)]],livingInterval:[e?.cost?.livingInterval||"MONTHLY",[r.required]],commissionFee:[e?.cost?.commissionFee,[r.required,r.min(0)]],commissionType:[e?.cost?.commissionType||"PERCENTAGE",[r.required]],extra:[e?.cost?.extra]}),applicationFormConfig:this.fb.group({documents:[e?.applicationFormConfig?.documents||["PASSPORT","DIPLOMA","TRANSCRIPT","PHOTO"]],totalReference:[e?.applicationFormConfig?.totalReference,[r.min(0)]],totalAcademicReference:[e?.applicationFormConfig?.totalAcademicReference,[r.min(0)]],motivationTopic:[e?.applicationFormConfig?.motivationTopic],motivationMin:[e?.applicationFormConfig?.motivationMin,[r.min(0)]],motivationMax:[e?.applicationFormConfig?.motivationMax,[r.min(0)]],motivationCountType:[e?.applicationFormConfig?.motivationCountType||"CHARACTERS"]}),files:this.fb.group({cover:[e?.cover,[r.required]],brochures:[e?.brochures],coverVideo:[e?.coverVideo]}),seo:this.fb.group({title:[e?.seo?.title||e?.name],description:[e?.seo?.description||e?.excerpt]})}),this.form.get("general.organisation")?.valueChanges.pipe(j(()=>!this.editMode),$(),K(500),A(this.dead$)).subscribe(c=>{this.form.get("general")?.patchValue({intakes:[],campuses:[]})})}submit(){if(this.form.invalid){De.updateFormValidity(this.form),this.editMode=!0,this.toast.warning({message:"Please ensure all steps are valid before publishing"});return}let x=this.form?.getRawValue()||{},{general:e,files:c={}}=x,u=Y(x,["general","files"]),C=B(P(P(P({},u),e),c),{resourceType:"Program"});(this.programId?this.programSvc.updateProgram(this.programId,C):this.programSvc.createProgram(C)).pipe(Q(b=>this.indexNowSvc.pingProgram(b))).subscribe({next:b=>{this.router.navigate(["/","programs",b._id]),this.programId?this.toast.success({message:"Program Updated"}):this.toast.success({message:"Program Created"})},error:b=>{this.toast.error({message:b?.message||"Something went wrong",duration:10*1e3})}})}static \u0275fac=(()=>{let e;return function(u){return(e||(e=W(m)))(u||m)}})();static \u0275cmp=H({type:m,selectors:[["unv-program-form"]],features:[J],decls:4,vars:4,consts:[[1,"d-block",3,"unvTitle","allowSave","submitBtnText","submitDisabled","formGroup"],[1,"d-flex","w-100","gap-64"],[1,"d-block",3,"indexChange","submitClick","unvTitle","allowSave","submitBtnText","submitDisabled","formGroup"],["icon","checkmark-circle-outline","title","General","key","general","formGroupName","general",3,"valid"],[3,"ngClass"],["size","12"],["size-sm","12","size-xs","12","size-md","12"],["label","Program name","labelPlacement","floating","placeholder","Name","formControlName","name","mode","md","size","large"],["size-sm","12","size-xs","12","size-md","8"],["type","autocomplete","label","Organisation","labelPlacement","floating","placeholder","Organisation","formControlName","organisation","mode","md","size","large",3,"autoCompleteFn","autoCompleteQuery"],["size-sm","12","size-xs","12","size-md","4"],["placeholder","Status","formControlName","status","type","select","mode","md","size","large",3,"options"],["label","Short description","labelPlacement","floating","placeholder","Short description","formControlName","excerpt","type","textarea","mode","md","size","large"],["placeholder","Level","formControlName","level","type","select","mode","md","size","large",3,"options"],["placeholder","Attendance","formControlName","attendance","type","select","mode","md","size","large",3,"options"],["placeholder","Format","formControlName","format","type","select","mode","md","size","large",3,"options"],["label","Duration In Months","labelPlacement","floating","placeholder","Duration In Months","formControlName","duration","type","number","mode","md","size","large"],["label","Degree Awarded","labelPlacement","floating","placeholder","Degree Awarded","formControlName","degree","type","text","mode","md","size","large"],["label","Study languages","labelPlacement","floating","placeholder","Study Languages","formControlName","languages","type","autocomplete","mode","md","size","large",3,"autoCompleteFn","multiple"],["label","Program Website","labelPlacement","floating","placeholder","www.example.com","formControlName","website","type","text","mode","md","size","large"],["icon","checkmark-circle-outline","title","Description","key","description",3,"valid"],["label","Description","placeholder","Description","formControlName","overview","mode","md","size","large","type","editor"],["icon","checkmark-circle-outline","title","Requirments","key","requirement",3,"valid"],["label","Admission Requirment","placeholder","Admission Requirment","formControlName","requirement","mode","md","size","large","type","editor"],["icon","checkmark-circle-outline","title","Structure","key","structure",3,"valid"],["label","Program Structure","placeholder","Program Structure","formControlName","structure","mode","md","size","large","type","editor"],["icon","checkmark-circle-outline","title","Application","key","applicationFormConfig","formGroupName","applicationFormConfig",3,"valid"],["label","Required documents","labelPlacement","floating","placeholder","Required documents","formControlName","documents","type","select","mode","md","size","large",3,"options","multiple"],["size-sm","12","size-xs","12","size-md","6"],["label","Total References Required","labelPlacement","floating","placeholder","Total References Required","formControlName","totalReference","type","number","mode","md","size","large"],["label","Academic References Required","labelPlacement","floating","placeholder","Academic References Required","helperText","Out of the total, how many should Academic?","formControlName","totalAcademicReference","type","number","mode","md","size","large"],["label","Minimum count","labelPlacement","floating","placeholder","Minimum count","formControlName","motivationMin","type","number","mode","md","size","large"],["label","Maximum count","labelPlacement","floating","placeholder","Maximum count","formControlName","motivationMax","type","number","mode","md","size","large"],["label","Count type","labelPlacement","floating","placeholder","Count type","formControlName","motivationMax","type","select","mode","md","size","large",3,"options"],["label","Topic","placeholder","Statement of purpose topic","formControlName","motivationTopic","type","editor","mode","md","size","large"],["icon","checkmark-circle-outline","title","Fees","key","cost","formGroupName","cost",3,"valid"],["label","Currency","labelPlacement","floating","placeholder","currency","formControlName","currency","type","autocomplete","mode","md","size","large",3,"autoCompleteFn"],["label","Application fee","labelPlacement","floating","placeholder","Application fee","formControlName","applicationFee","inputmode","decimal","type","number","mode","md","size","large",3,"surffixText","clearable"],["label","Tuition fee","labelPlacement","floating","placeholder","Tuition fee","formControlName","tuition","type","number","mode","md","size","large",3,"surffixText","clearable"],["label","Tuition fee frequency","labelPlacement","floating","placeholder","Tuition fee frequency","formControlName","tuitionInterval","type","select","mode","md","size","large",3,"options"],["label","Tuiion Deposit","labelPlacement","floating","placeholder","Tuiion Deposit","formControlName","acceptanceFee","type","number","mode","md","size","large",3,"surffixText","clearable"],["label","Commission","labelPlacement","floating","placeholder","Commission","formControlName","commissionFee","type","number","mode","md","size","large"],["label","Commission Type","labelPlacement","floating","placeholder","Commission Type","formControlName","commissionType","type","select","mode","md","size","large",3,"options"],["label","Min rent","labelPlacement","floating","placeholder","Min rent","formControlName","housingMin","helperText","Minimum rental price for a student","type","number","mode","md","size","large",3,"surffixText","clearable"],["label","Max rent","labelPlacement","floating","placeholder","Max rent","helperText","Maximum rental price for a student","formControlName","housingMax","type","number","mode","md","size","large",3,"surffixText","clearable"],["label","Rent interval","labelPlacement","floating","placeholder","Rent interval","helperText","Maximum rental price for a student","formControlName","housingInterval","type","select","mode","md","size","large",3,"options"],["label","Minimum","labelPlacement","floating","placeholder","Minimum","formControlName","livingMin","helperText","Minimum living cost for a student","type","number","mode","md","size","large",3,"surffixText","clearable"],["label","Maximum","labelPlacement","floating","placeholder","Maximum","helperText","Maximum living cost for a student","formControlName","livingMax","type","number","mode","md","size","large",3,"surffixText","clearable"],["label","Interval","labelPlacement","floating","placeholder","Living cost interval","helperText","Interval for the living cost","formControlName","livingInterval","type","select","mode","md","size","large",3,"options"],["label","Additional cost info","labelPlacement","floating","placeholder","Additional cost info. E.g Books, Supplies, Local vs international students fee etc","formControlName","extra","helperText","Additional cost info. E.g Books, Supplies, Local vs international students fee etc","type","editor","mode","md","size","large"],["icon","checkmark-circle-outline","title","Files","key","files","formGroupName","files",3,"valid"],["label","Cover","placeholder","Cover Image","formControlName","cover","mode","md","size","large","type","file",3,"bucket"],["label","Cover video","labelPlacement","floating","placeholder","Cover video","formControlName","coverVideo","helperText","Promotional video for the program. Youtube or Vimeo link","mode","md","size","large","type","url"],["label","Brochures","labelPlacement","floating","placeholder","Brochures","formControlName","brochures","mode","md","size","large","type","file",3,"multiple","bucket"],["icon","checkmark-circle-outline","title","SEO","key","seo","formGroupName","seo",3,"valid"],["label","Page Title","placeholder","Page Title","formControlName","title","mode","md","size","large","type","text"],["label","Page Description","placeholder","Page Description","formControlName","description","mode","md","size","large","type","textarea"],["label","Intakes","labelPlacement","floating","placeholder","Intakes","formControlName","intakes","type","autocomplete","mode","md","size","large",3,"autoCompleteFn","multiple"],["label","Campuses","labelPlacement","floating","placeholder","www.example.com","formControlName","campuses","type","autocomplete","mode","md","size","large",3,"autoCompleteFn","multiple"],[1,"d-grid","gap-16"],[1,"ion-no-padding","radius-xl","p-12"],[1,"d-flex","gap-16","flex-1"],[1,"d-grid","gap16","flex-1"],[1,"w-100","d-flex","items-center","gap-12"],[1,"radius-lg",2,"width","36px","height","36px",3,"animated"],[1,"radius-lg",2,"width","200px","height","20px",3,"animated"],[1,"radius-lg",2,"height","36px",3,"animated"]],template:function(c,u){c&1&&(te(0),oe(1,"async"),T(2,He,145,87,"unv-steps",0)(3,et,13,4,"div",1)),c&2&&(ie(re(1,1,u.size$)==="small"),n(2),S(u.form?2:3))},dependencies:[le,Ye,Be,fe,ue,pe,ge,de,se,Ge,he,be,Ce,ye,ae],styles:["h4[_ngcontent-%COMP%]{margin-bottom:16px}"]})};
1export{Ke as ProgramFormComponent};
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.