;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="f553b376-d9c7-bb73-4c26-a5727688203b")}catch(e){}}(); (globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,399231,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),t.exports.jsxRuntime=e.r(817885)},59309,e=>{"use strict";var t=e.i(817885),n=e.i(612332);window.requestIdleCallback=window.requestIdleCallback||function(e){var t=Date.now();return setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},window.cancelIdleCallback=window.cancelIdleCallback||function(e){clearTimeout(e)};var r=e.i(221),l=e.i(399231);e.s([],606631),e.i(606631);let a={},s=r.default.createContext(a);function i(e){let t=r.default.useContext(s);return r.default.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),r.default.createElement(s.Provider,{value:t},e.children)}e.s(["MDXProvider",()=>o,"useMDXComponents",()=>i],673179);var u=e.i(673179);function c({compiledSource:e,frontmatter:t,scope:n,components:a={},lazy:s}){let[i,o]=(0,r.useState)(!s);(0,r.useEffect)(()=>{if(s){let e=window.requestIdleCallback(()=>{o(!0)});return()=>window.cancelIdleCallback(e)}},[]);let c=(0,r.useMemo)(()=>{let r=Object.assign({opts:{...u,...l.jsxRuntime}},{frontmatter:t},n),a=Object.keys(r),s=Object.values(r),i=Reflect.construct(Function,a.concat(`${e}`));return i.apply(i,s).default},[n,e]);if(!i)return r.default.createElement("div",{dangerouslySetInnerHTML:{__html:""},suppressHydrationWarning:!0});let d=r.default.createElement(u.MDXProvider,{components:a},r.default.createElement(c,null));return s?r.default.createElement("div",null,d):d}var d=e.i(300527),p=e.i(814031);function m(e,t,n){try{return e(t)}catch(e){return(0,p.l)("[nuqs] Error while parsing value `%s`: %O"+(n?" (for key `%s`)":""),t,e,n),null}}function h(e){function t(t){if(void 0===t)return null;let n="";if(Array.isArray(t)){if(void 0===t[0])return null;n=t[0]}return"string"==typeof t&&(n=t),m(e.parse,n)}return{type:"single",eq:(e,t)=>e===t,...e,parseServerSide:t,withDefault(e){return{...this,defaultValue:e,parseServerSide:n=>t(n)??e}},withOptions(e){return{...this,...e}}}}let f=h({parse:e=>e,serialize:String}),x=h({parse:e=>{let t=parseInt(e);return t==t?t:null},serialize:e=>""+Math.round(e)});function g(e,t){return e.valueOf()===t.valueOf()}function b(e,t=","){let n=e.eq??((e,t)=>e===t),r=encodeURIComponent(t);return h({parse:n=>""===n?[]:n.split(t).map((n,l)=>m(e.parse,n.replaceAll(r,t),`[${l}]`)).filter(e=>null!=e),serialize:n=>n.map(n=>(e.serialize?e.serialize(n):String(n)).replaceAll(t,r)).join(t),eq:(e,t)=>e===t||e.length===t.length&&e.every((e,r)=>n(e,t[r]))})}function y(e){return"string"==typeof e||e instanceof URLSearchParams||e instanceof URL}h({parse:e=>{let t=parseInt(e);return t==t?t-1:null},serialize:e=>""+Math.round(e+1)}),h({parse:e=>{let t=parseInt(e,16);return t==t?t:null},serialize:e=>{let t=Math.round(e).toString(16);return(1&t.length?"0":"")+t}}),h({parse:e=>{let t=parseFloat(e);return t==t?t:null},serialize:String}),h({parse:e=>"true"===e.toLowerCase(),serialize:String}),h({parse:e=>{let t=parseInt(e);return t==t?new Date(t):null},serialize:e=>""+e.valueOf(),eq:g}),h({parse:e=>{let t=new Date(e);return t.valueOf()==t.valueOf()?t:null},serialize:e=>e.toISOString(),eq:g}),h({parse:e=>{let t=new Date(e.slice(0,10));return t.valueOf()==t.valueOf()?t:null},serialize:e=>e.toISOString().slice(0,10),eq:g});let j=(0,d.r)(),v={};function w(e,t,n,r,l,a){let s=!1,i=Object.entries(e).reduce((e,[i,o])=>{var u;let c=t?.[i]??i,p=r[c],h="multi"===o.type?[]:null,f=void 0===p?("multi"===o.type?n?.getAll(c):n?.get(c))??h:p;return l&&a&&((u=l[c]??h)===f||null!==u&&null!==f&&"string"!=typeof u&&"string"!=typeof f&&u.length===f.length&&u.every((e,t)=>e===f[t]))?e[i]=a[i]??null:(s=!0,e[i]=((0,d.i)(f)?null:m(o.parse,f,c))??null,l&&(l[c]=f)),e},{});if(!s){let t=Object.keys(e),n=Object.keys(a??{});s=t.length!==n.length||t.some(e=>!n.includes(e))}return{state:i,hasChanged:s}}function O(e,t){return Object.fromEntries(Object.keys(e).map(n=>[n,e[n]??t[n]??null]))}function k(e,t={}){let{parse:n,type:l,serialize:a,eq:s,defaultValue:i,...o}=t,[{[e]:u},c]=function(e,t={}){let n=(0,r.useId)(),l=(0,p.i)(),a=(0,p.a)(),{history:s="replace",scroll:i=l?.scroll??!1,shallow:o=l?.shallow??!0,throttleMs:u=d.s.timeMs,limitUrlUpdates:c=l?.limitUrlUpdates,clearOnDefault:m=l?.clearOnDefault??!0,startTransition:h,urlKeys:f=v}=t,x=Object.keys(e).join(","),g=(0,r.useMemo)(()=>Object.fromEntries(Object.keys(e).map(e=>[e,f[e]??e])),[x,JSON.stringify(f)]),b=(0,p.r)(Object.values(g)),y=b.searchParams,k=(0,r.useRef)({}),N=(0,r.useMemo)(()=>Object.fromEntries(Object.keys(e).map(t=>[t,e[t].defaultValue??null])),[Object.values(e).map(({defaultValue:e})=>e).join(",")]),S=d.t.useQueuedQueries(Object.values(g)),[C,D]=(0,r.useState)(()=>w(e,f,y??new URLSearchParams,S).state),M=(0,r.useRef)(C);if((0,p.c)("[nuq+ %s `%s`] render - state: %O, iSP: %s",n,x,C,y),Object.keys(k.current).join("&")!==Object.values(g).join("&")){let{state:t,hasChanged:r}=w(e,f,y,S,k.current,M.current);r&&((0,p.c)("[nuq+ %s `%s`] State changed: %O",n,x,{state:t,initialSearchParams:y,queuedQueries:S,queryRef:k.current,stateRef:M.current}),M.current=t,D(t)),k.current=Object.fromEntries(Object.entries(g).map(([t,n])=>[n,e[t]?.type==="multi"?y?.getAll(n):y?.get(n)??null]))}(0,r.useEffect)(()=>{let{state:t,hasChanged:r}=w(e,f,y,S,k.current,M.current);r&&((0,p.c)("[nuq+ %s `%s`] State changed: %O",n,x,{state:t,initialSearchParams:y,queuedQueries:S,queryRef:k.current,stateRef:M.current}),M.current=t,D(t))},[Object.values(g).map(e=>`${e}=${y?.getAll(e)}`).join("&"),JSON.stringify(S)]),(0,r.useEffect)(()=>{let t=Object.keys(e).reduce((t,r)=>(t[r]=({state:t,query:l})=>{D(a=>{let{defaultValue:s}=e[r],i=g[r],o=t??s??null;return Object.is(a[r]??s??null,o)?((0,p.c)("[nuq+ %s `%s`] Cross-hook key sync %s: %O (default: %O). no change, skipping, resolved: %O",n,x,i,t,s,M.current),a):(M.current={...M.current,[r]:o},k.current[i]=l,(0,p.c)("[nuq+ %s `%s`] Cross-hook key sync %s: %O (default: %O). updateInternalState, resolved: %O",n,x,i,t,s,M.current),M.current)})},t),{});for(let r of Object.keys(e)){let e=g[r];(0,p.c)("[nuq+ %s `%s`] Subscribing to sync for `%s`",n,e,x),j.on(e,t[r])}return()=>{for(let r of Object.keys(e)){let e=g[r];(0,p.c)("[nuq+ %s `%s`] Unsubscribing to sync for `%s`",n,e,x),j.off(e,t[r])}}},[x,g]);let P=(0,r.useCallback)((t,r={})=>{let l,f=Object.fromEntries(Object.keys(e).map(e=>[e,null])),y="function"==typeof t?t(O(M.current,N))??f:t??f;(0,p.c)("[nuq+ %s `%s`] setState: %O",n,x,y);let v=0,w=!1,k=[];for(let[t,n]of Object.entries(y)){let f=e[t],x=g[t];if(!f||void 0===n)continue;(r.clearOnDefault??f.clearOnDefault??m)&&null!==n&&void 0!==f.defaultValue&&(f.eq??((e,t)=>e===t))(n,f.defaultValue)&&(n=null);let y=null===n?null:(f.serialize??String)(n);j.emit(x,{state:n,query:y});let O={key:x,query:y,options:{history:r.history??f.history??s,shallow:r.shallow??f.shallow??o,scroll:r.scroll??f.scroll??i,startTransition:r.startTransition??f.startTransition??h}};if(r?.limitUrlUpdates?.method==="debounce"||c?.method==="debounce"||f.limitUrlUpdates?.method==="debounce"){!0===O.options.shallow&&console.warn((0,p.s)(422));let e=r?.limitUrlUpdates?.timeMs??c?.timeMs??f.limitUrlUpdates?.timeMs??d.s.timeMs,t=d.t.push(O,e,b,a);vt(e),w?d.n.flush(b,a):d.n.getPendingPromise(b));return l??S},[x,s,o,i,u,c?.method,c?.timeMs,h,g,b.updateUrl,b.getSearchParamsSnapshot,b.rateLimitFactor,a,N]);return[(0,r.useMemo)(()=>O(C,N),[C,N]),P]}({[e]:{parse:n??(e=>e),type:l,serialize:a,eq:s,defaultValue:i}},o);return[u,(0,r.useCallback)((t,n={})=>c(n=>({[e]:"function"==typeof t?t(n[e]):t}),n),[e,c])]}let N=e=>new Date(e).toLocaleDateString("en-EN",{year:"numeric",month:"long",day:"numeric",timeZone:"UTC"});function S({date:e}){return(0,t.jsx)("time",{dateTime:N(e),children:N(e)})}function C({text:e,active:n,pointer:r,onClick:l}){return r&&l?(0,t.jsx)("button",{type:"button",className:`py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer ${n?"bg-gray-300":"bg-gray-100"}`,onClick:l,children:e.split(" ").join("-")}):(0,t.jsx)("div",{className:`py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 ${n?"bg-gray-300":"bg-gray-100"}`,children:e.split(" ").join("-")})}function D({title:e="",image:n,tags:r=[],date:l=null,children:a,className:s}){return(0,t.jsxs)("article",{className:`bg-white rounded-lg shadow-lg mb-8 ${s}`,children:[n&&(0,t.jsx)("img",{className:"object-cover rounded-lg rounded-b-none relative w-full h-64",src:n,alt:e}),(0,t.jsxs)("div",{className:"p-6",children:[(0,t.jsx)("h3",{className:"text-3xl text-primary font-semibold mb-2",children:e}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"flex flex-wrap gap-1 py-1",children:Array.isArray(r)&&r.map(e=>(0,t.jsx)(C,{text:e},e))}),(0,t.jsx)("div",{className:"prose max-w-none text-gray-700 py-2",children:a}),(0,t.jsx)("dl",{children:(0,t.jsx)("dd",{className:"text-xs leading-6 text-gray-400",children:l&&(0,t.jsx)(S,{date:l})})})]})]})]})}let M=function(e,{clearOnDefault:t=!0,urlKeys:n={},processUrlSearchParams:r}={}){return function(l,a={}){let[s,i]=y(l)?function(e){if("string"==typeof e){let[t="",...n]=e.split("?");return[t,new URLSearchParams(n.join("?"))]}return e instanceof URLSearchParams?["",new URLSearchParams(e)]:[e.origin+e.pathname,new URLSearchParams(e.searchParams)]}(l):["",new URLSearchParams],o=y(l)?a:l;if(null===o){for(let t in e){let e=n[t]??t;i.delete(e)}return r&&(i=r(i)),s+(0,p.o)(i)}for(let r in e){let l=e[r],a=o[r];if(!l||void 0===a)continue;let s=n[r]??r,u=void 0!==l.defaultValue&&null!==a&&(l.eq??((e,t)=>e===t))(a,l.defaultValue);null===a||(l.clearOnDefault??t??!0)&&u?i.delete(s):i=(0,d.a)(l.serialize(a),s,i)}return r&&(i=r(i)),s+(0,p.o)(i)}}({month:f,categories:b(f),page:x.withDefault(1).withOptions({clearOnDefault:!0}),search:f});function P({totalPages:e,currentPage:r,onPageNumberChange:l,selectedMonth:a,search:s,selectedCategoriesIds:i}){let o=r-1>0,u=r+1<=e,c=[],d=!1;for(let t=1;t<=e;t++)1===t||t===e||t>=r-2&&t<=r+2?c.push(t):d||(c.push(0),d=!0);return(0,t.jsxs)("div",{className:"flex items-center justify-center gap-0 md:gap-4",children:[(0,t.jsx)(U,{href:M({month:a,categories:0===i.length?null:i,page:Math.max(r-1,1),search:s}),handleClick:e=>{e.preventDefault(),l(Math.max(r-1,1))},condition:o,children:(0,t.jsxs)("button",{disabled:!o,className:"hidden md:flex items-center gap-2 px-6 py-3 font-sans text-xs font-bold text-center text-gray-900 uppercase align-middle transition-all rounded-lg select-none hover:bg-darkPurple/10 active:bg-darkPurple disabled:pointer-events-none disabled:opacity-50 disabled:shadow-none",type:"button",children:[(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor","aria-hidden":"true",className:"w-4 h-4",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.5 19.5L3 12m0 0l7.5-7.5M3 12h18"})}),"Previous"]})}),(0,t.jsx)("div",{className:"flex items-center gap-0 md:gap-2",children:c.map(e=>(0,t.jsx)(n.default,{href:M({month:a,categories:0===i.length?null:i,page:e,search:s}),onClick:t=>{t.preventDefault(),l(e)},children:(0,t.jsx)("button",{className:`${e===r?"bg-darkPurple relative h-10 max-h-[40px] w-10 max-w-[40px] select-none rounded-lg text-center align-middle font-sans text-xs font-medium uppercase text-white shadow-md hover:shadow-lg hover:bg-darkPurple focus:opacity-[0.85] focus:shadow-none active:opacity-[0.85] active:shadow-none disabled:pointer-events-none disabled:opacity-50 disabled:shadow-none":"relative h-10 max-h-[40px] w-10 max-w-[40px] select-none rounded-lg text-center align-middle font-sans text-xs font-medium uppercase text-gray-900 hover:bg-darkPurple/10 active:bg-darkPurple/20 disabled:pointer-events-none disabled:opacity-50 disabled:shadow-none"}`,type:"button",children:(0,t.jsx)("span",{className:"absolute transform -translate-x-1/2 -translate-y-1/2 top-1/2 left-1/2",children:0===e?"...":e})})},e))}),(0,t.jsx)(U,{href:M({month:a,categories:0===i.length?null:i,page:r+1,search:s}),handleClick:e=>{e.preventDefault(),l(r+1)},condition:u,children:(0,t.jsxs)("button",{disabled:!u,className:"hidden md:flex items-center gap-2 px-6 py-3 font-sans text-xs font-bold text-center text-gray-900 uppercase align-middle rounded-lg select-none hover:bg-darkPurple/10 active:bg-darkPurple/20 disabled:pointer-events-none disabled:opacity-50 disabled:shadow-none",type:"button",children:["Next",(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor","aria-hidden":"true",className:"w-4 h-4",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3"})})]})})]})}function U({children:e,condition:r,handleClick:l,href:a,...s}){return r?(0,t.jsx)(n.default,{href:a,onClick:l,...s,children:e}):(0,t.jsx)(t.Fragment,{children:e})}function q(e){return e.toLocaleString("en-EN",{month:"long",year:"numeric",timeZone:"UTC"})}function A({changelogs:e}){let[l,a]=(0,r.useState)(""),[,s]=k("search",f),[i,o]=k("month"),[u,d]=k("categories",b(f).withDefault([]).withOptions({clearOnDefault:!0})),[p,m]=k("page",x.withDefault(1).withOptions({clearOnDefault:!0})),h=null===p?1:p,g=!!(u.length>0||l||i),y=e.filter(e=>0===u.length||e.categories.some(e=>u.includes(e.id))).filter(e=>{if(null===l)return!0;let t=q(new Date(e.publishedAt)),n=e.categories.map(e=>e.name).join(" ");return(e.title+e.summary+n+t).toLowerCase().includes(l.toLowerCase())}).sort((e,t)=>new Date(t.publishedAt).getTime()-new Date(e.publishedAt).getTime()),j=y.filter(e=>null==i||i===q(new Date(e.publishedAt))),v={};for(let t of e)for(let e of t.categories)v[e.id]=e;let w=new Set;for(let t of e){if(null===t.publishedAt)throw Error("invariant");w.add(q(new Date(t.publishedAt)))}let O=[...w].sort((e,t)=>new Date(t).getTime()-new Date(e).getTime()),N=j.slice(10*(h-1),10*h).map((e,l,a)=>{let s=q(new Date(e.publishedAt)),i=a[l-1],o=!i||q(new Date(i.publishedAt))!==q(new Date(e.publishedAt));return(0,t.jsxs)(r.Fragment,{children:[o&&(0,t.jsxs)("div",{className:"flex items-center my-4",children:[(0,t.jsx)("div",{className:"flex-1 border-t-[1px] border-gray-400"}),(0,t.jsx)("span",{className:"px-3 text-gray-500",children:s}),(0,t.jsx)("div",{className:"flex-1 border-t-[1px] border-gray-400"})]}),(0,t.jsx)(n.default,{href:`/changelog/${e.slug}`,children:(0,t.jsx)(D,{className:"fancy-border",slug:e.slug,date:e.publishedAt,title:e.title,tags:e.categories.map(e=>e.name),image:e.image,children:(0,t.jsx)(c,{...e.mdxSummary})},e.id)})]},e.id)}),S=Math.ceil(j.length/10);return(0,t.jsxs)("main",{className:"w-full mx-auto grid grid-cols-12 bg-gray-200",children:[(0,t.jsxs)("div",{className:"hidden md:block md:col-span-2 pl-5 pt-10",children:[(0,t.jsx)("h3",{className:"text-2xl text-primary font-semibold mb-2",children:"Categories:"}),(0,t.jsx)("div",{className:"flex flex-wrap gap-1 py-1",children:Object.values(v).map(e=>(0,t.jsx)(C,{onClick:t=>{t.preventDefault(),u.includes(e.id)?d(u.filter(t=>t!==e.id)):d([...u,e.id]),m(null)},text:e.name,active:u.includes(e.id),pointer:!0},e.name))})]}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-8",children:(0,t.jsxs)("div",{className:"max-w-3xl mx-auto px-4 pb-4 sm:px-6 md:px-8",children:[(0,t.jsxs)("div",{className:"flex justify-between items-center py-6 space-x-4",children:[(0,t.jsx)("input",{"aria-label":"Search...",type:"text",value:l??"",onChange:e=>{m(null);let t=e.target.value?e.target.value:null;a(t),s(t)},placeholder:"Search...",className:"form-input flex-1 rounded-md border border-gray-300 bg-white px-4 py-2 text-gray-900 focus:border-primary-500 focus:ring-primary-500"}),(0,t.jsx)("div",{className:"flex space-x-4",children:(0,t.jsx)("button",{tabIndex:0,type:"button",className:`${g?"text-purple font-medium cursor-pointer":"text-gray-500 cursor-not-allowed"} hover:text-gray-700 bg-transparent border-none`,onClick:()=>{a(null),s(null),d(null),o(null),m(null)},children:"Reset"})})]}),N,S>1&&(0,t.jsx)(P,{currentPage:h,totalPages:S,onPageNumberChange:e=>{m(e,{history:"push"})},search:l,selectedMonth:i,selectedCategoriesIds:u}),0===N.length&&(0,t.jsxs)("div",{className:"flex items-center my-4",children:[(0,t.jsx)("div",{className:"flex-1 border-t-[1px] border-gray-400"}),(0,t.jsx)("span",{className:"px-3 text-gray-500",children:"No posts found."}),(0,t.jsx)("div",{className:"flex-1 border-t-[1px] border-gray-400"})]})]})}),(0,t.jsxs)("nav",{className:"hidden md:block md:col-span-2 pl-5 pt-10","aria-label":"Jump to month and year",children:[(0,t.jsx)("h3",{className:"text-1xl text-primary font-semibold mb-2",children:"Jump to:"}),(0,t.jsx)("ul",{children:O.filter(e=>y.some(t=>q(new Date(t.publishedAt))===e)).map(e=>(0,t.jsx)("li",{children:(0,t.jsx)("button",{type:"button",className:`text-primary cursor-pointer hover:text-purple-900 hover:font-extrabold bg-transparent border-none ${i===e?"underline":""}`,onClick:()=>{i===e?o(null):o(e),m(null)},children:e})},e))})]})]})}e.s(["ChangelogList",()=>A],59309)}]); //# debugId=f553b376-d9c7-bb73-4c26-a5727688203b //# sourceMappingURL=1cdfbf63efc1e7e0.js.map