import{u as T}from"./chunk-4WG6QFMB.js";import{Gc as u,Gd as S,I as m,Ic as f,Qc as w,ae as y,h,ia as l,la as p}from"./chunk-P4QYPIFT.js";var c=h(S()),g=h(T());var n=function(a){return a.Today="today",a.Tomorrow="tomorrow",a.Yesterday="yesterday",a.ThisWeek="thisWeek",a.NextWeek="nextWeek",a.LastWeek="lastWeek",a.CustomRange="custom",a}(n||{}),x={[n.Today]:"Today",[n.Tomorrow]:"Tomorrow",[n.Yesterday]:"Yesterday",[n.ThisWeek]:"This Week",[n.NextWeek]:"Next Week",[n.LastWeek]:"Last Week",[n.CustomRange]:"Custom Range"},b=(()=>{let s=class s{constructor(e,t,r){this.http=e,this.apiConfigService=t,this.httpCliet=r}getOrderingDashboardData(e,t,r){e=e==="ALL"?null:e,t=t==="ALL"?null:t;let o=new URLSearchParams;o.append("requireTotalCount","true"),o.append("filter",this.buildFilter(e,t,r));let i={headers:new u({"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"})};return this.post("/api/admin/ordering/tasks/query",o,i)}getOrderingOverviewDashboardData(){let e=new Date(new Date().setHours(0,0,0,0)).toISOString(),t=new Date(new Date().setHours(24,0,0,0)).toISOString(),r=new URLSearchParams,o={headers:new u({"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"})};return this.post(`/api/admin/ordering/tasks/overview/query?startTimeUtc=${e}&endTimeUtc=${t}`,r,o).toPromise()}updateOrderingTasks(e){let t={headers:new u({"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"})},r=[];for(let o of e){let i=new URLSearchParams;i.append("key",o.key),i.append("values",JSON.stringify(o.values)),r.push(this.put("/api/admin/ordering/tasks",i,t))}return m(r)}buildFilter(e,t,r){let o=g.default.cloneDeep(r)||this.buildDeadlineFilter("today");return(e||t)&&(o.push("and"),o.push(this.buildOrganizationFilter(e,t))),JSON.stringify(o)}buildDeadlineFilter(e){let t=(o,i)=>{let d=(0,c.default)().startOf(o).add(i,o),k=(0,c.default)(d).add(1,o);return[["DeadlineTimeUtc",">=",d.utc().toISOString()],"and",["DeadlineTimeUtc","<",k.utc().toISOString()]]};switch(e){case n.Today:return t("day",0);case n.Tomorrow:return t("day",1);case n.Yesterday:return t("day",-1);case n.ThisWeek:return t("week",0);case n.NextWeek:return t("week",1);case n.LastWeek:return t("week",-1)}let r=e;return[["DeadlineTimeUtc",">=",(0,c.default)(r.startDate).utc().toISOString()],"and",["DeadlineTimeUtc","<",(0,c.default)(r.endDate).utc().toISOString()]]}buildOrganizationFilter(e,t){let r=[];return(e||t)&&(e&&r.push(["DistributorCustomId","=",e]),t&&(r.length>0&&r.push("and"),r.push(["RetailerCustomId","=",t]))),r}post(e,t,r){return this.httpCliet.post(this.apiConfigService.formatUrl(e),t,r)}put(e,t,r){return this.httpCliet.put(this.apiConfigService.formatUrl(e),t,r)}};s.\u0275fac=function(t){return new(t||s)(p(y),p(w),p(f))},s.\u0275prov=l({token:s,factory:s.\u0275fac,providedIn:"root"});let a=s;return a})();export{n as a,x as b,b as c};
