UNPKG

@ministryofjustice/hmpps-digital-prison-reporting-frontend

Version:

The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.

3 lines (2 loc) 19.5 kB
var _t=Object.create;var K=Object.defineProperty;var gt=Object.getOwnPropertyDescriptor;var Mt=Object.getOwnPropertyNames;var Nt=Object.getPrototypeOf,vt=Object.prototype.hasOwnProperty;var ft=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports),$t=(a,t)=>{for(var e in t)K(a,e,{get:t[e],enumerable:!0})},ht=(a,t,e,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of Mt(t))!vt.call(a,s)&&s!==e&&K(a,s,{get:()=>t[s],enumerable:!(r=gt(t,s))||r.enumerable});return a};var mt=(a,t,e)=>(e=a!=null?_t(Nt(a)):{},ht(t||!a||!a.__esModule?K(e,"default",{value:a,enumerable:!0}):e,a)),Ot=a=>ht(K({},"__esModule",{value:!0}),a);var yt=ft((nt,rt)=>{(function(a,t){typeof nt=="object"&&typeof rt<"u"?rt.exports=t():typeof define=="function"&&define.amd?define(t):(a=typeof globalThis<"u"?globalThis:a||self).dayjs=t()})(nt,function(){"use strict";var a=1e3,t=6e4,e=36e5,r="millisecond",s="second",d="minute",y="hour",D="day",g="week",p="month",W="quarter",R="year",I="date",z="Invalid Date",h=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,Y=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,S={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(l){var u=["th","st","nd","rd"],n=l%100;return"["+l+(u[(n-20)%10]||u[n]||u[0])+"]"}},_=function(l,u,n){var o=String(l);return!o||o.length>=u?l:""+Array(u+1-o.length).join(n)+l},k={s:_,z:function(l){var u=-l.utcOffset(),n=Math.abs(u),o=Math.floor(n/60),i=n%60;return(u<=0?"+":"-")+_(o,2,"0")+":"+_(i,2,"0")},m:function l(u,n){if(u.date()<n.date())return-l(n,u);var o=12*(n.year()-u.year())+(n.month()-u.month()),i=u.clone().add(o,p),c=n-i<0,f=u.clone().add(o+(c?-1:1),p);return+(-(o+(n-i)/(c?i-f:f-i))||0)},a:function(l){return l<0?Math.ceil(l)||0:Math.floor(l)},p:function(l){return{M:p,y:R,w:g,d:D,D:I,h:y,m:d,s,ms:r,Q:W}[l]||String(l||"").toLowerCase().replace(/s$/,"")},u:function(l){return l===void 0}},A="en",w={};w[A]=S;var V="$isDayjsObject",F=function(l){return l instanceof E||!(!l||!l[V])},b=function l(u,n,o){var i;if(!u)return A;if(typeof u=="string"){var c=u.toLowerCase();w[c]&&(i=c),n&&(w[c]=n,i=c);var f=u.split("-");if(!i&&f.length>1)return l(f[0])}else{var T=u.name;w[T]=u,i=T}return!o&&i&&(A=i),i||!o&&A},M=function(l,u){if(F(l))return l.clone();var n=typeof u=="object"?u:{};return n.date=l,n.args=arguments,new E(n)},L=k;L.l=b,L.i=F,L.w=function(l,u){return M(l,{locale:u.$L,utc:u.$u,x:u.$x,$offset:u.$offset})};var E=function(){function l(n){this.$L=b(n.locale,null,!0),this.parse(n),this.$x=this.$x||n.x||{},this[V]=!0}var u=l.prototype;return u.parse=function(n){this.$d=function(o){var i=o.date,c=o.utc;if(i===null)return new Date(NaN);if(L.u(i))return new Date;if(i instanceof Date)return new Date(i);if(typeof i=="string"&&!/Z$/i.test(i)){var f=i.match(h);if(f){var T=f[2]-1||0,N=(f[7]||"0").substring(0,3);return c?new Date(Date.UTC(f[1],T,f[3]||1,f[4]||0,f[5]||0,f[6]||0,N)):new Date(f[1],T,f[3]||1,f[4]||0,f[5]||0,f[6]||0,N)}}return new Date(i)}(n),this.init()},u.init=function(){var n=this.$d;this.$y=n.getFullYear(),this.$M=n.getMonth(),this.$D=n.getDate(),this.$W=n.getDay(),this.$H=n.getHours(),this.$m=n.getMinutes(),this.$s=n.getSeconds(),this.$ms=n.getMilliseconds()},u.$utils=function(){return L},u.isValid=function(){return this.$d.toString()!==z},u.isSame=function(n,o){var i=M(n);return this.startOf(o)<=i&&i<=this.endOf(o)},u.isAfter=function(n,o){return M(n)<this.startOf(o)},u.isBefore=function(n,o){return this.endOf(o)<M(n)},u.$g=function(n,o,i){return L.u(n)?this[o]:this.set(i,n)},u.unix=function(){return Math.floor(this.valueOf()/1e3)},u.valueOf=function(){return this.$d.getTime()},u.startOf=function(n,o){var i=this,c=!!L.u(o)||o,f=L.p(n),T=function(X,O){var U=L.w(i.$u?Date.UTC(i.$y,O,X):new Date(i.$y,O,X),i);return c?U:U.endOf(D)},N=function(X,O){return L.w(i.toDate()[X].apply(i.toDate("s"),(c?[0,0,0,0]:[23,59,59,999]).slice(O)),i)},v=this.$W,$=this.$M,x=this.$D,j="set"+(this.$u?"UTC":"");switch(f){case R:return c?T(1,0):T(31,11);case p:return c?T(1,$):T(0,$+1);case g:var q=this.$locale().weekStart||0,Z=(v<q?v+7:v)-q;return T(c?x-Z:x+(6-Z),$);case D:case I:return N(j+"Hours",0);case y:return N(j+"Minutes",1);case d:return N(j+"Seconds",2);case s:return N(j+"Milliseconds",3);default:return this.clone()}},u.endOf=function(n){return this.startOf(n,!1)},u.$set=function(n,o){var i,c=L.p(n),f="set"+(this.$u?"UTC":""),T=(i={},i[D]=f+"Date",i[I]=f+"Date",i[p]=f+"Month",i[R]=f+"FullYear",i[y]=f+"Hours",i[d]=f+"Minutes",i[s]=f+"Seconds",i[r]=f+"Milliseconds",i)[c],N=c===D?this.$D+(o-this.$W):o;if(c===p||c===R){var v=this.clone().set(I,1);v.$d[T](N),v.init(),this.$d=v.set(I,Math.min(this.$D,v.daysInMonth())).$d}else T&&this.$d[T](N);return this.init(),this},u.set=function(n,o){return this.clone().$set(n,o)},u.get=function(n){return this[L.p(n)]()},u.add=function(n,o){var i,c=this;n=Number(n);var f=L.p(o),T=function($){var x=M(c);return L.w(x.date(x.date()+Math.round($*n)),c)};if(f===p)return this.set(p,this.$M+n);if(f===R)return this.set(R,this.$y+n);if(f===D)return T(1);if(f===g)return T(7);var N=(i={},i[d]=t,i[y]=e,i[s]=a,i)[f]||1,v=this.$d.getTime()+n*N;return L.w(v,this)},u.subtract=function(n,o){return this.add(-1*n,o)},u.format=function(n){var o=this,i=this.$locale();if(!this.isValid())return i.invalidDate||z;var c=n||"YYYY-MM-DDTHH:mm:ssZ",f=L.z(this),T=this.$H,N=this.$m,v=this.$M,$=i.weekdays,x=i.months,j=i.meridiem,q=function(O,U,G,C){return O&&(O[U]||O(o,c))||G[U].slice(0,C)},Z=function(O){return L.s(T%12||12,O,"0")},X=j||function(O,U,G){var C=O<12?"AM":"PM";return G?C.toLowerCase():C};return c.replace(Y,function(O,U){return U||function(G){switch(G){case"YY":return String(o.$y).slice(-2);case"YYYY":return L.s(o.$y,4,"0");case"M":return v+1;case"MM":return L.s(v+1,2,"0");case"MMM":return q(i.monthsShort,v,x,3);case"MMMM":return q(x,v);case"D":return o.$D;case"DD":return L.s(o.$D,2,"0");case"d":return String(o.$W);case"dd":return q(i.weekdaysMin,o.$W,$,2);case"ddd":return q(i.weekdaysShort,o.$W,$,3);case"dddd":return $[o.$W];case"H":return String(T);case"HH":return L.s(T,2,"0");case"h":return Z(1);case"hh":return Z(2);case"a":return X(T,N,!0);case"A":return X(T,N,!1);case"m":return String(N);case"mm":return L.s(N,2,"0");case"s":return String(o.$s);case"ss":return L.s(o.$s,2,"0");case"SSS":return L.s(o.$ms,3,"0");case"Z":return f}return null}(O)||f.replace(":","")})},u.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},u.diff=function(n,o,i){var c,f=this,T=L.p(o),N=M(n),v=(N.utcOffset()-this.utcOffset())*t,$=this-N,x=function(){return L.m(f,N)};switch(T){case R:c=x()/12;break;case p:c=x();break;case W:c=x()/3;break;case g:c=($-v)/6048e5;break;case D:c=($-v)/864e5;break;case y:c=$/e;break;case d:c=$/t;break;case s:c=$/a;break;default:c=$}return i?c:L.a(c)},u.daysInMonth=function(){return this.endOf(p).$D},u.$locale=function(){return w[this.$L]},u.locale=function(n,o){if(!n)return this.$L;var i=this.clone(),c=b(n,o,!0);return c&&(i.$L=c),i},u.clone=function(){return L.w(this.$d,this)},u.toDate=function(){return new Date(this.valueOf())},u.toJSON=function(){return this.isValid()?this.toISOString():null},u.toISOString=function(){return this.$d.toISOString()},u.toString=function(){return this.$d.toUTCString()},l}(),H=E.prototype;return M.prototype=H,[["$ms",r],["$s",s],["$m",d],["$H",y],["$W",D],["$M",p],["$y",R],["$D",I]].forEach(function(l){H[l[1]]=function(u){return this.$g(u,l[0],l[1])}}),M.extend=function(l,u){return l.$i||(l(u,E,M),l.$i=!0),M},M.locale=b,M.isDayjs=F,M.unix=function(l){return M(1e3*l)},M.en=w[A],M.Ls=w,M.p={},M})});var Tt=ft((st,ut)=>{(function(a,t){typeof st=="object"&&typeof ut<"u"?ut.exports=t():typeof define=="function"&&define.amd?define(t):(a=typeof globalThis<"u"?globalThis:a||self).dayjs_plugin_customParseFormat=t()})(st,function(){"use strict";var a={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,e=/\d/,r=/\d\d/,s=/\d\d?/,d=/\d*[^-_:/,()\s\d]+/,y={},D=function(h){return(h=+h)+(h>68?1900:2e3)},g=function(h){return function(Y){this[h]=+Y}},p=[/[+-]\d\d:?(\d\d)?|Z/,function(h){(this.zone||(this.zone={})).offset=function(Y){if(!Y||Y==="Z")return 0;var S=Y.match(/([+-]|\d\d)/g),_=60*S[1]+(+S[2]||0);return _===0?0:S[0]==="+"?-_:_}(h)}],W=function(h){var Y=y[h];return Y&&(Y.indexOf?Y:Y.s.concat(Y.f))},R=function(h,Y){var S,_=y.meridiem;if(_){for(var k=1;k<=24;k+=1)if(h.indexOf(_(k,0,Y))>-1){S=k>12;break}}else S=h===(Y?"pm":"PM");return S},I={A:[d,function(h){this.afternoon=R(h,!1)}],a:[d,function(h){this.afternoon=R(h,!0)}],Q:[e,function(h){this.month=3*(h-1)+1}],S:[e,function(h){this.milliseconds=100*+h}],SS:[r,function(h){this.milliseconds=10*+h}],SSS:[/\d{3}/,function(h){this.milliseconds=+h}],s:[s,g("seconds")],ss:[s,g("seconds")],m:[s,g("minutes")],mm:[s,g("minutes")],H:[s,g("hours")],h:[s,g("hours")],HH:[s,g("hours")],hh:[s,g("hours")],D:[s,g("day")],DD:[r,g("day")],Do:[d,function(h){var Y=y.ordinal,S=h.match(/\d+/);if(this.day=S[0],Y)for(var _=1;_<=31;_+=1)Y(_).replace(/\[|\]/g,"")===h&&(this.day=_)}],w:[s,g("week")],ww:[r,g("week")],M:[s,g("month")],MM:[r,g("month")],MMM:[d,function(h){var Y=W("months"),S=(W("monthsShort")||Y.map(function(_){return _.slice(0,3)})).indexOf(h)+1;if(S<1)throw new Error;this.month=S%12||S}],MMMM:[d,function(h){var Y=W("months").indexOf(h)+1;if(Y<1)throw new Error;this.month=Y%12||Y}],Y:[/[+-]?\d+/,g("year")],YY:[r,function(h){this.year=D(h)}],YYYY:[/\d{4}/,g("year")],Z:p,ZZ:p};function z(h){var Y,S;Y=h,S=y&&y.formats;for(var _=(h=Y.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(M,L,E){var H=E&&E.toUpperCase();return L||S[E]||a[E]||S[H].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(l,u,n){return u||n.slice(1)})})).match(t),k=_.length,A=0;A<k;A+=1){var w=_[A],V=I[w],F=V&&V[0],b=V&&V[1];_[A]=b?{regex:F,parser:b}:w.replace(/^\[|\]$/g,"")}return function(M){for(var L={},E=0,H=0;E<k;E+=1){var l=_[E];if(typeof l=="string")H+=l.length;else{var u=l.regex,n=l.parser,o=M.slice(H),i=u.exec(o)[0];n.call(L,i),M=M.replace(i,"")}}return function(c){var f=c.afternoon;if(f!==void 0){var T=c.hours;f?T<12&&(c.hours+=12):T===12&&(c.hours=0),delete c.afternoon}}(L),L}}return function(h,Y,S){S.p.customParseFormat=!0,h&&h.parseTwoDigitYear&&(D=h.parseTwoDigitYear);var _=Y.prototype,k=_.parse;_.parse=function(A){var w=A.date,V=A.utc,F=A.args;this.$u=V;var b=F[1];if(typeof b=="string"){var M=F[2]===!0,L=F[3]===!0,E=M||L,H=F[2];L&&(H=F[2]),y=this.$locale(),!M&&H&&(y=S.Ls[H]),this.$d=function(o,i,c,f){try{if(["x","X"].indexOf(i)>-1)return new Date((i==="X"?1e3:1)*o);var T=z(i)(o),N=T.year,v=T.month,$=T.day,x=T.hours,j=T.minutes,q=T.seconds,Z=T.milliseconds,X=T.zone,O=T.week,U=new Date,G=$||(N||v?1:U.getDate()),C=N||U.getFullYear(),P=0;N&&!v||(P=v>0?v-1:U.getMonth());var B,Q=x||0,tt=j||0,et=q||0,at=Z||0;return X?new Date(Date.UTC(C,P,G,Q,tt,et,at+60*X.offset*1e3)):c?new Date(Date.UTC(C,P,G,Q,tt,et,at)):(B=new Date(C,P,G,Q,tt,et,at),O&&(B=f(B).week(O).toDate()),B)}catch{return new Date("")}}(w,b,V,S),this.init(),H&&H!==!0&&(this.$L=this.locale(H).$L),E&&w!=this.format(b)&&(this.$d=new Date("")),y={}}else if(b instanceof Array)for(var l=b.length,u=1;u<=l;u+=1){F[1]=b[u-1];var n=S.apply(this,F);if(n.isValid()){this.$d=n.$d,this.$L=n.$L,this.init();break}u===l&&(this.$d=new Date(""))}else k.call(this,A)}}})});var kt={};$t(kt,{default:()=>Ft});module.exports=Ot(kt);var m=mt(yt()),St=mt(Tt());var it=(a,t,e)=>{let{min:r,max:s}=a,d;r?d=Lt(r,t):d=t;let y;return s?y=Yt(s,e):y=e,{start:d,end:y}},Lt=(a,t)=>{let e=new Date(a);return new Date(t)<e?a:t},Yt=(a,t)=>{let e=new Date(a);return new Date(t)>e?a:t},pt=a=>{let{min:t,max:e,defaultValue:r}=a,s,d;t&&(s=t),e&&(d=e);let y=/^\d{1,4}-\d{1,2}-\d{2,2} - \d{1,4}-\d{1,2}-\d{1,2}$/,D;return r&&r.match(y)?([s,d]=r.split(" - "),D=it(a,s,d)):r?D=r:D=it(a,s,d),D};function At(a){return a.start!==void 0||a.end!==void 0}var Dt={compareMax:Yt,compareMin:Lt,isDateRange:At,setDateRangeValuesWithinMinMax:it,getStartAndEndValueFromDefinition:pt};m.default.extend(St.default);var ot=(a,t,e)=>{let r,s;switch(a){case"daily":r=!1,s=!1;break;case"monthly":{let d=(0,m.default)(t).startOf("month"),y=(0,m.default)(e).endOf("month");r=!d.isSame(t,"day"),s=!y.isSame(e,"day")}break;case"annually":{let d=(0,m.default)(t).startOf("year"),y=(0,m.default)(e).endOf("year");r=!d.isSame(t,"day"),s=!y.isSame(e,"day")}break;default:r=!1,s=!1;break}return{start:r,end:s}},lt=()=>[{value:"none",text:"None"},{value:"today",text:"Today"},{value:"past",text:"Past:",disabled:!0},{value:"yesterday",text:"Yesterday"},{value:"last-seven-days",text:"Last 7 days"},{value:"last-thirty-days",text:"Last 30 days"},{value:"last-month",text:"Last month"},{value:"last-full-month",text:"Last full month"},{value:"last-ninety-days",text:"Last 90 days"},{value:"last-three-months",text:"Last 3 months"},{value:"last-full-three-months",text:"Last full 3 months"},{value:"last-six-months",text:"Last 6 months"},{value:"last-full-six-months",text:"Last full 6 months"},{value:"last-year",text:"Last year"},{value:"last-full-year",text:"Last full year"},{value:"future",text:"Future:",disabled:!0},{value:"tomorrow",text:"Tomorrow"},{value:"next-seven-days",text:"Next 7 days"},{value:"next-thirty-days",text:"Next 30 days"},{value:"next-month",text:"Next month"},{value:"next-full-month",text:"Next full month"},{value:"next-ninety-days",text:"Next 90 days"},{value:"next-three-months",text:"Next 3 months"},{value:"next-full-three-months",text:"Next full 3 months"},{value:"next-six-months",text:"Next 6 months"},{value:"next-full-six-months",text:"Next full 6 months"},{value:"next-year",text:"Next year"},{value:"next-full-year",text:"Next full year"}],dt=()=>[{value:"hourly",text:"Hourly"},{value:"daily",text:"Daily"},{value:"monthly",text:"Monthly"},{value:"annually",text:"Annually"}],Et=(a,t)=>{let e=t,r=["annually","monthly"],s=["annually"];return a.includes("month")&&s.includes(a)&&(e="monthly"),a.includes("day")&&r.includes(a)&&(e="daily"),e},ct=a=>{let t,e,r;switch(a){case"today":e=(0,m.default)(),t=(0,m.default)(),r="daily";break;case"yesterday":e=(0,m.default)().subtract(1,"day"),t=(0,m.default)().subtract(1,"day"),r="daily";break;case"last-seven-days":e=(0,m.default)(),t=e.subtract(7,"day").add(1,"day"),r="daily";break;case"last-thirty-days":e=(0,m.default)(),t=e.subtract(30,"day").add(1,"day"),r="daily";break;case"last-month":e=(0,m.default)(),t=e.subtract(1,"month").add(1,"day"),r="monthly";break;case"last-full-month":e=(0,m.default)().subtract(1,"month").endOf("month"),t=e.startOf("month"),r="monthly";break;case"last-ninety-days":e=(0,m.default)(),t=e.subtract(90,"day").add(1,"day"),r="daily";break;case"last-three-months":e=(0,m.default)(),t=e.subtract(3,"month").add(1,"day"),r="monthly";break;case"last-full-three-months":e=(0,m.default)().subtract(1,"month").endOf("month"),t=e.subtract(2,"month").startOf("month"),r="monthly";break;case"last-six-months":e=(0,m.default)(),t=e.subtract(6,"month").add(1,"day"),r="monthly";break;case"last-full-six-months":e=(0,m.default)().subtract(1,"month").endOf("month"),t=e.subtract(6,"month").startOf("month"),r="monthly";break;case"last-year":e=(0,m.default)(),t=e.subtract(1,"year").add(1,"day"),r="annually";break;case"last-full-year":e=(0,m.default)().subtract(1,"year").endOf("year"),t=e.startOf("year"),r="annually";break;case"tomorrow":e=(0,m.default)().add(1,"day"),t=(0,m.default)().add(1,"day"),r="daily";break;case"next-seven-days":t=(0,m.default)(),e=(0,m.default)().add(7,"day").subtract(1,"day"),r="daily";break;case"next-thirty-days":t=(0,m.default)(),e=(0,m.default)().add(30,"day").subtract(1,"day"),r="daily";break;case"next-month":t=(0,m.default)(),e=(0,m.default)().add(1,"month").subtract(1,"day"),r="monthly";break;case"next-full-month":t=(0,m.default)().add(1,"month").startOf("month"),e=t.endOf("month"),r="monthly";break;case"next-ninety-days":t=(0,m.default)(),e=(0,m.default)().add(90,"day").subtract(1,"day"),r="daily";break;case"next-three-months":t=(0,m.default)(),e=(0,m.default)().add(3,"month").subtract(1,"day"),r="monthly";break;case"next-full-three-months":t=(0,m.default)().add(1,"month").startOf("month"),e=t.add(2,"month").endOf("month"),r="monthly";break;case"next-year":t=(0,m.default)(),e=(0,m.default)().add(1,"year").subtract(1,"day"),r="annually";break;case"next-full-year":t=(0,m.default)().add(1,"year").startOf("year"),e=t.endOf("year"),r="annually";break;default:e=(0,m.default)(),t=(0,m.default)(),r="daily";break}return{start:t.format("YYYY-MM-DD").toString(),end:e.format("YYYY-MM-DD").toString(),granularity:r}},J=(a,t)=>t.find(r=>r.value===a).text||a,bt=(a,t,e)=>{let{preventDefault:r}=t.query,s=t.query[`${e}${a.name}.quick-filter`],d=t.query[`${e}${a.name}.granularity`],y,D;s&&s!=="none"?({start:y,end:D}=ct(s),d=Et(s,d)):(d=t.query[`${e}${a.name}.granularity`],y=t.query[`${e}${a.name}.start`],D=t.query[`${e}${a.name}.end`]);let g=r?null:a.value?.start,p=r?null:a.value?.end,W=r?"daily":a.value?.granularity.value,R=r?"none":a.value?.quickFilter.value,I=dt(),z=lt(),h=y||g||a.min,Y=D||p||a.max,S=d||W,_=s||R;return{start:h,end:Y,granularity:{value:S,display:J(S,I)},quickFilter:{value:_,display:J(_,z)},partialDate:{...ot(S,h,Y)}}},Ht=(a,t)=>{let e=t.split(".")[0],r=Object.keys(a.body).filter(d=>d.includes(e)).map(d=>({name:d,value:a.body[d]})),s={start:"",end:"",granularity:null,quickFilter:null};return r.forEach(d=>{d.name.includes("start")&&(s.start=d.value),d.name.includes("end")&&(s.end=d.value),d.name.includes("granularity")&&(s.granularity=d.value),d.name.includes("granularity")&&(s.quickFilter=d.value)}),s=s.start!==""&&s.end!==""&&s.granularity&&s.quickFilter?s:"",{value:s,name:e}},xt=(a,t)=>{let{granularity:e,quickFilter:r,start:s,end:d}=a.value,y={start:s?(0,m.default)(s,"D/M/YYYY").format("YYYY-MM-DD").toString():"",end:d?(0,m.default)(d,"D/M/YYYY").format("YYYY-MM-DD").toString():"",granularity:{value:e,display:t.granularityOptions.find(D=>D.value===e)?.text},quickFilter:{value:r,display:t.quickFilterOptions.find(D=>D.value===r)?.text}};return{...t,value:y}},Rt=(a,t)=>{let e,r=a.defaultQuickFilterValue,s=dt(),d=lt();if(r){let{start:y,end:D,granularity:g}=ct(r);e={start:y,end:D,granularity:{value:g,display:J(g,s)},quickFilter:{value:r,display:J(r,d)},partialDate:{...ot(g,y,D)}}}else{e=Dt.getStartAndEndValueFromDefinition(a);let y=e.granularity?e.granularity.value:a.defaultGranularity||"daily";e={...e,granularity:{value:y,display:J(y,s)},quickFilter:{value:"none",display:"None"},partialDate:{...ot(y,e.start,e.end)}}}return{...t,min:a.min,max:a.max,value:e,quickFilterOptions:lt(),granularityOptions:dt()}},wt=(a,t,e,r)=>{let s=[];if(a.defaultQuickFilterValue){let{start:d,end:y,granularity:D}=ct(a.defaultQuickFilterValue);s.push(`${e}${t}.quick-filter=${a.defaultQuickFilterValue}`),s.push(`${e}${t}.granularity=${D}`),s.push(`${e}${t}.start=${d}`),s.push(`${e}${t}.end=${y}`)}else a.defaultGranularity&&r?(s.push(`${e}${t}.granularity=${a.defaultGranularity}`),s.push(`${r}`)):a.defaultGranularity&&s.push(`${e}${t}.granularity=${a.defaultGranularity}`);return s.join("&")},Ft={getFilterFromDefinition:Rt,setValueFromRequest:bt,getQueryFromDefinition:wt,setDefaultValue:Ht,setFilterValueFromDefault:xt}; //# sourceMappingURL=utils.js.map