Plugin Directory

Changeset 3471292


Ignore:
Timestamp:
02/27/2026 06:26:10 PM (4 weeks ago)
Author:
dlocc
Message:

Update to version 3.0.12 from GitHub

Location:
wp-rollback
Files:
2 added
2 deleted
50 edited
1 copied

Legend:

Unmodified
Added
Removed
  • wp-rollback/tags/3.0.12/build/tools.asset.php

    r3445932 r3471292  
    1 <?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-dom-ready', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-warning'), 'version' => 'be5436c64c9ac5f436ee');
     1<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-dom-ready', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-warning'), 'version' => '41462995ce58ae17f986');
  • wp-rollback/tags/3.0.12/build/tools.js

    r3445932 r3471292  
    1 (()=>{var e,t,n={501:(e,t)=>{"use strict";Object.prototype.toString},892:e=>{var t={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",Ấ:"A",Ắ:"A",Ẳ:"A",Ẵ:"A",Ặ:"A",Æ:"AE",Ầ:"A",Ằ:"A",Ȃ:"A",Ả:"A",Ạ:"A",Ẩ:"A",Ẫ:"A",Ậ:"A",Ç:"C",Ḉ:"C",È:"E",É:"E",Ê:"E",Ë:"E",Ế:"E",Ḗ:"E",Ề:"E",Ḕ:"E",Ḝ:"E",Ȇ:"E",Ẻ:"E",Ẽ:"E",Ẹ:"E",Ể:"E",Ễ:"E",Ệ:"E",Ì:"I",Í:"I",Î:"I",Ï:"I",Ḯ:"I",Ȋ:"I",Ỉ:"I",Ị:"I",Ð:"D",Ñ:"N",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",Ố:"O",Ṍ:"O",Ṓ:"O",Ȏ:"O",Ỏ:"O",Ọ:"O",Ổ:"O",Ỗ:"O",Ộ:"O",Ờ:"O",Ở:"O",Ỡ:"O",Ớ:"O",Ợ:"O",Ù:"U",Ú:"U",Û:"U",Ü:"U",Ủ:"U",Ụ:"U",Ử:"U",Ữ:"U",Ự:"U",Ý:"Y",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",ấ:"a",ắ:"a",ẳ:"a",ẵ:"a",ặ:"a",æ:"ae",ầ:"a",ằ:"a",ȃ:"a",ả:"a",ạ:"a",ẩ:"a",ẫ:"a",ậ:"a",ç:"c",ḉ:"c",è:"e",é:"e",ê:"e",ë:"e",ế:"e",ḗ:"e",ề:"e",ḕ:"e",ḝ:"e",ȇ:"e",ẻ:"e",ẽ:"e",ẹ:"e",ể:"e",ễ:"e",ệ:"e",ì:"i",í:"i",î:"i",ï:"i",ḯ:"i",ȋ:"i",ỉ:"i",ị:"i",ð:"d",ñ:"n",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",ố:"o",ṍ:"o",ṓ:"o",ȏ:"o",ỏ:"o",ọ:"o",ổ:"o",ỗ:"o",ộ:"o",ờ:"o",ở:"o",ỡ:"o",ớ:"o",ợ:"o",ù:"u",ú:"u",û:"u",ü:"u",ủ:"u",ụ:"u",ử:"u",ữ:"u",ự:"u",ý:"y",ÿ:"y",Ā:"A",ā:"a",Ă:"A",ă:"a",Ą:"A",ą:"a",Ć:"C",ć:"c",Ĉ:"C",ĉ:"c",Ċ:"C",ċ:"c",Č:"C",č:"c",C̆:"C",c̆:"c",Ď:"D",ď:"d",Đ:"D",đ:"d",Ē:"E",ē:"e",Ĕ:"E",ĕ:"e",Ė:"E",ė:"e",Ę:"E",ę:"e",Ě:"E",ě:"e",Ĝ:"G",Ǵ:"G",ĝ:"g",ǵ:"g",Ğ:"G",ğ:"g",Ġ:"G",ġ:"g",Ģ:"G",ģ:"g",Ĥ:"H",ĥ:"h",Ħ:"H",ħ:"h",Ḫ:"H",ḫ:"h",Ĩ:"I",ĩ:"i",Ī:"I",ī:"i",Ĭ:"I",ĭ:"i",Į:"I",į:"i",İ:"I",ı:"i",IJ:"IJ",ij:"ij",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",Ḱ:"K",ḱ:"k",K̆:"K",k̆:"k",Ĺ:"L",ĺ:"l",Ļ:"L",ļ:"l",Ľ:"L",ľ:"l",Ŀ:"L",ŀ:"l",Ł:"l",ł:"l",Ḿ:"M",ḿ:"m",M̆:"M",m̆:"m",Ń:"N",ń:"n",Ņ:"N",ņ:"n",Ň:"N",ň:"n",ʼn:"n",N̆:"N",n̆:"n",Ō:"O",ō:"o",Ŏ:"O",ŏ:"o",Ő:"O",ő:"o",Œ:"OE",œ:"oe",P̆:"P",p̆:"p",Ŕ:"R",ŕ:"r",Ŗ:"R",ŗ:"r",Ř:"R",ř:"r",R̆:"R",r̆:"r",Ȓ:"R",ȓ:"r",Ś:"S",ś:"s",Ŝ:"S",ŝ:"s",Ş:"S",Ș:"S",ș:"s",ş:"s",Š:"S",š:"s",Ţ:"T",ţ:"t",ț:"t",Ț:"T",Ť:"T",ť:"t",Ŧ:"T",ŧ:"t",T̆:"T",t̆:"t",Ũ:"U",ũ:"u",Ū:"U",ū:"u",Ŭ:"U",ŭ:"u",Ů:"U",ů:"u",Ű:"U",ű:"u",Ų:"U",ų:"u",Ȗ:"U",ȗ:"u",V̆:"V",v̆:"v",Ŵ:"W",ŵ:"w",Ẃ:"W",ẃ:"w",X̆:"X",x̆:"x",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Y̆:"Y",y̆:"y",Ź:"Z",ź:"z",Ż:"Z",ż:"z",Ž:"Z",ž:"z",ſ:"s",ƒ:"f",Ơ:"O",ơ:"o",Ư:"U",ư:"u",Ǎ:"A",ǎ:"a",Ǐ:"I",ǐ:"i",Ǒ:"O",ǒ:"o",Ǔ:"U",ǔ:"u",Ǖ:"U",ǖ:"u",Ǘ:"U",ǘ:"u",Ǚ:"U",ǚ:"u",Ǜ:"U",ǜ:"u",Ứ:"U",ứ:"u",Ṹ:"U",ṹ:"u",Ǻ:"A",ǻ:"a",Ǽ:"AE",ǽ:"ae",Ǿ:"O",ǿ:"o",Þ:"TH",þ:"th",Ṕ:"P",ṕ:"p",Ṥ:"S",ṥ:"s",X́:"X",x́:"x",Ѓ:"Г",ѓ:"г",Ќ:"К",ќ:"к",A̋:"A",a̋:"a",E̋:"E",e̋:"e",I̋:"I",i̋:"i",Ǹ:"N",ǹ:"n",Ồ:"O",ồ:"o",Ṑ:"O",ṑ:"o",Ừ:"U",ừ:"u",Ẁ:"W",ẁ:"w",Ỳ:"Y",ỳ:"y",Ȁ:"A",ȁ:"a",Ȅ:"E",ȅ:"e",Ȉ:"I",ȉ:"i",Ȍ:"O",ȍ:"o",Ȑ:"R",ȑ:"r",Ȕ:"U",ȕ:"u",B̌:"B",b̌:"b",Č̣:"C",č̣:"c",Ê̌:"E",ê̌:"e",F̌:"F",f̌:"f",Ǧ:"G",ǧ:"g",Ȟ:"H",ȟ:"h",J̌:"J",ǰ:"j",Ǩ:"K",ǩ:"k",M̌:"M",m̌:"m",P̌:"P",p̌:"p",Q̌:"Q",q̌:"q",Ř̩:"R",ř̩:"r",Ṧ:"S",ṧ:"s",V̌:"V",v̌:"v",W̌:"W",w̌:"w",X̌:"X",x̌:"x",Y̌:"Y",y̌:"y",A̧:"A",a̧:"a",B̧:"B",b̧:"b",Ḑ:"D",ḑ:"d",Ȩ:"E",ȩ:"e",Ɛ̧:"E",ɛ̧:"e",Ḩ:"H",ḩ:"h",I̧:"I",i̧:"i",Ɨ̧:"I",ɨ̧:"i",M̧:"M",m̧:"m",O̧:"O",o̧:"o",Q̧:"Q",q̧:"q",U̧:"U",u̧:"u",X̧:"X",x̧:"x",Z̧:"Z",z̧:"z",й:"и",Й:"И",ё:"е",Ё:"Е"},n=Object.keys(t).join("|"),r=new RegExp(n,"g"),i=new RegExp(n,"");function o(e){return t[e]}var l=function(e){return e.replace(r,o)};e.exports=l,e.exports.has=function(e){return!!e.match(i)},e.exports.remove=l},296:(e,t,n)=>{"use strict";var r=n(609),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=r.useState,l=r.useEffect,s=r.useLayoutEffect,a=r.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!i(e,n)}catch(e){return!0}}var u="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=o({inst:{value:n,getSnapshot:t}}),i=r[0].inst,u=r[1];return s((function(){i.value=n,i.getSnapshot=t,c(i)&&u({inst:i})}),[e,n,t]),l((function(){return c(i)&&u({inst:i}),e((function(){c(i)&&u({inst:i})}))}),[e]),a(n),n};t.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:u},139:(e,t,n)=>{"use strict";e.exports=n(296)},609:e=>{"use strict";e.exports=window.React}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={exports:{}};return n[e](o,o.exports,i),o.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(n,r){if(1&r&&(n=this(n)),8&r)return n;if("object"==typeof n&&n){if(4&r&&n.__esModule)return n;if(16&r&&"function"==typeof n.then)return n}var o=Object.create(null);i.r(o);var l={};e=e||[null,t({}),t([]),t(t)];for(var s=2&r&&n;"object"==typeof s&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach((e=>l[e]=()=>n[e]));return l.default=()=>n,i.d(o,l),o},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e=i(609),t=i.t(e,2),n=(i(501),"popstate");function r(e={}){return function(e,t,r,i={}){let{window:l=document.defaultView,v5Compat:u=!1}=i,d=l.history,p="POP",m=null,f=h();function h(){return(d.state||{idx:null}).idx}function v(){p="POP";let e=h(),t=null==e?null:e-f;f=e,m&&m({action:p,location:w.location,delta:t})}function g(e){let t="null"!==l.location.origin?l.location.origin:l.location.href,n="string"==typeof e?e:c(e);return n=n.replace(/ $/,"%20"),o(t,`No window.location.(origin|href) available to create URL for href: ${n}`),new URL(n,t)}null==f&&(f=0,d.replaceState({...d.state,idx:f},""));let w={get action(){return p},get location(){return e(l,d)},listen(e){if(m)throw new Error("A history only accepts one active listener");return l.addEventListener(n,v),m=e,()=>{l.removeEventListener(n,v),m=null}},createHref:e=>t(l,e),createURL:g,encodeLocation(e){let t=g(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){p="PUSH";let n=a(w.location,e,t);r&&r(n,e),f=h()+1;let i=s(n,f),o=w.createHref(n);try{d.pushState(i,"",o)}catch(e){if(e instanceof DOMException&&"DataCloneError"===e.name)throw e;l.location.assign(o)}u&&m&&m({action:p,location:w.location,delta:1})},replace:function(e,t){p="REPLACE";let n=a(w.location,e,t);r&&r(n,e),f=h();let i=s(n,f),o=w.createHref(n);d.replaceState(i,"",o),u&&m&&m({action:p,location:w.location,delta:0})},go:e=>d.go(e)};return w}((function(e,t){let{pathname:n="/",search:r="",hash:i=""}=u(e.location.hash.substring(1));return n.startsWith("/")||n.startsWith(".")||(n="/"+n),a("",{pathname:n,search:r,hash:i},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}),(function(e,t){let n=e.document.querySelector("base"),r="";if(n&&n.getAttribute("href")){let t=e.location.href,n=t.indexOf("#");r=-1===n?t:t.slice(0,n)}return r+"#"+("string"==typeof t?t:c(t))}),(function(e,t){l("/"===e.pathname.charAt(0),`relative pathnames are not supported in hash history.push(${JSON.stringify(t)})`)}),e)}function o(e,t){if(!1===e||null==e)throw new Error(t)}function l(e,t){if(!e){"undefined"!=typeof console&&console.warn(t);try{throw new Error(t)}catch(e){}}}function s(e,t){return{usr:e.state,key:e.key,idx:t}}function a(e,t,n=null,r){return{pathname:"string"==typeof e?e:e.pathname,search:"",hash:"",..."string"==typeof t?u(t):t,state:n,key:t&&t.key||r||Math.random().toString(36).substring(2,10)}}function c({pathname:e="/",search:t="",hash:n=""}){return t&&"?"!==t&&(e+="?"===t.charAt(0)?t:"?"+t),n&&"#"!==n&&(e+="#"===n.charAt(0)?n:"#"+n),e}function u(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function d(e,t,n="/"){return function(e,t,n,r){let i=k(("string"==typeof t?u(t):t).pathname||"/",n);if(null==i)return null;let o=p(e);!function(e){e.sort(((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){return e.length===t.length&&e.slice(0,-1).every(((e,n)=>e===t[n]))?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((e=>e.childrenIndex)),t.routesMeta.map((e=>e.childrenIndex)))))}(o);let l=null;for(let e=0;null==l&&e<o.length;++e){let t=C(i);l=j(o[e],t,r)}return l}(e,t,n,!1)}function p(e,t=[],n=[],r=""){let i=(e,i,l)=>{let s={relativePath:void 0===l?e.path||"":l,caseSensitive:!0===e.caseSensitive,childrenIndex:i,route:e};s.relativePath.startsWith("/")&&(o(s.relativePath.startsWith(r),`Absolute route path "${s.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),s.relativePath=s.relativePath.slice(r.length));let a=N([r,s.relativePath]),c=n.concat(s);e.children&&e.children.length>0&&(o(!0!==e.index,`Index routes must not have child routes. Please remove all child routes from route path "${a}".`),p(e.children,t,c,a)),(null!=e.path||e.index)&&t.push({path:a,score:y(a,e.index),routesMeta:c})};return e.forEach(((e,t)=>{if(""!==e.path&&e.path?.includes("?"))for(let n of m(e.path))i(e,t,n);else i(e,t)})),t}function m(e){let t=e.split("/");if(0===t.length)return[];let[n,...r]=t,i=n.endsWith("?"),o=n.replace(/\?$/,"");if(0===r.length)return i?[o,""]:[o];let l=m(r.join("/")),s=[];return s.push(...l.map((e=>""===e?o:[o,e].join("/")))),i&&s.push(...l),s.map((t=>e.startsWith("/")&&""===t?"/":t))}new WeakMap;var f=/^:[\w-]+$/,h=3,v=2,g=1,w=10,x=-2,b=e=>"*"===e;function y(e,t){let n=e.split("/"),r=n.length;return n.some(b)&&(r+=x),t&&(r+=v),n.filter((e=>!b(e))).reduce(((e,t)=>e+(f.test(t)?h:""===t?g:w)),r)}function j(e,t,n=!1){let{routesMeta:r}=e,i={},o="/",l=[];for(let e=0;e<r.length;++e){let s=r[e],a=e===r.length-1,c="/"===o?t:t.slice(o.length)||"/",u=_({path:s.relativePath,caseSensitive:s.caseSensitive,end:a},c),d=s.route;if(!u&&a&&n&&!r[r.length-1].route.index&&(u=_({path:s.relativePath,caseSensitive:s.caseSensitive,end:!1},c)),!u)return null;Object.assign(i,u.params),l.push({params:i,pathname:N([o,u.pathname]),pathnameBase:V(N([o,u.pathnameBase])),route:d}),"/"!==u.pathnameBase&&(o=N([o,u.pathnameBase]))}return l}function _(e,t){"string"==typeof e&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=function(e,t=!1,n=!0){l("*"===e||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,((e,t,n)=>(r.push({paramName:t,isOptional:null!=n}),n?"/?([^\\/]+)?":"/([^\\/]+)")));return e.endsWith("*")?(r.push({paramName:"*"}),i+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":""!==e&&"/"!==e&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}(e.path,e.caseSensitive,e.end),i=t.match(n);if(!i)return null;let o=i[0],s=o.replace(/(.)\/+$/,"$1"),a=i.slice(1),c=r.reduce(((e,{paramName:t,isOptional:n},r)=>{if("*"===t){let e=a[r]||"";s=o.slice(0,o.length-e.length).replace(/(.)\/+$/,"$1")}const i=a[r];return e[t]=n&&!i?void 0:(i||"").replace(/%2F/g,"/"),e}),{});return{params:c,pathname:o,pathnameBase:s,pattern:e}}function C(e){try{return e.split("/").map((e=>decodeURIComponent(e).replace(/\//g,"%2F"))).join("/")}catch(t){return l(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function k(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&"/"!==r?null:e.slice(n)||"/"}function S(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}].  Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function E(e){let t=function(e){return e.filter(((e,t)=>0===t||e.route.path&&e.route.path.length>0))}(e);return t.map(((e,n)=>n===t.length-1?e.pathname:e.pathnameBase))}function I(e,t,n,r=!1){let i;"string"==typeof e?i=u(e):(i={...e},o(!i.pathname||!i.pathname.includes("?"),S("?","pathname","search",i)),o(!i.pathname||!i.pathname.includes("#"),S("#","pathname","hash",i)),o(!i.search||!i.search.includes("#"),S("#","search","hash",i)));let l,s=""===e||""===i.pathname,a=s?"/":i.pathname;if(null==a)l=n;else{let e=t.length-1;if(!r&&a.startsWith("..")){let t=a.split("/");for(;".."===t[0];)t.shift(),e-=1;i.pathname=t.join("/")}l=e>=0?t[e]:"/"}let c=function(e,t="/"){let{pathname:n,search:r="",hash:i=""}="string"==typeof e?u(e):e,o=n?n.startsWith("/")?n:function(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((e=>{".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)})),n.length>1?n.join("/"):"/"}(n,t):t;return{pathname:o,search:P(r),hash:M(i)}}(i,l),d=a&&"/"!==a&&a.endsWith("/"),p=(s||"."===a)&&n.endsWith("/");return c.pathname.endsWith("/")||!d&&!p||(c.pathname+="/"),c}var N=e=>e.join("/").replace(/\/\/+/g,"/"),V=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),P=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",M=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";function R(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"boolean"==typeof e.internal&&"data"in e}var O=["POST","PUT","PATCH","DELETE"],F=(new Set(O),["GET",...O]);new Set(F),Symbol("ResetLoaderData");var L=e.createContext(null);L.displayName="DataRouter";var A=e.createContext(null);A.displayName="DataRouterState";var T=e.createContext({isTransitioning:!1});T.displayName="ViewTransition",e.createContext(new Map).displayName="Fetchers",e.createContext(null).displayName="Await";var D=e.createContext(null);D.displayName="Navigation";var H=e.createContext(null);H.displayName="Location";var B=e.createContext({outlet:null,matches:[],isDataRoute:!1});B.displayName="Route";var $=e.createContext(null);function z(){return null!=e.useContext(H)}function U(){return o(z(),"useLocation() may be used only in the context of a <Router> component."),e.useContext(H).location}$.displayName="RouteError";var W="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function K(t){e.useContext(D).static||e.useLayoutEffect(t)}function G(){let{isDataRoute:t}=e.useContext(B);return t?function(){let{router:t}=function(t){let n=e.useContext(L);return o(n,ee(t)),n}("useNavigate"),n=te("useNavigate"),r=e.useRef(!1);return K((()=>{r.current=!0})),e.useCallback((async(e,i={})=>{l(r.current,W),r.current&&("number"==typeof e?t.navigate(e):await t.navigate(e,{fromRouteId:n,...i}))}),[t,n])}():function(){o(z(),"useNavigate() may be used only in the context of a <Router> component.");let t=e.useContext(L),{basename:n,navigator:r}=e.useContext(D),{matches:i}=e.useContext(B),{pathname:s}=U(),a=JSON.stringify(E(i)),c=e.useRef(!1);return K((()=>{c.current=!0})),e.useCallback(((e,i={})=>{if(l(c.current,W),!c.current)return;if("number"==typeof e)return void r.go(e);let o=I(e,JSON.parse(a),s,"path"===i.relative);null==t&&"/"!==n&&(o.pathname="/"===o.pathname?n:N([n,o.pathname])),(i.replace?r.replace:r.push)(o,i.state,i)}),[n,r,a,s,t])}()}function Z(t,{relative:n}={}){let{matches:r}=e.useContext(B),{pathname:i}=U(),o=JSON.stringify(E(r));return e.useMemo((()=>I(t,JSON.parse(o),i,"path"===n)),[t,o,i,n])}function q(t,n,r,i){o(z(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:s,static:a}=e.useContext(D),{matches:c}=e.useContext(B),p=c[c.length-1],m=p?p.params:{},f=p?p.pathname:"/",h=p?p.pathnameBase:"/",v=p&&p.route;{let e=v&&v.path||"";re(f,!v||e.endsWith("*")||e.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${f}" (under <Route path="${e}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.\n\nPlease change the parent <Route path="${e}"> to <Route path="${"/"===e?"*":`${e}/*`}">.`)}let g,w=U();if(n){let e="string"==typeof n?u(n):n;o("/"===h||e.pathname?.startsWith(h),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${h}" but pathname "${e.pathname}" was given in the \`location\` prop.`),g=e}else g=w;let x=g.pathname||"/",b=x;if("/"!==h){let e=h.replace(/^\//,"").split("/");b="/"+x.replace(/^\//,"").split("/").slice(e.length).join("/")}let y=!a&&r&&r.matches&&r.matches.length>0?r.matches:d(t,{pathname:b});l(v||null!=y,`No routes matched location "${g.pathname}${g.search}${g.hash}" `),l(null==y||void 0!==y[y.length-1].route.element||void 0!==y[y.length-1].route.Component||void 0!==y[y.length-1].route.lazy,`Matched leaf route at location "${g.pathname}${g.search}${g.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let j=function(t,n=[],r=null){if(null==t){if(!r)return null;if(r.errors)t=r.matches;else{if(0!==n.length||r.initialized||!(r.matches.length>0))return null;t=r.matches}}let i=t,l=r?.errors;if(null!=l){let e=i.findIndex((e=>e.route.id&&void 0!==l?.[e.route.id]));o(e>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(l).join(",")}`),i=i.slice(0,Math.min(i.length,e+1))}let s=!1,a=-1;if(r)for(let e=0;e<i.length;e++){let t=i[e];if((t.route.HydrateFallback||t.route.hydrateFallbackElement)&&(a=e),t.route.id){let{loaderData:e,errors:n}=r,o=t.route.loader&&!e.hasOwnProperty(t.route.id)&&(!n||void 0===n[t.route.id]);if(t.route.lazy||o){s=!0,i=a>=0?i.slice(0,a+1):[i[0]];break}}}return i.reduceRight(((t,o,c)=>{let u,d=!1,p=null,m=null;r&&(u=l&&o.route.id?l[o.route.id]:void 0,p=o.route.errorElement||X,s&&(a<0&&0===c?(re("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),d=!0,m=null):a===c&&(d=!0,m=o.route.hydrateFallbackElement||null)));let f=n.concat(i.slice(0,c+1)),h=()=>{let n;return n=u?p:d?m:o.route.Component?e.createElement(o.route.Component,null):o.route.element?o.route.element:t,e.createElement(Q,{match:o,routeContext:{outlet:t,matches:f,isDataRoute:null!=r},children:n})};return r&&(o.route.ErrorBoundary||o.route.errorElement||0===c)?e.createElement(J,{location:r.location,revalidation:r.revalidation,component:p,error:u,children:h(),routeContext:{outlet:null,matches:f,isDataRoute:!0}}):h()}),null)}(y&&y.map((e=>Object.assign({},e,{params:Object.assign({},m,e.params),pathname:N([h,s.encodeLocation?s.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?h:N([h,s.encodeLocation?s.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])}))),c,r,i);return n&&j?e.createElement(H.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...g},navigationType:"POP"}},j):j}function Y(){let t=function(){let t=e.useContext($),n=function(t){let n=e.useContext(A);return o(n,ee(t)),n}("useRouteError"),r=te("useRouteError");return void 0!==t?t:n.errors?.[r]}(),n=R(t)?`${t.status} ${t.statusText}`:t instanceof Error?t.message:JSON.stringify(t),r=t instanceof Error?t.stack:null,i="rgba(200,200,200, 0.5)",l={padding:"0.5rem",backgroundColor:i},s={padding:"2px 4px",backgroundColor:i},a=null;return console.error("Error handled by React Router default ErrorBoundary:",t),a=e.createElement(e.Fragment,null,e.createElement("p",null,"💿 Hey developer 👋"),e.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",e.createElement("code",{style:s},"ErrorBoundary")," or"," ",e.createElement("code",{style:s},"errorElement")," prop on your route.")),e.createElement(e.Fragment,null,e.createElement("h2",null,"Unexpected Application Error!"),e.createElement("h3",{style:{fontStyle:"italic"}},n),r?e.createElement("pre",{style:l},r):null,a)}e.createContext(null);var X=e.createElement(Y,null),J=class extends e.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:void 0!==e.error?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return void 0!==this.state.error?e.createElement(B.Provider,{value:this.props.routeContext},e.createElement($.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function Q({routeContext:t,match:n,children:r}){let i=e.useContext(L);return i&&i.static&&i.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),e.createElement(B.Provider,{value:t},r)}function ee(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function te(t){let n=function(t){let n=e.useContext(B);return o(n,ee(t)),n}(t),r=n.matches[n.matches.length-1];return o(r.route.id,`${t} can only be used on routes that contain a unique "id"`),r.route.id}var ne={};function re(e,t,n){t||ne[e]||(ne[e]=!0,l(!1,n))}function ie({to:t,replace:n,state:r,relative:i}){o(z(),"<Navigate> may be used only in the context of a <Router> component.");let{static:s}=e.useContext(D);l(!s,"<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.");let{matches:a}=e.useContext(B),{pathname:c}=U(),u=G(),d=I(t,E(a),c,"path"===i),p=JSON.stringify(d);return e.useEffect((()=>{u(JSON.parse(p),{replace:n,state:r,relative:i})}),[u,p,i,n,r]),null}function oe(e){o(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function le({basename:t="/",children:n=null,location:r,navigationType:i="POP",navigator:s,static:a=!1}){o(!z(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let c=t.replace(/^\/*/,"/"),d=e.useMemo((()=>({basename:c,navigator:s,static:a,future:{}})),[c,s,a]);"string"==typeof r&&(r=u(r));let{pathname:p="/",search:m="",hash:f="",state:h=null,key:v="default"}=r,g=e.useMemo((()=>{let e=k(p,c);return null==e?null:{location:{pathname:e,search:m,hash:f,state:h,key:v},navigationType:i}}),[c,p,m,f,h,v,i]);return l(null!=g,`<Router basename="${c}"> is not able to match the URL "${p}${m}${f}" because it does not start with the basename, so the <Router> won't render anything.`),null==g?null:e.createElement(D.Provider,{value:d},e.createElement(H.Provider,{children:n,value:g}))}function se({children:e,location:t}){return q(ae(e),t)}function ae(t,n=[]){let r=[];return e.Children.forEach(t,((t,i)=>{if(!e.isValidElement(t))return;let l=[...n,i];if(t.type===e.Fragment)return void r.push.apply(r,ae(t.props.children,l));o(t.type===oe,`[${"string"==typeof t.type?t.type:t.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),o(!t.props.index||!t.props.children,"An index route cannot have child routes.");let s={id:t.props.id||l.join("-"),caseSensitive:t.props.caseSensitive,element:t.props.element,Component:t.props.Component,index:t.props.index,path:t.props.path,loader:t.props.loader,action:t.props.action,hydrateFallbackElement:t.props.hydrateFallbackElement,HydrateFallback:t.props.HydrateFallback,errorElement:t.props.errorElement,ErrorBoundary:t.props.ErrorBoundary,hasErrorBoundary:!0===t.props.hasErrorBoundary||null!=t.props.ErrorBoundary||null!=t.props.errorElement,shouldRevalidate:t.props.shouldRevalidate,handle:t.props.handle,lazy:t.props.lazy};t.props.children&&(s.children=ae(t.props.children,l)),r.push(s)})),r}e.memo((function({routes:e,future:t,state:n}){return q(e,void 0,n,t)})),e.Component;var ce="get",ue="application/x-www-form-urlencoded";function de(e){return null!=e&&"string"==typeof e.tagName}var pe=null,me=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function fe(e){return null==e||me.has(e)?e:(l(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${ue}"`),null)}function he(e,t){if(!1===e||null==e)throw new Error(t)}function ve(e){return null!=e&&(null==e.href?"preload"===e.rel&&"string"==typeof e.imageSrcSet&&"string"==typeof e.imageSizes:"string"==typeof e.rel&&"string"==typeof e.href)}function ge(e,t,n,r,i,o){let l=(e,t)=>!n[t]||e.route.id!==n[t].route.id,s=(e,t)=>n[t].pathname!==e.pathname||n[t].route.path?.endsWith("*")&&n[t].params["*"]!==e.params["*"];return"assets"===o?t.filter(((e,t)=>l(e,t)||s(e,t))):"data"===o?t.filter(((t,o)=>{let a=r.routes[t.route.id];if(!a||!a.hasLoader)return!1;if(l(t,o)||s(t,o))return!0;if(t.route.shouldRevalidate){let r=t.route.shouldRevalidate({currentUrl:new URL(i.pathname+i.search+i.hash,window.origin),currentParams:n[0]?.params||{},nextUrl:new URL(e,window.origin),nextParams:t.params,defaultShouldRevalidate:!0});if("boolean"==typeof r)return r}return!0})):[]}function we(e,t,{includeHydrateFallback:n}={}){return r=e.map((e=>{let r=t.routes[e.route.id];if(!r)return[];let i=[r.module];return r.clientActionModule&&(i=i.concat(r.clientActionModule)),r.clientLoaderModule&&(i=i.concat(r.clientLoaderModule)),n&&r.hydrateFallbackModule&&(i=i.concat(r.hydrateFallbackModule)),r.imports&&(i=i.concat(r.imports)),i})).flat(1),[...new Set(r)];var r}function xe(){let t=e.useContext(L);return he(t,"You must render this element inside a <DataRouterContext.Provider> element"),t}function be(){let t=e.useContext(A);return he(t,"You must render this element inside a <DataRouterStateContext.Provider> element"),t}Symbol("SingleFetchRedirect"),e.Component;var ye=e.createContext(void 0);function je(){let t=e.useContext(ye);return he(t,"You must render this element inside a <HydratedRouter> element"),t}function _e(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function Ce({page:t,...n}){let{router:r}=xe(),i=e.useMemo((()=>d(r.routes,t,r.basename)),[r.routes,t,r.basename]);return i?e.createElement(Se,{page:t,matches:i,...n}):null}function ke(t){let{manifest:n,routeModules:r}=je(),[i,o]=e.useState([]);return e.useEffect((()=>{let e=!1;return async function(e,t,n){return function(e,t){let n=new Set,r=new Set(t);return e.reduce(((e,i)=>{if(t&&(null==(o=i)||"string"!=typeof o.page)&&"script"===i.as&&i.href&&r.has(i.href))return e;var o;let l=JSON.stringify(function(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}(i));return n.has(l)||(n.add(l),e.push({key:l,link:i})),e}),[])}((await Promise.all(e.map((async e=>{let r=t.routes[e.route.id];if(r){let e=await async function(e,t){if(e.id in t)return t[e.id];try{let n=await import(e.module);return t[e.id]=n,n}catch(t){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(t),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise((()=>{}))}}(r,n);return e.links?e.links():[]}return[]})))).flat(1).filter(ve).filter((e=>"stylesheet"===e.rel||"preload"===e.rel)).map((e=>"stylesheet"===e.rel?{...e,rel:"prefetch",as:"style"}:{...e,rel:"prefetch"})))}(t,n,r).then((t=>{e||o(t)})),()=>{e=!0}}),[t,n,r]),i}function Se({page:t,matches:n,...r}){let i=U(),{manifest:o,routeModules:l}=je(),{basename:s}=xe(),{loaderData:a,matches:c}=be(),u=e.useMemo((()=>ge(t,n,c,o,i,"data")),[t,n,c,o,i]),d=e.useMemo((()=>ge(t,n,c,o,i,"assets")),[t,n,c,o,i]),p=e.useMemo((()=>{if(t===i.pathname+i.search+i.hash)return[];let e=new Set,r=!1;if(n.forEach((t=>{let n=o.routes[t.route.id];n&&n.hasLoader&&(!u.some((e=>e.route.id===t.route.id))&&t.route.id in a&&l[t.route.id]?.shouldRevalidate||n.hasClientLoader?r=!0:e.add(t.route.id))})),0===e.size)return[];let c=function(e,t){let n="string"==typeof e?new URL(e,"undefined"==typeof window?"server://singlefetch/":window.location.origin):e;return"/"===n.pathname?n.pathname="_root.data":t&&"/"===k(n.pathname,t)?n.pathname=`${t.replace(/\/$/,"")}/_root.data`:n.pathname=`${n.pathname.replace(/\/$/,"")}.data`,n}(t,s);return r&&e.size>0&&c.searchParams.set("_routes",n.filter((t=>e.has(t.route.id))).map((e=>e.route.id)).join(",")),[c.pathname+c.search]}),[s,a,i,o,u,n,t,l]),m=e.useMemo((()=>we(d,o)),[d,o]),f=ke(d);return e.createElement(e.Fragment,null,p.map((t=>e.createElement("link",{key:t,rel:"prefetch",as:"fetch",href:t,...r}))),m.map((t=>e.createElement("link",{key:t,rel:"modulepreload",href:t,...r}))),f.map((({key:t,link:n})=>e.createElement("link",{key:t,...n}))))}ye.displayName="FrameworkContext";function Ee(...e){return t=>{e.forEach((e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)}))}}var Ie="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement;try{Ie&&(window.__reactRouterVersion="7.5.0")}catch(e){}function Ne({basename:t,children:n,window:i}){let o=e.useRef();null==o.current&&(o.current=r({window:i,v5Compat:!0}));let l=o.current,[s,a]=e.useState({action:l.action,location:l.location}),c=e.useCallback((t=>{e.startTransition((()=>a(t)))}),[a]);return e.useLayoutEffect((()=>l.listen(c)),[l,c]),e.createElement(le,{basename:t,children:n,location:s.location,navigationType:s.action,navigator:l})}var Ve=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Pe=e.forwardRef((function({onClick:t,discover:n="render",prefetch:r="none",relative:i,reloadDocument:s,replace:a,state:u,target:d,to:p,preventScrollReset:m,viewTransition:f,...h},v){let g,{basename:w}=e.useContext(D),x="string"==typeof p&&Ve.test(p),b=!1;if("string"==typeof p&&x&&(g=p,Ie))try{let e=new URL(window.location.href),t=p.startsWith("//")?new URL(e.protocol+p):new URL(p),n=k(t.pathname,w);t.origin===e.origin&&null!=n?p=n+t.search+t.hash:b=!0}catch(e){l(!1,`<Link to="${p}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let y=function(t,{relative:n}={}){o(z(),"useHref() may be used only in the context of a <Router> component.");let{basename:r,navigator:i}=e.useContext(D),{hash:l,pathname:s,search:a}=Z(t,{relative:n}),c=s;return"/"!==r&&(c="/"===s?r:N([r,s])),i.createHref({pathname:c,search:a,hash:l})}(p,{relative:i}),[j,_,C]=function(t,n){let r=e.useContext(ye),[i,o]=e.useState(!1),[l,s]=e.useState(!1),{onFocus:a,onBlur:c,onMouseEnter:u,onMouseLeave:d,onTouchStart:p}=n,m=e.useRef(null);e.useEffect((()=>{if("render"===t&&s(!0),"viewport"===t){let e=new IntersectionObserver((e=>{e.forEach((e=>{s(e.isIntersecting)}))}),{threshold:.5});return m.current&&e.observe(m.current),()=>{e.disconnect()}}}),[t]),e.useEffect((()=>{if(i){let e=setTimeout((()=>{s(!0)}),100);return()=>{clearTimeout(e)}}}),[i]);let f=()=>{o(!0)},h=()=>{o(!1),s(!1)};return r?"intent"!==t?[l,m,{}]:[l,m,{onFocus:_e(a,f),onBlur:_e(c,h),onMouseEnter:_e(u,f),onMouseLeave:_e(d,h),onTouchStart:_e(p,f)}]:[!1,m,{}]}(r,h),S=function(t,{target:n,replace:r,state:i,preventScrollReset:o,relative:l,viewTransition:s}={}){let a=G(),u=U(),d=Z(t,{relative:l});return e.useCallback((e=>{if(function(e,t){return!(0!==e.button||t&&"_self"!==t||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e))}(e,n)){e.preventDefault();let n=void 0!==r?r:c(u)===c(d);a(t,{replace:n,state:i,preventScrollReset:o,relative:l,viewTransition:s})}}),[u,a,d,r,i,n,t,o,l,s])}(p,{replace:a,state:u,target:d,preventScrollReset:m,relative:i,viewTransition:f}),E=e.createElement("a",{...h,...C,href:g||y,onClick:b||s?t:function(e){t&&t(e),e.defaultPrevented||S(e)},ref:Ee(v,_),target:d,"data-discover":x||"render"!==n?void 0:"true"});return j&&!x?e.createElement(e.Fragment,null,E,e.createElement(Ce,{page:y})):E}));function Me(t){let n=e.useContext(L);return o(n,function(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}(t)),n}Pe.displayName="Link",e.forwardRef((function({"aria-current":t="page",caseSensitive:n=!1,className:r="",end:i=!1,style:l,to:s,viewTransition:a,children:c,...u},d){let p=Z(s,{relative:u.relative}),m=U(),f=e.useContext(A),{navigator:h,basename:v}=e.useContext(D),g=null!=f&&function(t,n={}){let r=e.useContext(T);o(null!=r,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`.  Did you accidentally import `RouterProvider` from `react-router`?");let{basename:i}=Me("useViewTransitionState"),l=Z(t,{relative:n.relative});if(!r.isTransitioning)return!1;let s=k(r.currentLocation.pathname,i)||r.currentLocation.pathname,a=k(r.nextLocation.pathname,i)||r.nextLocation.pathname;return null!=_(l.pathname,a)||null!=_(l.pathname,s)}(p)&&!0===a,w=h.encodeLocation?h.encodeLocation(p).pathname:p.pathname,x=m.pathname,b=f&&f.navigation&&f.navigation.location?f.navigation.location.pathname:null;n||(x=x.toLowerCase(),b=b?b.toLowerCase():null,w=w.toLowerCase()),b&&v&&(b=k(b,v)||b);const y="/"!==w&&w.endsWith("/")?w.length-1:w.length;let j,C=x===w||!i&&x.startsWith(w)&&"/"===x.charAt(y),S=null!=b&&(b===w||!i&&b.startsWith(w)&&"/"===b.charAt(w.length)),E={isActive:C,isPending:S,isTransitioning:g},I=C?t:void 0;j="function"==typeof r?r(E):[r,C?"active":null,S?"pending":null,g?"transitioning":null].filter(Boolean).join(" ");let N="function"==typeof l?l(E):l;return e.createElement(Pe,{...u,"aria-current":I,className:j,ref:d,style:N,to:s,viewTransition:a},"function"==typeof c?c(E):c)})).displayName="NavLink",e.forwardRef((({discover:t="render",fetcherKey:n,navigate:r,reloadDocument:i,replace:l,state:s,method:a=ce,action:u,onSubmit:d,relative:p,preventScrollReset:m,viewTransition:f,...h},v)=>{let g=function(){let{router:t}=Me("useSubmit"),{basename:n}=e.useContext(D),r=te("useRouteId");return e.useCallback((async(e,i={})=>{let{action:o,method:l,encType:s,formData:a,body:c}=function(e,t){let n,r,i,o,l;if(de(s=e)&&"form"===s.tagName.toLowerCase()){let l=e.getAttribute("action");r=l?k(l,t):null,n=e.getAttribute("method")||ce,i=fe(e.getAttribute("enctype"))||ue,o=new FormData(e)}else if(function(e){return de(e)&&"button"===e.tagName.toLowerCase()}(e)||function(e){return de(e)&&"input"===e.tagName.toLowerCase()}(e)&&("submit"===e.type||"image"===e.type)){let l=e.form;if(null==l)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let s=e.getAttribute("formaction")||l.getAttribute("action");if(r=s?k(s,t):null,n=e.getAttribute("formmethod")||l.getAttribute("method")||ce,i=fe(e.getAttribute("formenctype"))||fe(l.getAttribute("enctype"))||ue,o=new FormData(l,e),!function(){if(null===pe)try{new FormData(document.createElement("form"),0),pe=!1}catch(e){pe=!0}return pe}()){let{name:t,type:n,value:r}=e;if("image"===n){let e=t?`${t}.`:"";o.append(`${e}x`,"0"),o.append(`${e}y`,"0")}else t&&o.append(t,r)}}else{if(de(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');n=ce,r=null,i=ue,l=e}var s;return o&&"text/plain"===i&&(l=o,o=void 0),{action:r,method:n.toLowerCase(),encType:i,formData:o,body:l}}(e,n);if(!1===i.navigate){let e=i.fetcherKey||Oe();await t.fetch(e,r,i.action||o,{preventScrollReset:i.preventScrollReset,formData:a,body:c,formMethod:i.method||l,formEncType:i.encType||s,flushSync:i.flushSync})}else await t.navigate(i.action||o,{preventScrollReset:i.preventScrollReset,formData:a,body:c,formMethod:i.method||l,formEncType:i.encType||s,replace:i.replace,state:i.state,fromRouteId:r,flushSync:i.flushSync,viewTransition:i.viewTransition})}),[t,n,r])}(),w=function(t,{relative:n}={}){let{basename:r}=e.useContext(D),i=e.useContext(B);o(i,"useFormAction must be used inside a RouteContext");let[l]=i.matches.slice(-1),s={...Z(t||".",{relative:n})},a=U();if(null==t){s.search=a.search;let e=new URLSearchParams(s.search),t=e.getAll("index");if(t.some((e=>""===e))){e.delete("index"),t.filter((e=>e)).forEach((t=>e.append("index",t)));let n=e.toString();s.search=n?`?${n}`:""}}return t&&"."!==t||!l.route.index||(s.search=s.search?s.search.replace(/^\?/,"?index&"):"?index"),"/"!==r&&(s.pathname="/"===s.pathname?r:N([r,s.pathname])),c(s)}(u,{relative:p}),x="get"===a.toLowerCase()?"get":"post",b="string"==typeof u&&Ve.test(u);return e.createElement("form",{ref:v,method:x,action:w,onSubmit:i?d:e=>{if(d&&d(e),e.defaultPrevented)return;e.preventDefault();let t=e.nativeEvent.submitter,i=t?.getAttribute("formmethod")||a;g(t||e.currentTarget,{fetcherKey:n,method:i,navigate:r,replace:l,state:s,relative:p,preventScrollReset:m,viewTransition:f})},...h,"data-discover":b||"render"!==t?void 0:"true"})})).displayName="Form";var Re=0,Oe=()=>`__${String(++Re)}__`;new TextEncoder;const Fe=window.wp.element,Le=window.wp.domReady;var Ae=i.n(Le);const Te=window.wp.hooks,De=window.wp.components,He=window.wp.i18n,Be=window.wp.primitives,$e=window.ReactJSXRuntime,ze=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M10.5 4v4h3V4H15v4h1.5a1 1 0 011 1v4l-3 4v2a1 1 0 01-1 1h-3a1 1 0 01-1-1v-2l-3-4V9a1 1 0 011-1H9V4h1.5zm.5 12.5v2h2v-2l3-4v-3H8v3l3 4z"})}),Ue=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M4 20h8v-1.5H4V20zM18.9 3.5c-.6-.6-1.5-.6-2.1 0l-7.2 7.2c-.4-.1-.7 0-1.1.1-.5.2-1.5.7-1.9 2.2-.4 1.7-.8 2.2-1.1 2.7-.1.1-.2.3-.3.4l-.6 1.1H6c2 0 3.4-.4 4.7-1.4.8-.6 1.2-1.4 1.3-2.3 0-.3 0-.5-.1-.7L19 5.7c.5-.6.5-1.6-.1-2.2zM9.7 14.7c-.7.5-1.5.8-2.4 1 .2-.5.5-1.2.8-2.3.2-.6.4-1 .8-1.1.5-.1 1 .1 1.3.3.2.2.3.5.2.8 0 .3-.1.9-.7 1.3z"})}),We=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z"})}),Ke=({className:e,...t})=>(0,$e.jsxs)("svg",{className:e,viewBox:"0 0 924 159",xmlns:"http://www.w3.org/2000/svg",fill:"none",...t,children:[(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 79.5C0 40.0116 32.0116 8 71.5 8C110.988 8 143 40.0116 143 79.5C143 92.7979 139.37 105.248 133.046 115.913C127.362 102.535 117.719 91.2443 105.588 83.5121C105.741 82.196 105.82 80.8572 105.82 79.5C105.82 60.5456 90.4544 45.18 71.5 45.18C52.7323 45.18 37.483 60.2444 37.1845 78.941C20.0073 86.9002 6.52154 101.477 0 119.399V79.5Z",fill:"url(#paint0)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M143 79.5C143 118.988 110.988 151 71.5 151C32.0116 151 0 118.988 0 79.5C0 66.2021 3.63023 53.7521 9.95374 43.087C15.6379 56.4653 25.2807 67.7557 37.412 75.4879C37.2588 76.804 37.18 78.1428 37.18 79.5C37.18 98.4544 52.5456 113.82 71.5 113.82C90.2677 113.82 105.517 98.7556 105.816 80.059C122.993 72.0998 136.478 57.5229 143 39.6009V79.5Z",fill:"url(#paint1)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M71.5 8C32.0116 8 0 40.0116 0 79.5V151H71.5C110.988 151 143 118.988 143 79.5C143 40.0116 110.988 8 71.5 8ZM71.5 45.18C52.5456 45.18 37.18 60.5456 37.18 79.5L37.18 113.82H71.5C90.4544 113.82 105.82 98.4544 105.82 79.5C105.82 60.5456 90.4544 45.18 71.5 45.18Z",fill:"url(#paint2)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M71.5 151C110.988 151 143 118.988 143 79.5V8H71.5C32.0116 8 0 40.0116 0 79.5C0 118.988 32.0116 151 71.5 151ZM71.5 113.82C90.4544 113.82 105.82 98.4544 105.82 79.5L105.82 45.18H71.5C52.5456 45.18 37.18 60.5456 37.18 79.5C37.18 98.4544 52.5456 113.82 71.5 113.82Z",fill:"url(#paint3)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M71.5 8C32.0116 8 0 40.0116 0 79.5V151H71.5C110.988 151 143 118.988 143 79.5C143 40.0116 110.988 8 71.5 8ZM71.5 45.18C52.5456 45.18 37.18 60.5456 37.18 79.5L37.18 113.82H71.5C90.4544 113.82 105.82 98.4544 105.82 79.5C105.82 60.5456 90.4544 45.18 71.5 45.18Z",fill:"url(#paint4)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M71.5 151C110.988 151 143 118.988 143 79.5V8H71.5C32.0116 8 0 40.0116 0 79.5C0 118.988 32.0116 151 71.5 151ZM71.5 113.82C90.4544 113.82 105.82 98.4544 105.82 79.5L105.82 45.18H71.5C52.5456 45.18 37.18 60.5456 37.18 79.5C37.18 98.4544 52.5456 113.82 71.5 113.82Z",fill:"url(#paint5)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 113.169V150.349H71.5C110.988 150.349 143 118.338 143 78.8494C143 69.4794 141.198 60.5303 137.921 52.3301C133.449 82.2448 110.445 106.102 80.9659 111.847C77.9591 112.708 74.7834 113.169 71.5 113.169H67.21H37.18H0Z",fill:"url(#paint6)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M143 45.8306V8.65057H71.5C32.0116 8.65057 0 40.6622 0 80.1506C0 89.5206 1.8024 98.4696 5.07941 106.67C9.55139 76.7552 32.5547 52.8976 62.0341 47.1526C65.0409 46.2916 68.2166 45.8306 71.5 45.8306H75.79H105.82H143Z",fill:"url(#paint7)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 113.169V151H71V150.998C71.1665 150.999 71.3332 151 71.5 151C110.988 151 143 118.764 143 78.9999C143 69.568 141.199 60.5597 137.924 52.3047C133.462 82.2312 110.454 106.101 80.966 111.847C77.9592 112.708 74.7834 113.169 71.5 113.169H37.18L0 113.169Z",fill:"url(#paint8)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M143 45.4268V7.99998L71.5 8C32.0116 8 0 40.2241 0 79.9746C0 89.4068 1.80238 98.4152 5.07938 106.67C9.55139 76.5566 32.5548 52.5407 62.0342 46.7576C65.041 45.8909 68.2166 45.4268 71.5 45.4268L71.5326 45.4268H75.7374C75.7549 45.4268 75.7724 45.4268 75.79 45.4268H143Z",fill:"url(#paint9)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{d:"M203.48 33.12L220.248 100.96L236.888 33.12H252.376L269.272 100.96L285.784 33.12H303.32L279 124H260.568L244.696 63.072L228.696 124H210.392L185.944 33.12H203.48ZM344.82 33.12C351.817 33.12 357.833 34.272 362.868 36.576C367.988 38.88 371.913 42.2507 374.644 46.688C377.375 51.04 378.74 56.16 378.74 62.048C378.74 68.1067 377.375 73.3547 374.644 77.792C371.913 82.144 367.988 85.472 362.868 87.776C357.833 90.08 351.817 91.232 344.82 91.232H326.26V124H309.62V33.12H344.82ZM344.052 76.768C349.684 76.768 353.993 75.5307 356.98 73.056C360.052 70.5813 361.588 66.912 361.588 62.048C361.588 57.3547 360.052 53.7707 356.98 51.296C353.993 48.8213 349.684 47.584 344.052 47.584H326.26V76.768H344.052ZM452.646 33.12C458.961 33.12 464.507 34.2293 469.286 36.448C474.15 38.5813 477.947 41.7387 480.678 45.92C483.409 50.016 484.774 54.88 484.774 60.512C484.774 64.608 483.878 68.2773 482.086 71.52C480.379 74.6773 478.033 77.2373 475.046 79.2C472.059 81.1627 468.774 82.3573 465.19 82.784L462.502 81.632C469.414 81.632 474.449 82.8693 477.606 85.344C480.849 87.7333 482.726 91.872 483.238 97.76L485.542 124H468.774L466.854 100.192C466.598 96.2667 465.19 93.536 462.63 92C460.07 90.464 455.846 89.696 449.958 89.696H431.27V124H414.63V33.12H452.646ZM450.854 75.104C456.23 75.104 460.369 73.952 463.27 71.648C466.171 69.2587 467.622 65.888 467.622 61.536C467.622 57.0133 466.171 53.5573 463.27 51.168C460.369 48.7787 456.23 47.584 450.854 47.584H431.27V75.104H450.854ZM524.057 125.536C517.316 125.536 511.428 124.085 506.393 121.184C501.358 118.283 497.433 114.187 494.617 108.896C491.801 103.52 490.393 97.248 490.393 90.08C490.393 82.912 491.801 76.6827 494.617 71.392C497.433 66.016 501.358 61.8773 506.393 58.976C511.428 56.0747 517.316 54.624 524.057 54.624C530.713 54.624 536.558 56.0747 541.593 58.976C546.713 61.8773 550.638 66.016 553.369 71.392C556.185 76.6827 557.593 82.912 557.593 90.08C557.593 97.248 556.185 103.52 553.369 108.896C550.638 114.187 546.713 118.283 541.593 121.184C536.558 124.085 530.713 125.536 524.057 125.536ZM524.057 112.224C529.348 112.224 533.444 110.304 536.345 106.464C539.246 102.539 540.697 97.0773 540.697 90.08C540.697 83.0827 539.246 77.664 536.345 73.824C533.444 69.8987 529.348 67.936 524.057 67.936C518.766 67.936 514.67 69.856 511.769 73.696C508.868 77.536 507.417 82.9973 507.417 90.08C507.417 97.1627 508.868 102.624 511.769 106.464C514.67 110.304 518.766 112.224 524.057 112.224ZM583.119 33.12V106.336C583.119 107.872 583.546 109.109 584.399 110.048C585.338 110.901 586.575 111.328 588.111 111.328H593.231V124H583.887C578.682 124 574.5 122.507 571.343 119.52C568.271 116.448 566.735 112.267 566.735 106.976V33.12H583.119ZM618.124 33.12V106.336C618.124 107.872 618.551 109.109 619.404 110.048C620.343 110.901 621.58 111.328 623.116 111.328H628.236V124H618.892C613.687 124 609.505 122.507 606.348 119.52C603.276 116.448 601.74 112.267 601.74 106.976V33.12H618.124ZM653.129 33.12V65.376C655.177 62.048 657.993 59.4453 661.577 57.568C665.161 55.6053 669.172 54.624 673.609 54.624C679.412 54.624 684.489 56.0747 688.841 58.976C693.193 61.8773 696.521 66.016 698.825 71.392C701.129 76.6827 702.281 82.912 702.281 90.08C702.281 97.248 701.129 103.52 698.825 108.896C696.521 114.187 693.193 118.283 688.841 121.184C684.489 124.085 679.412 125.536 673.609 125.536C669.001 125.536 664.862 124.555 661.193 122.592C657.524 120.544 654.708 117.771 652.745 114.272L652.361 124H636.745V33.12H653.129ZM652.105 90.08C652.105 94.6027 652.788 98.528 654.153 101.856C655.518 105.184 657.438 107.787 659.913 109.664C662.473 111.456 665.417 112.352 668.745 112.352C673.78 112.352 677.79 110.347 680.777 106.336C683.849 102.24 685.385 96.8213 685.385 90.08C685.385 83.168 683.892 77.664 680.905 73.568C677.918 69.472 673.865 67.424 668.745 67.424C665.417 67.424 662.473 68.3627 659.913 70.24C657.438 72.032 655.518 74.6347 654.153 78.048C652.788 81.4613 652.105 85.472 652.105 90.08ZM709.69 76.896C711.055 69.8133 714.341 64.352 719.546 60.512C724.837 56.5867 731.663 54.624 740.026 54.624C749.754 54.624 757.135 57.0987 762.17 62.048C767.29 66.9973 769.85 74.2507 769.85 83.808V107.104C769.85 108.981 770.191 110.304 770.874 111.072C771.642 111.755 772.709 112.096 774.074 112.096H776.762V124L772.922 124.128H771.514C767.589 124.299 764.09 123.701 761.018 122.336C757.946 120.885 756.154 117.984 755.642 113.632C753.935 117.216 751.119 120.117 747.194 122.336C743.354 124.469 738.618 125.536 732.986 125.536C725.989 125.536 720.143 123.787 715.45 120.288C710.842 116.789 708.538 112.096 708.538 106.208C708.538 101.941 709.519 98.4853 711.482 95.84C713.53 93.1947 716.389 91.1467 720.058 89.696C723.727 88.16 728.506 86.7947 734.394 85.6L753.338 81.888C753.338 76.5973 752.229 72.7147 750.01 70.24C747.791 67.68 744.463 66.4 740.026 66.4C736.357 66.4 733.37 67.3813 731.066 69.344C728.762 71.2213 727.226 74.0373 726.458 77.792L709.69 76.896ZM725.562 105.696C725.562 108.171 726.586 110.176 728.634 111.712C730.682 113.248 733.626 114.016 737.466 114.016C740.623 114.016 743.397 113.248 745.786 111.712C748.261 110.176 750.181 107.915 751.546 104.928C752.997 101.856 753.722 98.1867 753.722 93.92V93.024L740.794 95.328C740.197 95.4133 739.557 95.4987 738.874 95.584C735.802 96.1813 733.327 96.8213 731.45 97.504C729.658 98.1013 728.207 99.0827 727.098 100.448C726.074 101.728 725.562 103.477 725.562 105.696ZM828.049 81.12C827.366 77.024 825.66 73.824 822.929 71.52C820.284 69.1307 817.126 67.936 813.457 67.936C808.166 67.936 804.07 69.856 801.169 73.696C798.268 77.536 796.817 82.9973 796.817 90.08C796.817 97.1627 798.268 102.624 801.169 106.464C804.07 110.304 808.166 112.224 813.457 112.224C817.297 112.224 820.582 111.029 823.313 108.64C826.044 106.165 827.708 102.667 828.305 98.144L845.329 98.912C844.732 104.288 842.982 108.981 840.081 112.992C837.18 117.003 833.425 120.117 828.817 122.336C824.209 124.469 819.089 125.536 813.457 125.536C806.716 125.536 800.828 124.085 795.793 121.184C790.758 118.283 786.833 114.144 784.017 108.768C781.201 103.392 779.793 97.1627 779.793 90.08C779.793 82.9973 781.201 76.768 784.017 71.392C786.833 66.016 790.758 61.8773 795.793 58.976C800.828 56.0747 806.716 54.624 813.457 54.624C818.918 54.624 823.91 55.6907 828.433 57.824C833.041 59.872 836.796 62.816 839.697 66.656C842.598 70.496 844.348 75.0187 844.945 80.224L828.049 81.12ZM868.644 33.12V86.752L896.42 56.16H916.516L890.02 84.192L917.796 124H899.364L879.268 94.048L868.644 105.44V124H852.26V33.12H868.644Z",fill:"#1D2A39"}),(0,$e.jsxs)("defs",{children:[(0,$e.jsxs)("linearGradient",{id:"paint0",x1:"71.5",y1:"8",x2:"71.5",y2:"151",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint1",x1:"71.5",y1:"151",x2:"71.5",y2:"8",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint2",x1:"71.5",y1:"8",x2:"71.5",y2:"151",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint3",x1:"71.5",y1:"151",x2:"71.5",y2:"8",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint4",x1:"71.5",y1:"8",x2:"71.5",y2:"151",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint5",x1:"71.5",y1:"151",x2:"71.5",y2:"8",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint6",x1:"133.705",y1:"89.5101",x2:"71.5",y2:"150.349",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint7",x1:"9.295",y1:"69.4899",x2:"71.5",y2:"8.65065",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint8",x1:"133.705",y1:"89.5099",x2:"71.5",y2:"150.349",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint9",x1:"9.29501",y1:"69.2432",x2:"71.9023",y2:"8.41414",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]})]})]}),Ge=()=>(0,$e.jsxs)("div",{className:"wpr-header",children:[(0,$e.jsx)("div",{className:"wpr-header-logo",children:(0,$e.jsx)(Pe,{to:"/",className:"wpr-header-logo",children:(0,$e.jsx)(Ke,{style:{width:162,height:"auto"}})})}),(0,$e.jsx)("div",{className:"wpr-header-content"}),(0,$e.jsxs)("div",{className:"wpr-header-actions",children:[(0,$e.jsx)(De.ExternalLink,{href:"https://docs.wprollback.com/?utm_source=free-plugin&utm_medium=header&utm_campaign=documentation",children:(0,He.__)("Documentation","wp-rollback")}),(0,$e.jsx)(De.ExternalLink,{href:"https://wordpress.org/support/plugin/wp-rollback/",children:(0,He.__)("Support","wp-rollback")}),(0,$e.jsx)(De.Button,{href:"https://wprollback.com/pricing/",target:"_blank",icon:(0,$e.jsx)(De.Icon,{icon:We}),iconSize:16,variant:"primary",children:(0,He.__)("Upgrade to Pro","wp-rollback")})]})]}),Ze=({children:e,className:t="wpr-tools-content"})=>(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)(Ge,{}),(0,$e.jsx)("div",{className:t,children:e})]}),qe=()=>{const e=G();return(0,$e.jsxs)(Ze,{children:[(0,$e.jsxs)("div",{className:"wpr-subheader",children:[(0,$e.jsx)("h1",{children:(0,He.__)("Rollback a Plugin or Theme","wp-rollback")}),(0,$e.jsx)("p",{children:(0,He.__)("With WP Rollback you can go back to a previous WordPress.org plugin or theme version with ease. Which action would you like to perform today?","wp-rollback")})]}),(0,$e.jsxs)("div",{className:"wpr-rollback-options",children:[(0,$e.jsx)(De.Card,{isRounded:!1,elevation:2,children:(0,$e.jsxs)(De.CardBody,{children:[(0,$e.jsxs)("div",{className:"wpr-icon-heading",children:[(0,$e.jsx)(De.Icon,{icon:ze}),(0,$e.jsx)("h2",{children:(0,He.__)("Plugin Version Rollback","wp-rollback")})]}),(0,$e.jsx)("p",{children:(0,He.__)("Revert any WordPress.org plugin to a previous version with just a few clicks. Choose the plugin and version you'd like to restore.","wp-rollback")}),(0,$e.jsx)(De.Button,{onClick:()=>{e("/plugin-list")},className:"wpr-plugin-rollback-button",variant:"primary",children:(0,He.__)("Rollback a Plugin","wp-rollback")})]})}),(0,$e.jsx)(De.Card,{isRounded:!1,elevation:2,children:(0,$e.jsxs)(De.CardBody,{children:[(0,$e.jsxs)("div",{className:"wpr-icon-heading",children:[(0,$e.jsx)(De.Icon,{icon:Ue}),(0,$e.jsx)("h2",{children:(0,He.__)("Theme Version Rollback","wp-rollback")})]}),(0,$e.jsx)("p",{children:(0,He.__)("Revert any WordPress.org plugin to a previous version with just a few clicks. Choose the plugin and version you'd like to restore.","wp-rollback")}),(0,$e.jsx)(De.Button,{onClick:()=>{e("/theme-list")},className:"wpr-theme-rollback-button",variant:"primary",children:(0,He.__)("Rollback a Theme","wp-rollback")})]})})]}),(0,$e.jsx)(De.Card,{isRounded:!1,elevation:2,children:(0,$e.jsxs)(De.CardBody,{children:[(0,$e.jsx)("h3",{children:(0,He.__)("The Safest Way to Rollback Premium Plugins & Themes","wp-rollback")}),(0,$e.jsx)("p",{children:(0,He.__)("Get complete control over every plugin on your site with automated backups, rollback notes for your team, and support for premium plugins from any marketplace.","wp-rollback")}),(0,$e.jsx)(De.Button,{href:"https://wprollback.com/pricing/",variant:"primary",className:"wpr-upgrade-rollback-button",children:(0,He.__)("Upgrade to Pro","wp-rollback")})]})})]})};var Ye=i(892),Xe=i.n(Ye);const Je=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})}),Qe=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})}),et="is",tt="isNot",nt="isAny",rt="isNone",it="isAll",ot="isNotAll",lt=[et,tt,nt,rt,it,ot],st={[et]:{key:"is-filter",label:(0,He.__)("Is")},[tt]:{key:"is-not-filter",label:(0,He.__)("Is not")},[nt]:{key:"is-any-filter",label:(0,He.__)("Is any")},[rt]:{key:"is-none-filter",label:(0,He.__)("Is none")},[it]:{key:"is-all-filter",label:(0,He.__)("Is all")},[ot]:{key:"is-not-all-filter",label:(0,He.__)("Is not all")}},at=["asc","desc"],ct={asc:"↑",desc:"↓"},ut={asc:"ascending",desc:"descending"},dt={asc:(0,He.__)("Sort ascending"),desc:(0,He.__)("Sort descending")},pt={asc:Je,desc:Qe},mt="table",ft="grid",ht={sort:function(e,t,n){return"asc"===n?e-t:t-e},isValid:function(e,t){if(""===e)return!1;if(!Number.isInteger(Number(e)))return!1;if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(Number(e)))return!1}return!0},Edit:"integer"},vt={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:function(e,t){if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"text"},gt={sort:function(e,t,n){const r=new Date(e).getTime(),i=new Date(t).getTime();return"asc"===n?r-i:i-r},isValid:function(e,t){if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"datetime"},wt={datetime:function({data:e,field:t,onChange:n,hideLabelFromVision:r}){const{id:i,label:o}=t,l=t.getValue({item:e}),s=(0,Fe.useCallback)((e=>n({[i]:e})),[i,n]);return(0,$e.jsxs)("fieldset",{className:"dataviews-controls__datetime",children:[!r&&(0,$e.jsx)(De.BaseControl.VisualLabel,{as:"legend",children:o}),r&&(0,$e.jsx)(De.VisuallyHidden,{as:"legend",children:o}),(0,$e.jsx)(De.TimePicker,{currentTime:l,onChange:s,hideLabelFromVision:!0})]})},integer:function({data:e,field:t,onChange:n,hideLabelFromVision:r}){var i;const{id:o,label:l,description:s}=t,a=null!==(i=t.getValue({item:e}))&&void 0!==i?i:"",c=(0,Fe.useCallback)((e=>n({[o]:Number(e)})),[o,n]);return(0,$e.jsx)(De.__experimentalNumberControl,{label:l,help:s,value:a,onChange:c,__next40pxDefaultSize:!0,hideLabelFromVision:r})},radio:function({data:e,field:t,onChange:n,hideLabelFromVision:r}){const{id:i,label:o}=t,l=t.getValue({item:e}),s=(0,Fe.useCallback)((e=>n({[i]:e})),[i,n]);return t.elements?(0,$e.jsx)(De.RadioControl,{label:o,onChange:s,options:t.elements,selected:l,hideLabelFromVision:r}):null},select:function({data:e,field:t,onChange:n,hideLabelFromVision:r}){var i,o;const{id:l,label:s}=t,a=null!==(i=t.getValue({item:e}))&&void 0!==i?i:"",c=(0,Fe.useCallback)((e=>n({[l]:e})),[l,n]),u=[{label:(0,He.__)("Select item"),value:""},...null!==(o=t?.elements)&&void 0!==o?o:[]];return(0,$e.jsx)(De.SelectControl,{label:s,value:a,options:u,onChange:c,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:r})},text:function({data:e,field:t,onChange:n,hideLabelFromVision:r}){const{id:i,label:o,placeholder:l}=t,s=t.getValue({item:e}),a=(0,Fe.useCallback)((e=>n({[i]:e})),[i,n]);return(0,$e.jsx)(De.TextControl,{label:o,placeholder:l,value:null!=s?s:"",onChange:a,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:r})}};function xt(e){if(Object.keys(wt).includes(e))return wt[e];throw"Control "+e+" not found"}function bt(e){return e.map((e=>{var t,n,r,i;const o="integer"===(l=e.type)?ht:"text"===l?vt:"datetime"===l?gt:{sort:(e,t,n)=>"number"==typeof e&&"number"==typeof t?"asc"===n?e-t:t-e:"asc"===n?e.localeCompare(t):t.localeCompare(e),isValid:(e,t)=>{if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:()=>null};var l;const s=e.getValue||(a=e.id,({item:e})=>{const t=a.split(".");let n=e;for(const e of t)n=n.hasOwnProperty(e)?n[e]:void 0;return n});var a;const c=null!==(t=e.sort)&&void 0!==t?t:function(e,t,n){return o.sort(s({item:e}),s({item:t}),n)},u=null!==(n=e.isValid)&&void 0!==n?n:function(e,t){return o.isValid(s({item:e}),t)},d=function(e,t){return"function"==typeof e.Edit?e.Edit:"string"==typeof e.Edit?xt(e.Edit):e.elements?xt("select"):"string"==typeof t.Edit?xt(t.Edit):t.Edit}(e,o),p=e.render||(e.elements?({item:t})=>{const n=s({item:t});return e?.elements?.find((e=>e.value===n))?.label||s({item:t})}:s);return{...e,label:e.label||e.id,header:e.header||e.label||e.id,getValue:s,render:p,sort:c,isValid:u,Edit:d,enableHiding:null===(r=e.enableHiding)||void 0===r||r,enableSorting:null===(i=e.enableSorting)||void 0===i||i}}))}function yt(e=""){return Xe()(e.trim().toLowerCase())}const jt=[],_t=window.wp.compose,Ct=(0,Fe.createContext)({view:{type:mt},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,containerWidth:0}),kt=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});function St(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(n=St(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}const Et=function(){for(var e,t,n=0,r="",i=arguments.length;n<i;n++)(e=arguments[n])&&(t=St(e))&&(r&&(r+=" "),r+=t);return r},It=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Nt=Object.defineProperty,Vt=Object.defineProperties,Pt=Object.getOwnPropertyDescriptors,Mt=Object.getOwnPropertySymbols,Rt=Object.prototype.hasOwnProperty,Ot=Object.prototype.propertyIsEnumerable,Ft=(e,t,n)=>t in e?Nt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Lt=(e,t)=>{for(var n in t||(t={}))Rt.call(t,n)&&Ft(e,n,t[n]);if(Mt)for(var n of Mt(t))Ot.call(t,n)&&Ft(e,n,t[n]);return e},At=(e,t)=>Vt(e,Pt(t)),Tt=(e,t)=>{var n={};for(var r in e)Rt.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&Mt)for(var r of Mt(e))t.indexOf(r)<0&&Ot.call(e,r)&&(n[r]=e[r]);return n},Dt=Object.defineProperty,Ht=Object.defineProperties,Bt=Object.getOwnPropertyDescriptors,$t=Object.getOwnPropertySymbols,zt=Object.prototype.hasOwnProperty,Ut=Object.prototype.propertyIsEnumerable,Wt=(e,t,n)=>t in e?Dt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Kt=(e,t)=>{for(var n in t||(t={}))zt.call(t,n)&&Wt(e,n,t[n]);if($t)for(var n of $t(t))Ut.call(t,n)&&Wt(e,n,t[n]);return e},Gt=(e,t)=>Ht(e,Bt(t)),Zt=(e,t)=>{var n={};for(var r in e)zt.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&$t)for(var r of $t(e))t.indexOf(r)<0&&Ut.call(e,r)&&(n[r]=e[r]);return n};function qt(...e){}function Yt(e,t){return"function"==typeof Object.hasOwn?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Xt(...e){return(...t)=>{for(const n of e)"function"==typeof n&&n(...t)}}function Jt(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Qt(e){return e}function en(e,t){if(!e){if("string"!=typeof t)throw new Error("Invariant failed");throw new Error(t)}}function tn(e){return e.disabled||!0===e["aria-disabled"]||"true"===e["aria-disabled"]}function nn(e){const t={};for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}function rn(...e){for(const t of e)if(void 0!==t)return t}function on(e,t){"function"==typeof e?e(t):e&&(e.current=t)}var ln,sn="undefined"!=typeof window&&!!(null==(ln=window.document)?void 0:ln.createElement);function an(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function cn(e,t=!1){const{activeElement:n}=an(e);if(!(null==n?void 0:n.nodeName))return null;if("IFRAME"===n.tagName&&n.contentDocument)return cn(n.contentDocument.body,t);if(t){const e=n.getAttribute("aria-activedescendant");if(e){const t=an(n).getElementById(e);if(t)return t}}return n}function un(e,t){return e===t||e.contains(t)}function dn(e){const t=e.tagName.toLowerCase();return"button"===t||!("input"!==t||!e.type)&&-1!==pn.indexOf(e.type)}var pn=["button","color","file","image","reset","submit"];function mn(e){try{const t=e instanceof HTMLInputElement&&null!==e.selectionStart,n="TEXTAREA"===e.tagName;return t||n||!1}catch(e){return!1}}function fn(e){return e.isContentEditable||mn(e)}function hn(e){let t=0,n=0;if(mn(e))t=e.selectionStart||0,n=e.selectionEnd||0;else if(e.isContentEditable){const r=an(e).getSelection();if((null==r?void 0:r.rangeCount)&&r.anchorNode&&un(e,r.anchorNode)&&r.focusNode&&un(e,r.focusNode)){const i=r.getRangeAt(0),o=i.cloneRange();o.selectNodeContents(e),o.setEnd(i.startContainer,i.startOffset),t=o.toString().length,o.setEnd(i.endContainer,i.endOffset),n=o.toString().length}}return{start:t,end:n}}function vn(e,t){const n=null==e?void 0:e.getAttribute("role");return n&&-1!==["dialog","menu","listbox","tree","grid"].indexOf(n)?n:t}function gn(e){if(!e)return null;const t=e=>"auto"===e||"scroll"===e;if(e.clientHeight&&e.scrollHeight>e.clientHeight){const{overflowY:n}=getComputedStyle(e);if(t(n))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){const{overflowX:n}=getComputedStyle(e);if(t(n))return e}return gn(e.parentElement)||document.scrollingElement||document.body}function wn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function xn(){return!!sn&&/mac|iphone|ipad|ipod/i.test(navigator.platform)}function bn(){return sn&&xn()&&/apple/i.test(navigator.vendor)}function yn(e){return Boolean(e.currentTarget&&!un(e.currentTarget,e.target))}function jn(e){return e.target===e.currentTarget}function Cn(e,t){const n=new FocusEvent("blur",t),r=e.dispatchEvent(n),i=Gt(Kt({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",i)),r}function kn(e,t){const n=new MouseEvent("click",t);return e.dispatchEvent(n)}function Sn(e,t){const n=t||e.currentTarget,r=e.relatedTarget;return!r||!un(n,r)}function En(e,t,n,r){const i=(e=>{if(r){const t=setTimeout(e,r);return()=>clearTimeout(t)}const t=requestAnimationFrame(e);return()=>cancelAnimationFrame(t)})((()=>{e.removeEventListener(t,o,!0),n()})),o=()=>{i(),n()};return e.addEventListener(t,o,{once:!0,capture:!0}),i}function In(e,t,n,r=window){const i=[];try{r.document.addEventListener(e,t,n);for(const o of Array.from(r.frames))i.push(In(e,t,n,o))}catch(e){}return()=>{try{r.document.removeEventListener(e,t,n)}catch(e){}for(const e of i)e()}}var Nn=Lt({},t),Vn=Nn.useId,Pn=(Nn.useDeferredValue,Nn.useInsertionEffect),Mn=sn?e.useLayoutEffect:e.useEffect;function Rn(t){const n=(0,e.useRef)((()=>{throw new Error("Cannot call an event handler while rendering.")}));return Pn?Pn((()=>{n.current=t})):n.current=t,(0,e.useCallback)(((...e)=>{var t;return null==(t=n.current)?void 0:t.call(n,...e)}),[])}function On(...t){return(0,e.useMemo)((()=>{if(t.some(Boolean))return e=>{for(const n of t)on(n,e)}}),t)}function Fn(t){if(Vn){const e=Vn();return t||e}const[n,r]=(0,e.useState)(t);return Mn((()=>{if(t||n)return;const e=Math.random().toString(36).slice(2,8);r(`id-${e}`)}),[t,n]),t||n}function Ln(t,n){const r=(0,e.useRef)(!1);(0,e.useEffect)((()=>{if(r.current)return t();r.current=!0}),n),(0,e.useEffect)((()=>()=>{r.current=!1}),[])}function An(e){return Rn("function"==typeof e?e:()=>e)}function Tn(t,n,r=[]){const i=(0,e.useCallback)((e=>(t.wrapElement&&(e=t.wrapElement(e)),n(e))),[...r,t.wrapElement]);return At(Lt({},t),{wrapElement:i})}var Dn=!1,Hn=0,Bn=0;function $n(e){(function(e){const t=e.movementX||e.screenX-Hn,n=e.movementY||e.screenY-Bn;return Hn=e.screenX,Bn=e.screenY,t||n||!1})(e)&&(Dn=!0)}function zn(){Dn=!1}function Un(t){const n=e.forwardRef(((e,n)=>t(At(Lt({},e),{ref:n}))));return n.displayName=t.displayName||t.name,n}function Wn(t,n){return e.memo(t,n)}function Kn(t,n){const r=n,{wrapElement:i,render:o}=r,l=Tt(r,["wrapElement","render"]),s=On(n.ref,function(t){return function(t){return!!t&&!!(0,e.isValidElement)(t)&&("ref"in t.props||"ref"in t)}(t)?Lt({},t.props).ref||t.ref:null}(o));let a;if(e.isValidElement(o)){const t=At(Lt({},o.props),{ref:s});a=e.cloneElement(o,function(e,t){const n=Lt({},e);for(const r in t){if(!Yt(t,r))continue;if("className"===r){const r="className";n[r]=e[r]?`${e[r]} ${t[r]}`:t[r];continue}if("style"===r){const r="style";n[r]=e[r]?Lt(Lt({},e[r]),t[r]):t[r];continue}const i=t[r];if("function"==typeof i&&r.startsWith("on")){const t=e[r];if("function"==typeof t){n[r]=(...e)=>{i(...e),t(...e)};continue}}n[r]=i}return n}(l,t))}else a=o?o(l):(0,$e.jsx)(t,Lt({},l));return i?i(a):a}function Gn(e){const t=(t={})=>e(t);return t.displayName=e.name,t}function Zn(t=[],n=[]){const r=e.createContext(void 0),i=e.createContext(void 0),o=()=>e.useContext(r),l=e=>t.reduceRight(((t,n)=>(0,$e.jsx)(n,At(Lt({},e),{children:t}))),(0,$e.jsx)(r.Provider,Lt({},e)));return{context:r,scopedContext:i,useContext:o,useScopedContext:(t=!1)=>{const n=e.useContext(i),r=o();return t?n:n||r},useProviderContext:()=>{const t=e.useContext(i),n=o();if(!t||t!==n)return n},ContextProvider:l,ScopedContextProvider:e=>(0,$e.jsx)(l,At(Lt({},e),{children:n.reduceRight(((t,n)=>(0,$e.jsx)(n,At(Lt({},e),{children:t}))),(0,$e.jsx)(i.Provider,Lt({},e)))}))}}var qn=Zn(),Yn=qn.useContext,Xn=(qn.useScopedContext,qn.useProviderContext,Zn([qn.ContextProvider],[qn.ScopedContextProvider])),Jn=Xn.useContext,Qn=(Xn.useScopedContext,Xn.useProviderContext),er=Xn.ContextProvider,tr=Xn.ScopedContextProvider,nr=(0,e.createContext)(void 0),rr=(0,e.createContext)(void 0),ir=((0,e.createContext)(null),(0,e.createContext)(null),Zn([er],[tr])),or=ir.useContext;function lr(e,t){const n=e.__unstableInternals;return en(n,"Invalid store"),n[t]}function sr(e,...t){let n=e,r=n,i=Symbol(),o=qt;const l=new Set,s=new Set,a=new Set,c=new Set,u=new Set,d=new WeakMap,p=new WeakMap,m=(e,t,n=c)=>(n.add(t),p.set(t,e),()=>{var e;null==(e=d.get(t))||e(),d.delete(t),p.delete(t),n.delete(t)}),f=(e,o,l=!1)=>{var a;if(!Yt(n,e))return;const m=(f=o,h=n[e],function(e){return"function"==typeof e}(f)?f(function(e){return"function"==typeof e}(h)?h():h):f);var f,h;if(m===n[e])return;if(!l)for(const n of t)null==(a=null==n?void 0:n.setState)||a.call(n,e,m);const v=n;n=Gt(Kt({},n),{[e]:m});const g=Symbol();i=g,s.add(e);const w=(t,r,i)=>{var o;const l=p.get(t);l&&!l.some((t=>i?i.has(t):t===e))||(null==(o=d.get(t))||o(),d.set(t,t(n,r)))};for(const e of c)w(e,v);queueMicrotask((()=>{if(i!==g)return;const e=n;for(const e of u)w(e,r,s);r=e,s.clear()}))},h={getState:()=>n,setState:f,__unstableInternals:{setup:e=>(a.add(e),()=>a.delete(e)),init:()=>{const e=l.size,r=Symbol();l.add(r);const i=()=>{l.delete(r),l.size||o()};if(e)return i;const s=(c=n,Object.keys(c)).map((e=>Xt(...t.map((t=>{var n;const r=null==(n=null==t?void 0:t.getState)?void 0:n.call(t);if(r&&Yt(r,e))return dr(t,[e],(t=>{f(e,t[e],!0)}))})))));var c;const u=[];for(const e of a)u.push(e());const d=t.map(cr);return o=Xt(...s,...u,...d),i},subscribe:(e,t)=>m(e,t),sync:(e,t)=>(d.set(t,t(n,n)),m(e,t)),batch:(e,t)=>(d.set(t,t(n,r)),m(e,t,u)),pick:e=>sr(function(e,t){const n={};for(const r of t)Yt(e,r)&&(n[r]=e[r]);return n}(n,e),h),omit:e=>sr(function(e,t){const n=Kt({},e);for(const e of t)Yt(n,e)&&delete n[e];return n}(n,e),h)}};return h}function ar(e,...t){if(e)return lr(e,"setup")(...t)}function cr(e,...t){if(e)return lr(e,"init")(...t)}function ur(e,...t){if(e)return lr(e,"subscribe")(...t)}function dr(e,...t){if(e)return lr(e,"sync")(...t)}function pr(e,...t){if(e)return lr(e,"batch")(...t)}function mr(e,...t){if(e)return lr(e,"omit")(...t)}function fr(...e){const t=e.reduce(((e,t)=>{var n;const r=null==(n=null==t?void 0:t.getState)?void 0:n.call(t);return r?Object.assign(e,r):e}),{}),n=sr(t,...e);return Object.assign({},...e,n)}ir.useScopedContext,ir.useProviderContext,ir.ContextProvider,ir.ScopedContextProvider;var hr=i(139),{useSyncExternalStore:vr}=hr;function gr(t,n=Qt){const r=e.useCallback((e=>t?ur(t,null,e):()=>{}),[t]),i=()=>{const e="string"==typeof n?n:null,r="function"==typeof n?n:null,i=null==t?void 0:t.getState();return r?r(i):i&&e&&Yt(i,e)?i[e]:void 0};return vr(r,i,i)}function wr(t,n){const r=e.useRef({}),i=e.useCallback((e=>t?ur(t,null,e):()=>{}),[t]),o=()=>{const e=null==t?void 0:t.getState();let i=!1;const o=r.current;for(const t in n){const r=n[t];if("function"==typeof r){const n=r(e);n!==o[t]&&(o[t]=n,i=!0)}if("string"==typeof r){if(!e)continue;if(!Yt(e,r))continue;const n=e[r];n!==o[t]&&(o[t]=n,i=!0)}}return i&&(r.current=Lt({},o)),r.current};return vr(i,o,o)}function xr(t,n,r,i){const o=Yt(n,r)?n[r]:void 0,l=i?n[i]:void 0,s=function(t){const n=(0,e.useRef)(t);return Mn((()=>{n.current=t})),n}({value:o,setValue:l});Mn((()=>dr(t,[r],((e,t)=>{const{value:n,setValue:i}=s.current;i&&e[r]!==t[r]&&e[r]!==n&&i(e[r])}))),[t,r]),Mn((()=>{if(void 0!==o)return t.setState(r,o),pr(t,[r],(()=>{void 0!==o&&t.setState(r,o)}))}))}function br(e,t,n){return function(e,t,n){return Ln(t,[n.store,n.disclosure]),xr(e,n,"open","setOpen"),xr(e,n,"mounted","setMounted"),xr(e,n,"animated"),Object.assign(e,{disclosure:n.disclosure})}(e,t,n)}function yr(e,t,n){return xr(e=function(e,t,n){return Ln(t,[n.store]),xr(e,n,"items","setItems"),e}(e,t,n),n,"activeId","setActiveId"),xr(e,n,"includesBaseElement"),xr(e,n,"virtualFocus"),xr(e,n,"orientation"),xr(e,n,"rtl"),xr(e,n,"focusLoop"),xr(e,n,"focusWrap"),xr(e,n,"focusShift"),e}function jr(e){const t=[];for(const n of e)t.push(...n);return t}function _r(e){return e.slice().reverse()}function Cr(e={}){var t;e.store;const n=null==(t=e.store)?void 0:t.getState(),r=rn(e.items,null==n?void 0:n.items,e.defaultItems,[]),i=new Map(r.map((e=>[e.id,e]))),o={items:r,renderedItems:rn(null==n?void 0:n.renderedItems,[])},l=null==(s=e.store)?void 0:s.__unstablePrivateStore;var s;const a=sr({items:r,renderedItems:o.renderedItems},l),c=sr(o,e.store),u=e=>{const t=function(e,t){const n=e.map(((e,t)=>[t,e]));let r=!1;return n.sort((([e,n],[i,o])=>{const l=t(n),s=t(o);return l===s?0:l&&s?function(e,t){return Boolean(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}(l,s)?(e>i&&(r=!0),-1):(e<i&&(r=!0),1):0})),r?n.map((([e,t])=>t)):e}(e,(e=>e.element));a.setState("renderedItems",t),c.setState("renderedItems",t)};ar(c,(()=>cr(a))),ar(a,(()=>pr(a,["items"],(e=>{c.setState("items",e.items)})))),ar(a,(()=>pr(a,["renderedItems"],(e=>{let t=!0,n=requestAnimationFrame((()=>{const{renderedItems:t}=c.getState();e.renderedItems!==t&&u(e.renderedItems)}));if("function"!=typeof IntersectionObserver)return()=>cancelAnimationFrame(n);const r=function(e){var t;const n=e.find((e=>!!e.element)),r=[...e].reverse().find((e=>!!e.element));let i=null==(t=null==n?void 0:n.element)?void 0:t.parentElement;for(;i&&(null==r?void 0:r.element);){if(r&&i.contains(r.element))return i;i=i.parentElement}return an(i).body}(e.renderedItems),i=new IntersectionObserver((()=>{t?t=!1:(cancelAnimationFrame(n),n=requestAnimationFrame((()=>u(e.renderedItems))))}),{root:r});for(const t of e.renderedItems)t.element&&i.observe(t.element);return()=>{cancelAnimationFrame(n),i.disconnect()}}))));const d=(e,t,n=!1)=>{let r;return t((t=>{const n=t.findIndex((({id:t})=>t===e.id)),o=t.slice();if(-1!==n){r=t[n];const l=Kt(Kt({},r),e);o[n]=l,i.set(e.id,l)}else o.push(e),i.set(e.id,e);return o})),()=>{t((t=>{if(!r)return n&&i.delete(e.id),t.filter((({id:t})=>t!==e.id));const o=t.findIndex((({id:t})=>t===e.id));if(-1===o)return t;const l=t.slice();return l[o]=r,i.set(e.id,r),l}))}},p=e=>d(e,(e=>a.setState("items",e)),!0);return Gt(Kt({},c),{registerItem:p,renderItem:e=>Xt(p(e),d(e,(e=>a.setState("renderedItems",e)))),item:e=>{if(!e)return null;let t=i.get(e);if(!t){const{items:n}=a.getState();t=n.find((t=>t.id===e)),t&&i.set(e,t)}return t||null},__unstablePrivateStore:a})}var kr={id:null};function Sr(e,t){return e.find((e=>t?!e.disabled&&e.id!==t:!e.disabled))}function Er(e,t){return e.filter((e=>e.rowId===t))}function Ir(e){const t=[];for(const n of e){const e=t.find((e=>{var t;return(null==(t=e[0])?void 0:t.rowId)===n.rowId}));e?e.push(n):t.push([n])}return t}function Nr(e){let t=0;for(const{length:n}of e)n>t&&(t=n);return t}var Vr=bn()&&sn&&!!navigator.maxTouchPoints;function Pr(e={}){var t=e,{tag:n}=t,r=Zt(t,["tag"]);const i=fr(r.store,function(e,...t){if(e)return lr(e,"pick")(...t)}(n,["value","rtl"])),o=null==n?void 0:n.getState(),l=null==i?void 0:i.getState(),s=rn(r.activeId,null==l?void 0:l.activeId,r.defaultActiveId,null),a=function(e={}){var t;const n=null==(t=e.store)?void 0:t.getState(),r=Cr(e),i=rn(e.activeId,null==n?void 0:n.activeId,e.defaultActiveId),o=sr(Gt(Kt({},r.getState()),{id:rn(e.id,null==n?void 0:n.id,`id-${Math.random().toString(36).slice(2,8)}`),activeId:i,baseElement:rn(null==n?void 0:n.baseElement,null),includesBaseElement:rn(e.includesBaseElement,null==n?void 0:n.includesBaseElement,null===i),moves:rn(null==n?void 0:n.moves,0),orientation:rn(e.orientation,null==n?void 0:n.orientation,"both"),rtl:rn(e.rtl,null==n?void 0:n.rtl,!1),virtualFocus:rn(e.virtualFocus,null==n?void 0:n.virtualFocus,!1),focusLoop:rn(e.focusLoop,null==n?void 0:n.focusLoop,!1),focusWrap:rn(e.focusWrap,null==n?void 0:n.focusWrap,!1),focusShift:rn(e.focusShift,null==n?void 0:n.focusShift,!1)}),r,e.store);ar(o,(()=>dr(o,["renderedItems","activeId"],(e=>{o.setState("activeId",(t=>{var n;return void 0!==t?t:null==(n=Sr(e.renderedItems))?void 0:n.id}))}))));const l=(e="next",t={})=>{var n,r;const i=o.getState(),{skip:l=0,activeId:s=i.activeId,focusShift:a=i.focusShift,focusLoop:c=i.focusLoop,focusWrap:u=i.focusWrap,includesBaseElement:d=i.includesBaseElement,renderedItems:p=i.renderedItems,rtl:m=i.rtl}=t,f="up"===e||"down"===e,h="next"===e||"down"===e,v=h?m&&!f:!m||f,g=a&&!l;let w=f?jr(function(e,t,n){const r=Nr(e);for(const i of e)for(let e=0;e<r;e+=1){const r=i[e];if(!r||n&&r.disabled){const r=0===e&&n?Sr(i):i[e-1];i[e]=r&&t!==r.id&&n?r:{id:"__EMPTY_ITEM__",disabled:!0,rowId:null==r?void 0:r.rowId}}}return e}(Ir(p),s,g)):p;if(w=v?_r(w):w,w=f?function(e){const t=Ir(e),n=Nr(t),r=[];for(let e=0;e<n;e+=1)for(const n of t){const t=n[e];t&&r.push(Gt(Kt({},t),{rowId:t.rowId?`${e}`:void 0}))}return r}(w):w,null==s)return null==(n=Sr(w))?void 0:n.id;const x=w.find((e=>e.id===s));if(!x)return null==(r=Sr(w))?void 0:r.id;const b=w.some((e=>e.rowId)),y=w.indexOf(x),j=w.slice(y+1),_=Er(j,x.rowId);if(l){const e=function(e,t){return e.filter((e=>t?!e.disabled&&e.id!==t:!e.disabled))}(_,s),t=e.slice(l)[0]||e[e.length-1];return null==t?void 0:t.id}const C=c&&(f?"horizontal"!==c:"vertical"!==c),k=b&&u&&(f?"horizontal"!==u:"vertical"!==u),S=h?(!b||f)&&C&&d:!!f&&d;if(C){const e=function(e,t,n=!1){const r=e.findIndex((e=>e.id===t));return[...e.slice(r+1),...n?[kr]:[],...e.slice(0,r)]}(k&&!S?w:Er(w,x.rowId),s,S),t=Sr(e,s);return null==t?void 0:t.id}if(k){const e=Sr(S?_:j,s);return S?(null==e?void 0:e.id)||null:null==e?void 0:e.id}const E=Sr(_,s);return!E&&S?null:null==E?void 0:E.id};return Gt(Kt(Kt({},r),o),{setBaseElement:e=>o.setState("baseElement",e),setActiveId:e=>o.setState("activeId",e),move:e=>{void 0!==e&&(o.setState("activeId",e),o.setState("moves",(e=>e+1)))},first:()=>{var e;return null==(e=Sr(o.getState().renderedItems))?void 0:e.id},last:()=>{var e;return null==(e=Sr(_r(o.getState().renderedItems)))?void 0:e.id},next:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),l("next",e)),previous:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),l("previous",e)),down:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),l("down",e)),up:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),l("up",e))})}(Gt(Kt({},r),{activeId:s,includesBaseElement:rn(r.includesBaseElement,null==l?void 0:l.includesBaseElement,!0),orientation:rn(r.orientation,null==l?void 0:l.orientation,"vertical"),focusLoop:rn(r.focusLoop,null==l?void 0:l.focusLoop,!0),focusWrap:rn(r.focusWrap,null==l?void 0:l.focusWrap,!0),virtualFocus:rn(r.virtualFocus,null==l?void 0:l.virtualFocus,!0)})),c=function(e={}){var t=e,{popover:n}=t,r=Zt(t,["popover"]);const i=fr(r.store,mr(n,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"])),o=null==i?void 0:i.getState(),l=function(e={}){return function(e={}){const t=fr(e.store,mr(e.disclosure,["contentElement","disclosureElement"])),n=null==t?void 0:t.getState(),r=rn(e.open,null==n?void 0:n.open,e.defaultOpen,!1),i=rn(e.animated,null==n?void 0:n.animated,!1),o=sr({open:r,animated:i,animating:!!i&&r,mounted:r,contentElement:rn(null==n?void 0:n.contentElement,null),disclosureElement:rn(null==n?void 0:n.disclosureElement,null)},t);return ar(o,(()=>dr(o,["animated","animating"],(e=>{e.animated||o.setState("animating",!1)})))),ar(o,(()=>ur(o,["open"],(()=>{o.getState().animated&&o.setState("animating",!0)})))),ar(o,(()=>dr(o,["open","animating"],(e=>{o.setState("mounted",e.open||e.animating)})))),Gt(Kt({},o),{disclosure:e.disclosure,setOpen:e=>o.setState("open",e),show:()=>o.setState("open",!0),hide:()=>o.setState("open",!1),toggle:()=>o.setState("open",(e=>!e)),stopAnimation:()=>o.setState("animating",!1),setContentElement:e=>o.setState("contentElement",e),setDisclosureElement:e=>o.setState("disclosureElement",e)})}(e)}(Gt(Kt({},r),{store:i})),s=rn(r.placement,null==o?void 0:o.placement,"bottom"),a=sr(Gt(Kt({},l.getState()),{placement:s,currentPlacement:s,anchorElement:rn(null==o?void 0:o.anchorElement,null),popoverElement:rn(null==o?void 0:o.popoverElement,null),arrowElement:rn(null==o?void 0:o.arrowElement,null),rendered:Symbol("rendered")}),l,i);return Gt(Kt(Kt({},l),a),{setAnchorElement:e=>a.setState("anchorElement",e),setPopoverElement:e=>a.setState("popoverElement",e),setArrowElement:e=>a.setState("arrowElement",e),render:()=>a.setState("rendered",Symbol("rendered"))})}(Gt(Kt({},r),{placement:rn(r.placement,null==l?void 0:l.placement,"bottom-start")})),u=rn(r.value,null==l?void 0:l.value,r.defaultValue,""),d=rn(r.selectedValue,null==l?void 0:l.selectedValue,null==o?void 0:o.values,r.defaultSelectedValue,""),p=Array.isArray(d),m=Gt(Kt(Kt({},a.getState()),c.getState()),{value:u,selectedValue:d,resetValueOnSelect:rn(r.resetValueOnSelect,null==l?void 0:l.resetValueOnSelect,p),resetValueOnHide:rn(r.resetValueOnHide,null==l?void 0:l.resetValueOnHide,p&&!n),activeValue:null==l?void 0:l.activeValue}),f=sr(m,a,c,i);return Vr&&ar(f,(()=>dr(f,["virtualFocus"],(()=>{f.setState("virtualFocus",!1)})))),ar(f,(()=>{if(n)return Xt(dr(f,["selectedValue"],(e=>{Array.isArray(e.selectedValue)&&n.setValues(e.selectedValue)})),dr(n,["values"],(e=>{f.setState("selectedValue",e.values)})))})),ar(f,(()=>dr(f,["resetValueOnHide","mounted"],(e=>{e.resetValueOnHide&&(e.mounted||f.setState("value",u))})))),ar(f,(()=>dr(f,["open"],(e=>{e.open||(f.setState("activeId",s),f.setState("moves",0))})))),ar(f,(()=>dr(f,["moves","activeId"],((e,t)=>{e.moves===t.moves&&f.setState("activeValue",void 0)})))),ar(f,(()=>pr(f,["moves","renderedItems"],((e,t)=>{if(e.moves===t.moves)return;const{activeId:n}=f.getState(),r=a.item(n);f.setState("activeValue",null==r?void 0:r.value)})))),Gt(Kt(Kt(Kt({},c),a),f),{tag:n,setValue:e=>f.setState("value",e),resetValue:()=>f.setState("value",m.value),setSelectedValue:e=>f.setState("selectedValue",e)})}function Mr(t={}){t=function(e){const t=or();return function(e){const t=Fn(e.id);return Lt({id:t},e)}(e=At(Lt({},e),{tag:void 0!==e.tag?e.tag:t}))}(t);const[n,r]=function(t,n){const[r,i]=e.useState((()=>t(n)));Mn((()=>cr(r)),[r]);const o=e.useCallback((e=>gr(r,e)),[r]);return[e.useMemo((()=>At(Lt({},r),{useState:o})),[r,o]),Rn((()=>{i((e=>t(Lt(Lt({},n),e.getState()))))}))]}(Pr,t);return function(e,t,n){return Ln(t,[n.tag]),xr(e,n,"value","setValue"),xr(e,n,"selectedValue","setSelectedValue"),xr(e,n,"resetValueOnHide"),xr(e,n,"resetValueOnSelect"),Object.assign(yr(function(e,t,n){return Ln(t,[n.popover]),xr(e,n,"placement"),br(e,t,n)}(e,t,n),t,n),{tag:n.tag})}(n,r,t)}var Rr=Zn(),Or=(Rr.useContext,Rr.useScopedContext,Rr.useProviderContext),Fr=Zn([Rr.ContextProvider],[Rr.ScopedContextProvider]),Lr=(Fr.useContext,Fr.useScopedContext,Fr.useProviderContext,Fr.ContextProvider),Ar=Fr.ScopedContextProvider,Tr=((0,e.createContext)(void 0),(0,e.createContext)(void 0),Zn([Lr],[Ar])),Dr=(Tr.useContext,Tr.useScopedContext,Tr.useProviderContext),Hr=Tr.ContextProvider,Br=Tr.ScopedContextProvider,$r=(0,e.createContext)(void 0),zr=Zn([Hr,er],[Br,tr]),Ur=zr.useContext,Wr=zr.useScopedContext,Kr=zr.useProviderContext,Gr=zr.ContextProvider,Zr=zr.ScopedContextProvider,qr=(0,e.createContext)(void 0),Yr=(0,e.createContext)(!1);function Xr(e={}){const t=Mr(e);return(0,$e.jsx)(Gr,{value:t,children:e.children})}var Jr=Gn((function(e){var t=e,{store:n}=t,r=Tt(t,["store"]);const i=Kr();en(n=n||i,!1);const o=n.useState((e=>{var t;return null==(t=e.baseElement)?void 0:t.id}));return nn(r=Lt({htmlFor:o},r))})),Qr=Wn(Un((function(e){return Kn("label",Jr(e))})));function ei(e,t){return t&&e.item(t)||null}var ti=Symbol("FOCUS_SILENTLY");function ni(e,t,n){if(!t)return!1;if(t===n)return!1;const r=e.item(t.id);return!(!r||n&&r.element===n)}var ri=(0,e.createContext)(!0),ii="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function oi(e){return!!e.matches(ii)&&!!function(e){if("function"==typeof e.checkVisibility)return e.checkVisibility();const t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}(e)&&!e.closest("[inert]")}function li(e){const t=cn(e);if(!t)return!1;if(t===e)return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&n===e.id}function si(e){const t=cn(e);if(!t)return!1;if(un(e,t))return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&"id"in e&&(n===e.id||!!e.querySelector(`#${CSS.escape(n)}`))}var ai=bn(),ci=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],ui=Symbol("safariFocusAncestor");function di(e,t){e&&(e[ui]=t)}function pi(e){return!("input"!==e.tagName.toLowerCase()||!e.type||"radio"!==e.type&&"checkbox"!==e.type)}function mi(e,t,n,r,i){return e?t?n&&!r?-1:void 0:n?i:i||0:i}function fi(e,t){return Rn((n=>{null==e||e(n),n.defaultPrevented||t&&(n.stopPropagation(),n.preventDefault())}))}var hi=!0;function vi(e){const t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(hi=!1))}function gi(e){e.metaKey||e.ctrlKey||e.altKey||(hi=!0)}var wi=Gn((function(t){var n=t,{focusable:r=!0,accessibleWhenDisabled:i,autoFocus:o,onFocusVisible:l}=n,s=Tt(n,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);const a=(0,e.useRef)(null);(0,e.useEffect)((()=>{r&&(In("mousedown",vi,!0),In("keydown",gi,!0))}),[r]),ai&&(0,e.useEffect)((()=>{if(!r)return;const e=a.current;if(!e)return;if(!pi(e))return;const t=function(e){return"labels"in e?e.labels:null}(e);if(!t)return;const n=()=>queueMicrotask((()=>e.focus()));for(const e of t)e.addEventListener("mouseup",n);return()=>{for(const e of t)e.removeEventListener("mouseup",n)}}),[r]);const c=r&&tn(s),u=!!c&&!i,[d,p]=(0,e.useState)(!1);(0,e.useEffect)((()=>{r&&u&&d&&p(!1)}),[r,u,d]),(0,e.useEffect)((()=>{if(!r)return;if(!d)return;const e=a.current;if(!e)return;if("undefined"==typeof IntersectionObserver)return;const t=new IntersectionObserver((()=>{oi(e)||p(!1)}));return t.observe(e),()=>t.disconnect()}),[r,d]);const m=fi(s.onKeyPressCapture,c),f=fi(s.onMouseDownCapture,c),h=fi(s.onClickCapture,c),v=s.onMouseDown,g=Rn((e=>{if(null==v||v(e),e.defaultPrevented)return;if(!r)return;const t=e.currentTarget;if(!ai)return;if(yn(e))return;if(!dn(t)&&!pi(t))return;let n=!1;const i=()=>{n=!0};t.addEventListener("focusin",i,{capture:!0,once:!0});const o=function(e){for(;e&&!oi(e);)e=e.closest(ii);return e||null}(t.parentElement);di(o,!0),En(t,"mouseup",(()=>{t.removeEventListener("focusin",i,!0),di(o,!1),n||function(e){!si(e)&&oi(e)&&e.focus()}(t)}))})),w=(e,t)=>{if(t&&(e.currentTarget=t),!r)return;const n=e.currentTarget;n&&li(n)&&(null==l||l(e),e.defaultPrevented||(n.dataset.focusVisible="true",p(!0)))},x=s.onKeyDownCapture,b=Rn((e=>{if(null==x||x(e),e.defaultPrevented)return;if(!r)return;if(d)return;if(e.metaKey)return;if(e.altKey)return;if(e.ctrlKey)return;if(!jn(e))return;const t=e.currentTarget;En(t,"focusout",(()=>w(e,t)))})),y=s.onFocusCapture,j=Rn((e=>{if(null==y||y(e),e.defaultPrevented)return;if(!r)return;if(!jn(e))return void p(!1);const t=e.currentTarget;hi||function(e){const{tagName:t,readOnly:n,type:r}=e;return"TEXTAREA"===t&&!n||"SELECT"===t&&!n||("INPUT"!==t||n?!!e.isContentEditable||!("combobox"!==e.getAttribute("role")||!e.dataset.name):ci.includes(r))}(e.target)?En(e.target,"focusout",(()=>w(e,t))):p(!1)})),_=s.onBlur,C=Rn((e=>{null==_||_(e),r&&Sn(e)&&(e.currentTarget.removeAttribute("data-focus-visible"),p(!1))})),k=(0,e.useContext)(ri),S=Rn((e=>{r&&o&&e&&k&&queueMicrotask((()=>{li(e)||oi(e)&&e.focus()}))})),E=function(t,n){const r=e=>{if("string"==typeof e)return e},[i,o]=(0,e.useState)((()=>r(n)));return Mn((()=>{const e=t&&"current"in t?t.current:t;o((null==e?void 0:e.tagName.toLowerCase())||r(n))}),[t,n]),i}(a),I=r&&function(e){return!e||"button"===e||"summary"===e||"input"===e||"select"===e||"textarea"===e||"a"===e}(E),N=r&&function(e){return!e||"button"===e||"input"===e||"select"===e||"textarea"===e}(E),V=s.style,P=(0,e.useMemo)((()=>u?Lt({pointerEvents:"none"},V):V),[u,V]);return nn(s=At(Lt({"data-focus-visible":r&&d||void 0,"data-autofocus":o||void 0,"aria-disabled":c||void 0},s),{ref:On(a,S,s.ref),style:P,tabIndex:mi(r,u,I,N,s.tabIndex),disabled:!(!N||!u)||void 0,contentEditable:c?void 0:s.contentEditable,onKeyPressCapture:m,onClickCapture:h,onMouseDownCapture:f,onMouseDown:g,onKeyDownCapture:b,onFocusCapture:j,onBlur:C}))}));function xi(e,t,n){return Rn((r=>{var i;if(null==t||t(r),r.defaultPrevented)return;if(r.isPropagationStopped())return;if(!jn(r))return;if(function(e){return"Shift"===e.key||"Control"===e.key||"Alt"===e.key||"Meta"===e.key}(r))return;if(function(e){const t=e.target;return!(t&&!mn(t)||1!==e.key.length||e.ctrlKey||e.metaKey)}(r))return;const o=e.getState(),l=null==(i=ei(e,o.activeId))?void 0:i.element;if(!l)return;const s=r,{view:a}=s,c=Tt(s,["view"]);l!==(null==n?void 0:n.current)&&l.focus(),function(e,t,n){const r=new KeyboardEvent(t,n);return e.dispatchEvent(r)}(l,r.type,c)||r.preventDefault(),r.currentTarget.contains(l)&&r.stopPropagation()}))}Un((function(e){return Kn("div",wi(e))}));var bi=Gn((function(t){var n=t,{store:r,composite:i=!0,focusOnMove:o=i,moveOnKeyPress:l=!0}=n,s=Tt(n,["store","composite","focusOnMove","moveOnKeyPress"]);const a=Qn();en(r=r||a,!1);const c=(0,e.useRef)(null),u=(0,e.useRef)(null),d=function(t){const[n,r]=(0,e.useState)(!1),i=(0,e.useCallback)((()=>r(!0)),[]),o=t.useState((e=>ei(t,e.activeId)));return(0,e.useEffect)((()=>{const e=null==o?void 0:o.element;n&&e&&(r(!1),e.focus({preventScroll:!0}))}),[o,n]),i}(r),p=r.useState("moves"),[,m]=function(t){const[n,r]=(0,e.useState)(null);return Mn((()=>{if(null==n)return;if(!t)return;let e=null;return t((t=>(e=t,n))),()=>{t(e)}}),[n,t]),[n,r]}(i?r.setBaseElement:null);(0,e.useEffect)((()=>{var e;if(!r)return;if(!p)return;if(!i)return;if(!o)return;const{activeId:t}=r.getState(),n=null==(e=ei(r,t))?void 0:e.element;var l;n&&("scrollIntoView"in(l=n)?(l.focus({preventScroll:!0}),l.scrollIntoView(Kt({block:"nearest",inline:"nearest"},undefined))):l.focus())}),[r,p,i,o]),Mn((()=>{if(!r)return;if(!p)return;if(!i)return;const{baseElement:e,activeId:t}=r.getState();if(null!==t)return;if(!e)return;const n=u.current;u.current=null,n&&Cn(n,{relatedTarget:e}),li(e)||e.focus()}),[r,p,i]);const f=r.useState("activeId"),h=r.useState("virtualFocus");Mn((()=>{var e;if(!r)return;if(!i)return;if(!h)return;const t=u.current;if(u.current=null,!t)return;const n=(null==(e=ei(r,f))?void 0:e.element)||cn(t);n!==t&&Cn(t,{relatedTarget:n})}),[r,f,h,i]);const v=xi(r,s.onKeyDownCapture,u),g=xi(r,s.onKeyUpCapture,u),w=s.onFocusCapture,x=Rn((e=>{if(null==w||w(e),e.defaultPrevented)return;if(!r)return;const{virtualFocus:t}=r.getState();if(!t)return;const n=e.relatedTarget,i=function(e){const t=e[ti];return delete e[ti],t}(e.currentTarget);jn(e)&&i&&(e.stopPropagation(),u.current=n)})),b=s.onFocus,y=Rn((e=>{if(null==b||b(e),e.defaultPrevented)return;if(!i)return;if(!r)return;const{relatedTarget:t}=e,{virtualFocus:n}=r.getState();n?jn(e)&&!ni(r,t)&&queueMicrotask(d):jn(e)&&r.setActiveId(null)})),j=s.onBlurCapture,_=Rn((e=>{var t;if(null==j||j(e),e.defaultPrevented)return;if(!r)return;const{virtualFocus:n,activeId:i}=r.getState();if(!n)return;const o=null==(t=ei(r,i))?void 0:t.element,l=e.relatedTarget,s=ni(r,l),a=u.current;u.current=null,jn(e)&&s?(l===o?a&&a!==l&&Cn(a,e):o?Cn(o,e):a&&Cn(a,e),e.stopPropagation()):!ni(r,e.target)&&o&&Cn(o,e)})),C=s.onKeyDown,k=An(l),S=Rn((e=>{var t;if(null==C||C(e),e.nativeEvent.isComposing)return;if(e.defaultPrevented)return;if(!r)return;if(!jn(e))return;const{orientation:n,renderedItems:i,activeId:o}=r.getState(),l=ei(r,o);if(null==(t=null==l?void 0:l.element)?void 0:t.isConnected)return;const s="horizontal"!==n,a="vertical"!==n,c=i.some((e=>!!e.rowId));if(("ArrowLeft"===e.key||"ArrowRight"===e.key||"Home"===e.key||"End"===e.key)&&mn(e.currentTarget))return;const u={ArrowUp:(c||s)&&(()=>{if(c){const e=function(e){return e.find((e=>!e.disabled))}(jr(_r(function(e){const t=[];for(const n of e){const e=t.find((e=>{var t;return(null==(t=e[0])?void 0:t.rowId)===n.rowId}));e?e.push(n):t.push([n])}return t}(i))));return null==e?void 0:e.id}return null==r?void 0:r.last()}),ArrowRight:(c||a)&&r.first,ArrowDown:(c||s)&&r.first,ArrowLeft:(c||a)&&r.last,Home:r.first,End:r.last,PageUp:r.first,PageDown:r.last},d=u[e.key];if(d){const t=d();if(void 0!==t){if(!k(e))return;e.preventDefault(),r.move(t)}}}));s=Tn(s,(e=>(0,$e.jsx)(er,{value:r,children:e})),[r]);const E=r.useState((e=>{var t;if(r&&i&&e.virtualFocus)return null==(t=ei(r,e.activeId))?void 0:t.id}));s=At(Lt({"aria-activedescendant":E},s),{ref:On(c,m,s.ref),onKeyDownCapture:v,onKeyUpCapture:g,onFocusCapture:x,onFocus:y,onBlurCapture:_,onKeyDown:S});const I=r.useState((e=>i&&(e.virtualFocus||null===e.activeId)));return wi(Lt({focusable:I},s))})),yi=(Un((function(e){return Kn("div",bi(e))})),Gn((function(e){var t=e,{store:n}=t,r=Tt(t,["store"]);const i=Dr();return n=n||i,At(Lt({},r),{ref:On(null==n?void 0:n.setAnchorElement,r.ref)})})));function ji(e,t,n){if(!n)return!1;const r=e.find((e=>!e.disabled&&e.value));return(null==r?void 0:r.value)===t}function _i(e,t){return!!t&&null!=e&&(e=Jt(e),t.length>e.length&&0===t.toLowerCase().indexOf(e.toLowerCase()))}Un((function(e){return Kn("div",yi(e))}));var Ci=Gn((function(t){var n=t,{store:r,focusable:i=!0,autoSelect:o=!1,getAutoSelectId:l,setValueOnChange:s,showMinLength:a=0,showOnChange:c,showOnMouseDown:u,showOnClick:d=u,showOnKeyDown:p,showOnKeyPress:m=p,blurActiveItemOnClick:f,setValueOnClick:h=!0,moveOnKeyPress:v=!0,autoComplete:g="list"}=n,w=Tt(n,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);const x=Kr();en(r=r||x,!1);const b=(0,e.useRef)(null),[y,j]=(0,e.useReducer)((()=>[]),[]),_=(0,e.useRef)(!1),C=(0,e.useRef)(!1),k=r.useState((e=>e.virtualFocus&&o)),S="inline"===g||"both"===g,[E,I]=(0,e.useState)(S);!function(t,n){const r=(0,e.useRef)(!1);Mn((()=>{r.current?S&&I(!0):r.current=!0}),n),Mn((()=>()=>{r.current=!1}),[])}(0,[S]);const N=r.useState("value"),V=(0,e.useRef)();(0,e.useEffect)((()=>dr(r,["selectedValue","activeId"],((e,t)=>{V.current=t.selectedValue}))),[]);const P=r.useState((e=>{var t;if(S&&E){if(e.activeValue&&Array.isArray(e.selectedValue)){if(e.selectedValue.includes(e.activeValue))return;if(null==(t=V.current)?void 0:t.includes(e.activeValue))return}return e.activeValue}})),M=r.useState("renderedItems"),R=r.useState("open"),O=r.useState("contentElement"),F=(0,e.useMemo)((()=>{if(!S)return N;if(!E)return N;if(ji(M,P,k)){if(_i(N,P)){const e=(null==P?void 0:P.slice(N.length))||"";return N+e}return N}return P||N}),[S,E,M,P,k,N]);(0,e.useEffect)((()=>{const e=b.current;if(!e)return;const t=()=>I(!0);return e.addEventListener("combobox-item-move",t),()=>{e.removeEventListener("combobox-item-move",t)}}),[]),(0,e.useEffect)((()=>{if(!S)return;if(!E)return;if(!P)return;if(!ji(M,P,k))return;if(!_i(N,P))return;let e=qt;return queueMicrotask((()=>{const t=b.current;if(!t)return;const{start:n,end:r}=hn(t),i=N.length,o=P.length;wn(t,i,o),e=()=>{if(!li(t))return;const{start:e,end:l}=hn(t);e===i&&l===o&&wn(t,n,r)}})),()=>e()}),[y,S,E,P,M,k,N]);const L=(0,e.useRef)(null),A=Rn(l),T=(0,e.useRef)(null);(0,e.useEffect)((()=>{if(!R)return;if(!O)return;const e=gn(O);if(!e)return;L.current=e;const t=()=>{_.current=!1},n=()=>{if(!r)return;if(!_.current)return;const{activeId:e}=r.getState();null!==e&&e!==T.current&&(_.current=!1)},i={passive:!0,capture:!0};return e.addEventListener("wheel",t,i),e.addEventListener("touchmove",t,i),e.addEventListener("scroll",n,i),()=>{e.removeEventListener("wheel",t,!0),e.removeEventListener("touchmove",t,!0),e.removeEventListener("scroll",n,!0)}}),[R,O,r]),Mn((()=>{N&&(C.current||(_.current=!0))}),[N]),Mn((()=>{"always"!==k&&R||(_.current=R)}),[k,R]);const D=r.useState("resetValueOnSelect");Ln((()=>{var e,t;const n=_.current;if(!r)return;if(!R)return;if(!n&&!D)return;const{baseElement:i,contentElement:o,activeId:l}=r.getState();if(!i||li(i)){if(null==o?void 0:o.hasAttribute("data-placing")){const e=new MutationObserver(j);return e.observe(o,{attributeFilter:["data-placing"]}),()=>e.disconnect()}if(k&&n){const t=A(M),n=void 0!==t?t:null!=(e=function(e){const t=e.find((e=>{var t;return!e.disabled&&"tab"!==(null==(t=e.element)?void 0:t.getAttribute("role"))}));return null==t?void 0:t.id}(M))?e:r.first();T.current=n,r.move(null!=n?n:null)}else{const e=null==(t=r.item(l||r.first()))?void 0:t.element;e&&"scrollIntoView"in e&&e.scrollIntoView({block:"nearest",inline:"nearest"})}}}),[r,R,y,N,k,D,A,M]),(0,e.useEffect)((()=>{if(!S)return;const e=b.current;if(!e)return;const t=[e,O].filter((e=>!!e)),n=e=>{t.every((t=>Sn(e,t)))&&(null==r||r.setValue(F))};for(const e of t)e.addEventListener("focusout",n);return()=>{for(const e of t)e.removeEventListener("focusout",n)}}),[S,O,r,F]);const H=e=>e.currentTarget.value.length>=a,B=w.onChange,$=An(null!=c?c:H),z=An(null!=s?s:!r.tag),U=Rn((e=>{if(null==B||B(e),e.defaultPrevented)return;if(!r)return;const t=e.currentTarget,{value:n,selectionStart:i,selectionEnd:o}=t,l=e.nativeEvent;if(_.current=!0,function(e){return"input"===e.type}(l)&&(l.isComposing&&(_.current=!1,C.current=!0),S)){const e="insertText"===l.inputType||"insertCompositionText"===l.inputType,t=i===n.length;I(e&&t)}if(z(e)){const e=n===r.getState().value;r.setValue(n),queueMicrotask((()=>{wn(t,i,o)})),S&&k&&e&&j()}$(e)&&r.show(),k&&_.current||r.setActiveId(null)})),W=w.onCompositionEnd,K=Rn((e=>{_.current=!0,C.current=!1,null==W||W(e),e.defaultPrevented||k&&j()})),G=w.onMouseDown,Z=An(null!=f?f:()=>!!(null==r?void 0:r.getState().includesBaseElement)),q=An(h),Y=An(null!=d?d:H),X=Rn((e=>{null==G||G(e),e.defaultPrevented||e.button||e.ctrlKey||r&&(Z(e)&&r.setActiveId(null),q(e)&&r.setValue(F),Y(e)&&En(e.currentTarget,"mouseup",r.show))})),J=w.onKeyDown,Q=An(null!=m?m:H),ee=Rn((e=>{if(null==J||J(e),e.repeat||(_.current=!1),e.defaultPrevented)return;if(e.ctrlKey)return;if(e.altKey)return;if(e.shiftKey)return;if(e.metaKey)return;if(!r)return;const{open:t}=r.getState();t||"ArrowUp"!==e.key&&"ArrowDown"!==e.key||Q(e)&&(e.preventDefault(),r.show())})),te=w.onBlur,ne=Rn((e=>{_.current=!1,null==te||te(e),e.defaultPrevented})),re=Fn(w.id),ie=function(e){return"inline"===e||"list"===e||"both"===e||"none"===e}(g)?g:void 0,oe=r.useState((e=>null===e.activeId));return w=At(Lt({id:re,role:"combobox","aria-autocomplete":ie,"aria-haspopup":vn(O,"listbox"),"aria-expanded":R,"aria-controls":null==O?void 0:O.id,"data-active-item":oe||void 0,value:F},w),{ref:On(b,w.ref),onChange:U,onCompositionEnd:K,onMouseDown:X,onKeyDown:ee,onBlur:ne}),w=bi(At(Lt({store:r,focusable:i},w),{moveOnKeyPress:e=>!function(e,...t){const n="function"==typeof e?e(...t):e;return null!=n&&!n}(v,e)&&(S&&I(!0),!0)})),w=yi(Lt({store:r},w)),Lt({autoComplete:"off"},w)})),ki=Un((function(e){return Kn("input",Ci(e))}));const Si=window.ReactDOM;function Ei(e,t){const n=setTimeout(t,e);return()=>clearTimeout(n)}function Ii(...e){return e.join(", ").split(", ").reduce(((e,t)=>{const n=t.endsWith("ms")?1:1e3,r=Number.parseFloat(t||"0s")*n;return r>e?r:e}),0)}function Ni(e,t,n){return!(n||!1===t||e&&!t)}var Vi=Gn((function(t){var n=t,{store:r,alwaysVisible:i}=n,o=Tt(n,["store","alwaysVisible"]);const l=Or();en(r=r||l,!1);const s=(0,e.useRef)(null),a=Fn(o.id),[c,u]=(0,e.useState)(null),d=r.useState("open"),p=r.useState("mounted"),m=r.useState("animated"),f=r.useState("contentElement"),h=gr(r.disclosure,"contentElement");Mn((()=>{s.current&&(null==r||r.setContentElement(s.current))}),[r]),Mn((()=>{let e;return null==r||r.setState("animated",(t=>(e=t,!0))),()=>{void 0!==e&&(null==r||r.setState("animated",e))}}),[r]),Mn((()=>{if(m){if(null==f?void 0:f.isConnected)return function(e){let t=requestAnimationFrame((()=>{t=requestAnimationFrame(e)}));return()=>cancelAnimationFrame(t)}((()=>{u(d?"enter":p?"leave":null)}));u(null)}}),[m,f,d,p]),Mn((()=>{if(!r)return;if(!m)return;if(!c)return;if(!f)return;const e=()=>null==r?void 0:r.setState("animating",!1),t=()=>(0,Si.flushSync)(e);if("leave"===c&&d)return;if("enter"===c&&!d)return;if("number"==typeof m)return Ei(m,t);const{transitionDuration:n,animationDuration:i,transitionDelay:o,animationDelay:l}=getComputedStyle(f),{transitionDuration:s="0",animationDuration:a="0",transitionDelay:u="0",animationDelay:p="0"}=h?getComputedStyle(h):{},v=Ii(o,l,u,p)+Ii(n,i,s,a);return v?Ei(Math.max(v-1e3/60,0),t):("enter"===c&&r.setState("animated",!1),void e())}),[r,m,f,h,d,c]),o=Tn(o,(e=>(0,$e.jsx)(Ar,{value:r,children:e})),[r]);const v=Ni(p,o.hidden,i),g=o.style,w=(0,e.useMemo)((()=>v?At(Lt({},g),{display:"none"}):g),[v,g]);return nn(o=At(Lt({id:a,"data-open":d||void 0,"data-enter":"enter"===c||void 0,"data-leave":"leave"===c||void 0,hidden:v},o),{ref:On(a?r.setContentElement:null,s,o.ref),style:w}))})),Pi=Un((function(e){return Kn("div",Vi(e))})),Mi=(Un((function(e){var t=e,{unmountOnHide:n}=t,r=Tt(t,["unmountOnHide"]);const i=Or();return!1===gr(r.store||i,(e=>!n||(null==e?void 0:e.mounted)))?null:(0,$e.jsx)(Pi,Lt({},r))})),Gn((function(t){var n=t,{store:r,alwaysVisible:i}=n,o=Tt(n,["store","alwaysVisible"]);const l=Wr(!0),s=Ur(),a=!!(r=r||s)&&r===l;en(r,!1);const c=(0,e.useRef)(null),u=Fn(o.id),d=r.useState("mounted"),p=Ni(d,o.hidden,i),m=p?At(Lt({},o.style),{display:"none"}):o.style,f=r.useState((e=>Array.isArray(e.selectedValue))),h=function(t,n,r){const i=function(t){const[n]=(0,e.useState)(t);return n}(r),[o,l]=(0,e.useState)(i);return(0,e.useEffect)((()=>{const e=t&&"current"in t?t.current:t;if(!e)return;const r=()=>{const t=e.getAttribute(n);l(null==t?i:t)},o=new MutationObserver(r);return o.observe(e,{attributeFilter:[n]}),r(),()=>o.disconnect()}),[t,n,i]),o}(c,"role",o.role),v=("listbox"===h||"tree"===h||"grid"===h)&&f||void 0,[g,w]=(0,e.useState)(!1),x=r.useState("contentElement");Mn((()=>{if(!d)return;const e=c.current;if(!e)return;if(x!==e)return;const t=()=>{w(!!e.querySelector("[role='listbox']"))},n=new MutationObserver(t);return n.observe(e,{subtree:!0,childList:!0,attributeFilter:["role"]}),t(),()=>n.disconnect()}),[d,x]),g||(o=Lt({role:"listbox","aria-multiselectable":v},o)),o=Tn(o,(e=>(0,$e.jsx)(Zr,{value:r,children:(0,$e.jsx)($r.Provider,{value:h,children:e})})),[r,h]);const b=!u||l&&a?null:r.setContentElement;return nn(o=At(Lt({id:u,hidden:p},o),{ref:On(b,c,o.ref),style:m}))}))),Ri=Un((function(e){return Kn("div",Mi(e))}));function Oi(e){const t=e.relatedTarget;return(null==t?void 0:t.nodeType)===Node.ELEMENT_NODE?t:null}var Fi=Symbol("composite-hover"),Li=Gn((function(t){var n=t,{store:r,focusOnHover:i=!0,blurOnHoverEnd:o=!!i}=n,l=Tt(n,["store","focusOnHover","blurOnHoverEnd"]);const s=Jn();en(r=r||s,!1);const a=((0,e.useEffect)((()=>{In("mousemove",$n,!0),In("mousedown",zn,!0),In("mouseup",zn,!0),In("keydown",zn,!0),In("scroll",zn,!0)}),[]),Rn((()=>Dn))),c=l.onMouseMove,u=An(i),d=Rn((e=>{if(null==c||c(e),!e.defaultPrevented&&a()&&u(e)){if(!si(e.currentTarget)){const e=null==r?void 0:r.getState().baseElement;e&&!li(e)&&e.focus()}null==r||r.setActiveId(e.currentTarget.id)}})),p=l.onMouseLeave,m=An(o),f=Rn((e=>{var t;null==p||p(e),e.defaultPrevented||a()&&(function(e){const t=Oi(e);return!!t&&un(e.currentTarget,t)}(e)||function(e){let t=Oi(e);if(!t)return!1;do{if(Yt(t,Fi)&&t[Fi])return!0;t=t.parentElement}while(t);return!1}(e)||u(e)&&m(e)&&(null==r||r.setActiveId(null),null==(t=null==r?void 0:r.getState().baseElement)||t.focus()))})),h=(0,e.useCallback)((e=>{e&&(e[Fi]=!0)}),[]);return nn(l=At(Lt({},l),{ref:On(h,l.ref),onMouseMove:d,onMouseLeave:f}))})),Ai=(Wn(Un((function(e){return Kn("div",Li(e))}))),Gn((function(t){var n=t,{store:r,shouldRegisterItem:i=!0,getItem:o=Qt,element:l}=n,s=Tt(n,["store","shouldRegisterItem","getItem","element"]);const a=Yn();r=r||a;const c=Fn(s.id),u=(0,e.useRef)(l);return(0,e.useEffect)((()=>{const e=u.current;if(!c)return;if(!e)return;if(!i)return;const t=o({id:c,element:e});return null==r?void 0:r.renderItem(t)}),[c,i,o,r]),nn(s=At(Lt({},s),{ref:On(u,s.ref)}))})));function Ti(e){if(!e.isTrusted)return!1;const t=e.currentTarget;return"Enter"===e.key?dn(t)||"SUMMARY"===t.tagName||"A"===t.tagName:" "===e.key&&(dn(t)||"SUMMARY"===t.tagName||"INPUT"===t.tagName||"SELECT"===t.tagName)}Un((function(e){return Kn("div",Ai(e))}));var Di=Symbol("command"),Hi=Gn((function(t){var n=t,{clickOnEnter:r=!0,clickOnSpace:i=!0}=n,o=Tt(n,["clickOnEnter","clickOnSpace"]);const l=(0,e.useRef)(null),[s,a]=(0,e.useState)(!1);(0,e.useEffect)((()=>{l.current&&a(dn(l.current))}),[]);const[c,u]=(0,e.useState)(!1),d=(0,e.useRef)(!1),p=tn(o),[m,f]=function(t,n,r){const i=t.onLoadedMetadataCapture,o=(0,e.useMemo)((()=>Object.assign((()=>{}),At(Lt({},i),{[n]:r}))),[i,n,r]);return[null==i?void 0:i[n],{onLoadedMetadataCapture:o}]}(o,Di,!0),h=o.onKeyDown,v=Rn((e=>{null==h||h(e);const t=e.currentTarget;if(e.defaultPrevented)return;if(m)return;if(p)return;if(!jn(e))return;if(mn(t))return;if(t.isContentEditable)return;const n=r&&"Enter"===e.key,o=i&&" "===e.key,l="Enter"===e.key&&!r,s=" "===e.key&&!i;if(l||s)e.preventDefault();else if(n||o){const r=Ti(e);if(n){if(!r){e.preventDefault();const n=e,{view:r}=n,i=Tt(n,["view"]),o=()=>kn(t,i);sn&&/firefox\//i.test(navigator.userAgent)?En(t,"keyup",o):queueMicrotask(o)}}else o&&(d.current=!0,r||(e.preventDefault(),u(!0)))}})),g=o.onKeyUp,w=Rn((e=>{if(null==g||g(e),e.defaultPrevented)return;if(m)return;if(p)return;if(e.metaKey)return;const t=i&&" "===e.key;if(d.current&&t&&(d.current=!1,!Ti(e))){e.preventDefault(),u(!1);const t=e.currentTarget,n=e,{view:r}=n,i=Tt(n,["view"]);queueMicrotask((()=>kn(t,i)))}}));return o=At(Lt(Lt({"data-active":c||void 0,type:s?"button":void 0},f),o),{ref:On(l,o.ref),onKeyDown:v,onKeyUp:w}),wi(o)}));function Bi(e,t=!1){const{top:n}=e.getBoundingClientRect();return t?n+e.clientHeight:n}function $i(e,t,n,r=!1){var i;if(!t)return;if(!n)return;const{renderedItems:o}=t.getState(),l=gn(e);if(!l)return;const s=function(e,t=!1){const n=e.clientHeight,{top:r}=e.getBoundingClientRect(),i=1.5*Math.max(.875*n,n-40),o=t?n-i+r:i+r;return"HTML"===e.tagName?o+e.scrollTop:o}(l,r);let a,c;for(let e=0;e<o.length;e+=1){const o=a;if(a=n(e),!a)break;if(a===o)continue;const l=null==(i=ei(t,a))?void 0:i.element;if(!l)continue;const u=Bi(l,r)-s,d=Math.abs(u);if(r&&u<=0||!r&&u>=0){void 0!==c&&c<d&&(a=o);break}c=d}return a}Un((function(e){return Kn("button",Hi(e))}));var zi=Gn((function(t){var n=t,{store:r,rowId:i,preventScrollOnKeyDown:o=!1,moveOnKeyPress:l=!0,tabbable:s=!1,getItem:a,"aria-setsize":c,"aria-posinset":u}=n,d=Tt(n,["store","rowId","preventScrollOnKeyDown","moveOnKeyPress","tabbable","getItem","aria-setsize","aria-posinset"]);const p=Jn();r=r||p;const m=Fn(d.id),f=(0,e.useRef)(null),h=(0,e.useContext)(rr),v=tn(d)&&!d.accessibleWhenDisabled,{rowId:g,baseElement:w,isActiveItem:x,ariaSetSize:b,ariaPosInSet:y,isTabbable:j}=wr(r,{rowId:e=>i||(e&&(null==h?void 0:h.baseElement)&&h.baseElement===e.baseElement?h.id:void 0),baseElement:e=>(null==e?void 0:e.baseElement)||void 0,isActiveItem:e=>!!e&&e.activeId===m,ariaSetSize:e=>null!=c?c:e&&(null==h?void 0:h.ariaSetSize)&&h.baseElement===e.baseElement?h.ariaSetSize:void 0,ariaPosInSet(e){if(null!=u)return u;if(!e)return;if(!(null==h?void 0:h.ariaPosInSet))return;if(h.baseElement!==e.baseElement)return;const t=e.renderedItems.filter((e=>e.rowId===g));return h.ariaPosInSet+t.findIndex((e=>e.id===m))},isTabbable(e){if(!(null==e?void 0:e.renderedItems.length))return!0;if(e.virtualFocus)return!1;if(s)return!0;if(null===e.activeId)return!1;const t=null==r?void 0:r.item(e.activeId);return!!(null==t?void 0:t.disabled)||!(null==t?void 0:t.element)||e.activeId===m}}),_=(0,e.useCallback)((e=>{var t;const n=At(Lt({},e),{id:m||e.id,rowId:g,disabled:!!v,children:null==(t=e.element)?void 0:t.textContent});return a?a(n):n}),[m,g,v,a]),C=d.onFocus,k=(0,e.useRef)(!1),S=Rn((e=>{if(null==C||C(e),e.defaultPrevented)return;if(yn(e))return;if(!m)return;if(!r)return;if(function(e,t){return!jn(e)&&ni(t,e.target)}(e,r))return;const{virtualFocus:t,baseElement:n}=r.getState();var i;(r.setActiveId(m),fn(e.currentTarget)&&function(e,t=!1){if(mn(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){const n=an(e).getSelection();null==n||n.selectAllChildren(e),t&&(null==n||n.collapseToEnd())}}(e.currentTarget),t)&&(jn(e)&&(fn(i=e.currentTarget)||"INPUT"===i.tagName&&!dn(i)||(null==n?void 0:n.isConnected)&&(bn()&&e.currentTarget.hasAttribute("data-autofocus")&&e.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),k.current=!0,e.relatedTarget===n||ni(r,e.relatedTarget)?function(e){e[ti]=!0,e.focus({preventScroll:!0})}(n):n.focus())))})),E=d.onBlurCapture,I=Rn((e=>{if(null==E||E(e),e.defaultPrevented)return;const t=null==r?void 0:r.getState();(null==t?void 0:t.virtualFocus)&&k.current&&(k.current=!1,e.preventDefault(),e.stopPropagation())})),N=d.onKeyDown,V=An(o),P=An(l),M=Rn((e=>{if(null==N||N(e),e.defaultPrevented)return;if(!jn(e))return;if(!r)return;const{currentTarget:t}=e,n=r.getState(),i=r.item(m),o=!!(null==i?void 0:i.rowId),l="horizontal"!==n.orientation,s="vertical"!==n.orientation,a=()=>!(!o&&!s&&n.baseElement&&mn(n.baseElement)),c={ArrowUp:(o||l)&&r.up,ArrowRight:(o||s)&&r.next,ArrowDown:(o||l)&&r.down,ArrowLeft:(o||s)&&r.previous,Home:()=>{if(a())return!o||e.ctrlKey?null==r?void 0:r.first():null==r?void 0:r.previous(-1)},End:()=>{if(a())return!o||e.ctrlKey?null==r?void 0:r.last():null==r?void 0:r.next(-1)},PageUp:()=>$i(t,r,null==r?void 0:r.up,!0),PageDown:()=>$i(t,r,null==r?void 0:r.down)}[e.key];if(c){if(fn(t)){const n=hn(t),r=s&&"ArrowLeft"===e.key,i=s&&"ArrowRight"===e.key,o=l&&"ArrowUp"===e.key,a=l&&"ArrowDown"===e.key;if(i||a){const{length:e}=function(e){if(mn(e))return e.value;if(e.isContentEditable){const t=an(e).createRange();return t.selectNodeContents(e),t.toString()}return""}(t);if(n.end!==e)return}else if((r||o)&&0!==n.start)return}const n=c();if(V(e)||void 0!==n){if(!P(e))return;e.preventDefault(),r.move(n)}}})),R=(0,e.useMemo)((()=>({id:m,baseElement:w})),[m,w]);return d=Tn(d,(e=>(0,$e.jsx)(nr.Provider,{value:R,children:e})),[R]),d=At(Lt({id:m,"data-active-item":x||void 0},d),{ref:On(f,d.ref),tabIndex:j?d.tabIndex:-1,onFocus:S,onBlurCapture:I,onKeyDown:M}),d=Hi(d),d=Ai(At(Lt({store:r},d),{getItem:_,shouldRegisterItem:!!m&&d.shouldRegisterItem})),nn(At(Lt({},d),{"aria-setsize":b,"aria-posinset":y}))}));function Ui(e){var t;return null!=(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])?t:"option"}Wn(Un((function(e){return Kn("button",zi(e))})));var Wi=Gn((function(t){var n,r=t,{store:i,value:o,hideOnClick:l,setValueOnClick:s,selectValueOnClick:a=!0,resetValueOnSelect:c,focusOnHover:u=!1,moveOnKeyPress:d=!0,getItem:p}=r,m=Tt(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]);const f=Wr();en(i=i||f,!1);const{resetValueOnSelectState:h,multiSelectable:v,selected:g}=wr(i,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable:e=>Array.isArray(e.selectedValue),selected:e=>function(e,t){if(null!=t)return null!=e&&(Array.isArray(e)?e.includes(t):e===t)}(e.selectedValue,o)}),w=(0,e.useCallback)((e=>{const t=At(Lt({},e),{value:o});return p?p(t):t}),[o,p]);s=null!=s?s:!v,l=null!=l?l:null!=o&&!v;const x=m.onClick,b=An(s),y=An(a),j=An(null!=(n=null!=c?c:h)?n:v),_=An(l),C=Rn((e=>{null==x||x(e),e.defaultPrevented||function(e){const t=e.currentTarget;if(!t)return!1;const n=t.tagName.toLowerCase();return!!e.altKey&&("a"===n||"button"===n&&"submit"===t.type||"input"===n&&"submit"===t.type)}(e)||function(e){const t=e.currentTarget;if(!t)return!1;const n=xn();if(n&&!e.metaKey)return!1;if(!n&&!e.ctrlKey)return!1;const r=t.tagName.toLowerCase();return"a"===r||"button"===r&&"submit"===t.type||"input"===r&&"submit"===t.type}(e)||(null!=o&&(y(e)&&(j(e)&&(null==i||i.resetValue()),null==i||i.setSelectedValue((e=>Array.isArray(e)?e.includes(o)?e.filter((e=>e!==o)):[...e,o]:o))),b(e)&&(null==i||i.setValue(o))),_(e)&&(null==i||i.hide()))})),k=m.onKeyDown,S=Rn((e=>{if(null==k||k(e),e.defaultPrevented)return;const t=null==i?void 0:i.getState().baseElement;t&&(li(t)||(1===e.key.length||"Backspace"===e.key||"Delete"===e.key)&&(queueMicrotask((()=>t.focus())),mn(t)&&(null==i||i.setValue(t.value))))}));v&&null!=g&&(m=Lt({"aria-selected":g},m)),m=Tn(m,(e=>(0,$e.jsx)(qr.Provider,{value:o,children:(0,$e.jsx)(Yr.Provider,{value:null!=g&&g,children:e})})),[o,g]);const E=(0,e.useContext)($r);m=At(Lt({role:Ui(E),children:o},m),{onClick:C,onKeyDown:S});const I=An(d);return m=zi(At(Lt({store:i},m),{getItem:w,moveOnKeyPress:e=>{if(!I(e))return!1;const t=new Event("combobox-item-move"),n=null==i?void 0:i.getState().baseElement;return null==n||n.dispatchEvent(t),!0}})),Li(Lt({store:i,focusOnHover:u},m))})),Ki=Wn(Un((function(e){return Kn("div",Wi(e))})));function Gi(e){return Jt(e).toLowerCase()}var Zi=Gn((function(t){var n=t,{store:r,value:i,userValue:o}=n,l=Tt(n,["store","value","userValue"]);const s=Wr();r=r||s;const a=(0,e.useContext)(qr),c=null!=i?i:a,u=gr(r,(e=>null!=o?o:null==e?void 0:e.value)),d=(0,e.useMemo)((()=>{if(c)return u?function(e,t){if(!e)return e;if(!t)return e;const n=(r=t,Array.isArray(r)?r:void 0!==r?[r]:[]).filter(Boolean).map(Gi);var r;const i=[],o=(e,t=!1)=>(0,$e.jsx)("span",{"data-autocomplete-value":t?"":void 0,"data-user-value":t?void 0:"",children:e},i.length),l=function(e){return e.sort((([e],[t])=>e-t))}(function(e){return e.filter((([e,t],n,r)=>!r.some((([r,i],o)=>o!==n&&r<=e&&r+i>=e+t))))}(function(e,t){const n=[];for(const r of t){let t=0;const i=r.length;for(;-1!==e.indexOf(r,t);){const o=e.indexOf(r,t);-1!==o&&n.push([o,i]),t=o+1}}return n}(Gi(e),new Set(n))));if(!l.length)return i.push(o(e,!0)),i;const[s]=l[0],a=[e.slice(0,s),...l.flatMap((([t,n],r)=>{var i;const o=e.slice(t,t+n),s=null==(i=l[r+1])?void 0:i[0];return[o,e.slice(t+n,s)]}))];return a.forEach(((e,t)=>{e&&i.push(o(e,t%2==0))})),i}(c,u):c}),[c,u]);return nn(l=Lt({children:d},l))})),qi=Un((function(e){return Kn("span",Zi(e))}));const Yi=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})}),Xi=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})}),Ji=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Circle,{cx:12,cy:12,r:3})});function Qi(e=""){return Xe()(e.trim().toLowerCase())}const eo=[],to=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:eo,no=(e,t,n)=>e.singleSelection?n:Array.isArray(t?.value)?t.value.includes(n)?t.value.filter((e=>e!==n)):[...t.value,n]:[n];function ro(e,t){return`${e}-${t}`}function io({view:e,filter:t,onChangeView:n}){const r=(0,_t.useInstanceId)(io,"dataviews-filter-list-box"),[i,o]=(0,Fe.useState)(1===t.operators?.length?void 0:null),l=e.filters?.find((e=>e.field===t.field)),s=to(t,l);return(0,$e.jsx)(De.Composite,{virtualFocus:!0,focusLoop:!0,activeId:i,setActiveId:o,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,He.sprintf)(/* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */
    2 (0,He.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!i&&t.elements.length&&o(ro(r,t.elements[0].value))},render:(0,$e.jsx)(De.Composite.Typeahead,{}),children:t.elements.map((i=>(0,$e.jsxs)(De.Composite.Hover,{render:(0,$e.jsx)(De.Composite.Item,{id:ro(r,i.value),render:(0,$e.jsx)("div",{"aria-label":i.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{var r,o;const s=l?[...(null!==(r=e.filters)&&void 0!==r?r:[]).map((e=>e.field===t.field?{...e,operator:l.operator||t.operators[0],value:no(t,l,i.value)}:e))]:[...null!==(o=e.filters)&&void 0!==o?o:[],{field:t.field,operator:t.operators[0],value:no(t,l,i.value)}];n({...e,page:1,filters:s})}}),children:[(0,$e.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-check",children:[t.singleSelection&&s===i.value&&(0,$e.jsx)(De.Icon,{icon:Ji}),!t.singleSelection&&s.includes(i.value)&&(0,$e.jsx)(De.Icon,{icon:Yi})]}),(0,$e.jsx)("span",{children:i.label})]},i.value)))})}function oo({view:e,filter:t,onChangeView:n}){const[r,i]=(0,Fe.useState)(""),o=(0,Fe.useDeferredValue)(r),l=e.filters?.find((e=>e.field===t.field)),s=to(t,l),a=(0,Fe.useMemo)((()=>{const e=Qi(o);return t.elements.filter((t=>Qi(t.label).includes(e)))}),[t.elements,o]);return(0,$e.jsxs)(Xr,{selectedValue:s,setSelectedValue:r=>{var i,o;const s=l?[...(null!==(i=e.filters)&&void 0!==i?i:[]).map((e=>e.field===t.field?{...e,operator:l.operator||t.operators[0],value:r}:e))]:[...null!==(o=e.filters)&&void 0!==o?o:[],{field:t.field,operator:t.operators[0],value:r}];n({...e,page:1,filters:s})},setValue:i,children:[(0,$e.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,$e.jsx)(Qr,{render:(0,$e.jsx)(De.VisuallyHidden,{children:(0,He.__)("Search items")}),children:(0,He.__)("Search items")}),(0,$e.jsx)(ki,{autoSelect:"always",placeholder:(0,He.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,$e.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,$e.jsx)(De.Icon,{icon:Xi})})]}),(0,$e.jsxs)(Ri,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[a.map((e=>(0,$e.jsxs)(Ki,{resetValueOnSelect:!1,value:e.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[(0,$e.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-check",children:[t.singleSelection&&s===e.value&&(0,$e.jsx)(De.Icon,{icon:Ji}),!t.singleSelection&&s.includes(e.value)&&(0,$e.jsx)(De.Icon,{icon:Yi})]}),(0,$e.jsxs)("span",{children:[(0,$e.jsx)(qi,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:e.label}),!!e.description&&(0,$e.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:e.description})]})]},e.value))),!a.length&&(0,$e.jsx)("p",{children:(0,He.__)("No results found")})]})]})}function lo(e){const t=e.filter.elements.length>10?oo:io;return(0,$e.jsx)(t,{...e})}const so="Enter",ao=" ",co=({activeElements:e,filterInView:t,filter:n})=>{if(void 0===e||0===e.length)return n.name;const r={Name:(0,$e.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,$e.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};return t?.operator===nt?(0,Fe.createInterpolateElement)((0,He.sprintf)(/* translators: 1: Filter name. 3: Filter value. e.g.: "Author is any: Admin, Editor". */ /* translators: 1: Filter name. 3: Filter value. e.g.: "Author is any: Admin, Editor". */
     1(()=>{var e,t,n={501:(e,t)=>{"use strict";Object.prototype.toString},892:e=>{var t={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",Ấ:"A",Ắ:"A",Ẳ:"A",Ẵ:"A",Ặ:"A",Æ:"AE",Ầ:"A",Ằ:"A",Ȃ:"A",Ả:"A",Ạ:"A",Ẩ:"A",Ẫ:"A",Ậ:"A",Ç:"C",Ḉ:"C",È:"E",É:"E",Ê:"E",Ë:"E",Ế:"E",Ḗ:"E",Ề:"E",Ḕ:"E",Ḝ:"E",Ȇ:"E",Ẻ:"E",Ẽ:"E",Ẹ:"E",Ể:"E",Ễ:"E",Ệ:"E",Ì:"I",Í:"I",Î:"I",Ï:"I",Ḯ:"I",Ȋ:"I",Ỉ:"I",Ị:"I",Ð:"D",Ñ:"N",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",Ố:"O",Ṍ:"O",Ṓ:"O",Ȏ:"O",Ỏ:"O",Ọ:"O",Ổ:"O",Ỗ:"O",Ộ:"O",Ờ:"O",Ở:"O",Ỡ:"O",Ớ:"O",Ợ:"O",Ù:"U",Ú:"U",Û:"U",Ü:"U",Ủ:"U",Ụ:"U",Ử:"U",Ữ:"U",Ự:"U",Ý:"Y",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",ấ:"a",ắ:"a",ẳ:"a",ẵ:"a",ặ:"a",æ:"ae",ầ:"a",ằ:"a",ȃ:"a",ả:"a",ạ:"a",ẩ:"a",ẫ:"a",ậ:"a",ç:"c",ḉ:"c",è:"e",é:"e",ê:"e",ë:"e",ế:"e",ḗ:"e",ề:"e",ḕ:"e",ḝ:"e",ȇ:"e",ẻ:"e",ẽ:"e",ẹ:"e",ể:"e",ễ:"e",ệ:"e",ì:"i",í:"i",î:"i",ï:"i",ḯ:"i",ȋ:"i",ỉ:"i",ị:"i",ð:"d",ñ:"n",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",ố:"o",ṍ:"o",ṓ:"o",ȏ:"o",ỏ:"o",ọ:"o",ổ:"o",ỗ:"o",ộ:"o",ờ:"o",ở:"o",ỡ:"o",ớ:"o",ợ:"o",ù:"u",ú:"u",û:"u",ü:"u",ủ:"u",ụ:"u",ử:"u",ữ:"u",ự:"u",ý:"y",ÿ:"y",Ā:"A",ā:"a",Ă:"A",ă:"a",Ą:"A",ą:"a",Ć:"C",ć:"c",Ĉ:"C",ĉ:"c",Ċ:"C",ċ:"c",Č:"C",č:"c",C̆:"C",c̆:"c",Ď:"D",ď:"d",Đ:"D",đ:"d",Ē:"E",ē:"e",Ĕ:"E",ĕ:"e",Ė:"E",ė:"e",Ę:"E",ę:"e",Ě:"E",ě:"e",Ĝ:"G",Ǵ:"G",ĝ:"g",ǵ:"g",Ğ:"G",ğ:"g",Ġ:"G",ġ:"g",Ģ:"G",ģ:"g",Ĥ:"H",ĥ:"h",Ħ:"H",ħ:"h",Ḫ:"H",ḫ:"h",Ĩ:"I",ĩ:"i",Ī:"I",ī:"i",Ĭ:"I",ĭ:"i",Į:"I",į:"i",İ:"I",ı:"i",IJ:"IJ",ij:"ij",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",Ḱ:"K",ḱ:"k",K̆:"K",k̆:"k",Ĺ:"L",ĺ:"l",Ļ:"L",ļ:"l",Ľ:"L",ľ:"l",Ŀ:"L",ŀ:"l",Ł:"l",ł:"l",Ḿ:"M",ḿ:"m",M̆:"M",m̆:"m",Ń:"N",ń:"n",Ņ:"N",ņ:"n",Ň:"N",ň:"n",ʼn:"n",N̆:"N",n̆:"n",Ō:"O",ō:"o",Ŏ:"O",ŏ:"o",Ő:"O",ő:"o",Œ:"OE",œ:"oe",P̆:"P",p̆:"p",Ŕ:"R",ŕ:"r",Ŗ:"R",ŗ:"r",Ř:"R",ř:"r",R̆:"R",r̆:"r",Ȓ:"R",ȓ:"r",Ś:"S",ś:"s",Ŝ:"S",ŝ:"s",Ş:"S",Ș:"S",ș:"s",ş:"s",Š:"S",š:"s",Ţ:"T",ţ:"t",ț:"t",Ț:"T",Ť:"T",ť:"t",Ŧ:"T",ŧ:"t",T̆:"T",t̆:"t",Ũ:"U",ũ:"u",Ū:"U",ū:"u",Ŭ:"U",ŭ:"u",Ů:"U",ů:"u",Ű:"U",ű:"u",Ų:"U",ų:"u",Ȗ:"U",ȗ:"u",V̆:"V",v̆:"v",Ŵ:"W",ŵ:"w",Ẃ:"W",ẃ:"w",X̆:"X",x̆:"x",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Y̆:"Y",y̆:"y",Ź:"Z",ź:"z",Ż:"Z",ż:"z",Ž:"Z",ž:"z",ſ:"s",ƒ:"f",Ơ:"O",ơ:"o",Ư:"U",ư:"u",Ǎ:"A",ǎ:"a",Ǐ:"I",ǐ:"i",Ǒ:"O",ǒ:"o",Ǔ:"U",ǔ:"u",Ǖ:"U",ǖ:"u",Ǘ:"U",ǘ:"u",Ǚ:"U",ǚ:"u",Ǜ:"U",ǜ:"u",Ứ:"U",ứ:"u",Ṹ:"U",ṹ:"u",Ǻ:"A",ǻ:"a",Ǽ:"AE",ǽ:"ae",Ǿ:"O",ǿ:"o",Þ:"TH",þ:"th",Ṕ:"P",ṕ:"p",Ṥ:"S",ṥ:"s",X́:"X",x́:"x",Ѓ:"Г",ѓ:"г",Ќ:"К",ќ:"к",A̋:"A",a̋:"a",E̋:"E",e̋:"e",I̋:"I",i̋:"i",Ǹ:"N",ǹ:"n",Ồ:"O",ồ:"o",Ṑ:"O",ṑ:"o",Ừ:"U",ừ:"u",Ẁ:"W",ẁ:"w",Ỳ:"Y",ỳ:"y",Ȁ:"A",ȁ:"a",Ȅ:"E",ȅ:"e",Ȉ:"I",ȉ:"i",Ȍ:"O",ȍ:"o",Ȑ:"R",ȑ:"r",Ȕ:"U",ȕ:"u",B̌:"B",b̌:"b",Č̣:"C",č̣:"c",Ê̌:"E",ê̌:"e",F̌:"F",f̌:"f",Ǧ:"G",ǧ:"g",Ȟ:"H",ȟ:"h",J̌:"J",ǰ:"j",Ǩ:"K",ǩ:"k",M̌:"M",m̌:"m",P̌:"P",p̌:"p",Q̌:"Q",q̌:"q",Ř̩:"R",ř̩:"r",Ṧ:"S",ṧ:"s",V̌:"V",v̌:"v",W̌:"W",w̌:"w",X̌:"X",x̌:"x",Y̌:"Y",y̌:"y",A̧:"A",a̧:"a",B̧:"B",b̧:"b",Ḑ:"D",ḑ:"d",Ȩ:"E",ȩ:"e",Ɛ̧:"E",ɛ̧:"e",Ḩ:"H",ḩ:"h",I̧:"I",i̧:"i",Ɨ̧:"I",ɨ̧:"i",M̧:"M",m̧:"m",O̧:"O",o̧:"o",Q̧:"Q",q̧:"q",U̧:"U",u̧:"u",X̧:"X",x̧:"x",Z̧:"Z",z̧:"z",й:"и",Й:"И",ё:"е",Ё:"Е"},n=Object.keys(t).join("|"),r=new RegExp(n,"g"),i=new RegExp(n,"");function o(e){return t[e]}var l=function(e){return e.replace(r,o)};e.exports=l,e.exports.has=function(e){return!!e.match(i)},e.exports.remove=l},296:(e,t,n)=>{"use strict";var r=n(609),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=r.useState,l=r.useEffect,a=r.useLayoutEffect,s=r.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!i(e,n)}catch(e){return!0}}var u="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=o({inst:{value:n,getSnapshot:t}}),i=r[0].inst,u=r[1];return a((function(){i.value=n,i.getSnapshot=t,c(i)&&u({inst:i})}),[e,n,t]),l((function(){return c(i)&&u({inst:i}),e((function(){c(i)&&u({inst:i})}))}),[e]),s(n),n};t.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:u},139:(e,t,n)=>{"use strict";e.exports=n(296)},609:e=>{"use strict";e.exports=window.React}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={exports:{}};return n[e](o,o.exports,i),o.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(n,r){if(1&r&&(n=this(n)),8&r)return n;if("object"==typeof n&&n){if(4&r&&n.__esModule)return n;if(16&r&&"function"==typeof n.then)return n}var o=Object.create(null);i.r(o);var l={};e=e||[null,t({}),t([]),t(t)];for(var a=2&r&&n;"object"==typeof a&&!~e.indexOf(a);a=t(a))Object.getOwnPropertyNames(a).forEach((e=>l[e]=()=>n[e]));return l.default=()=>n,i.d(o,l),o},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e=i(609),t=i.t(e,2),n=(i(501),"popstate");function r(e={}){return function(e,t,r,i={}){let{window:l=document.defaultView,v5Compat:u=!1}=i,d=l.history,p="POP",m=null,f=h();function h(){return(d.state||{idx:null}).idx}function v(){p="POP";let e=h(),t=null==e?null:e-f;f=e,m&&m({action:p,location:w.location,delta:t})}function g(e){let t="null"!==l.location.origin?l.location.origin:l.location.href,n="string"==typeof e?e:c(e);return n=n.replace(/ $/,"%20"),o(t,`No window.location.(origin|href) available to create URL for href: ${n}`),new URL(n,t)}null==f&&(f=0,d.replaceState({...d.state,idx:f},""));let w={get action(){return p},get location(){return e(l,d)},listen(e){if(m)throw new Error("A history only accepts one active listener");return l.addEventListener(n,v),m=e,()=>{l.removeEventListener(n,v),m=null}},createHref:e=>t(l,e),createURL:g,encodeLocation(e){let t=g(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){p="PUSH";let n=s(w.location,e,t);r&&r(n,e),f=h()+1;let i=a(n,f),o=w.createHref(n);try{d.pushState(i,"",o)}catch(e){if(e instanceof DOMException&&"DataCloneError"===e.name)throw e;l.location.assign(o)}u&&m&&m({action:p,location:w.location,delta:1})},replace:function(e,t){p="REPLACE";let n=s(w.location,e,t);r&&r(n,e),f=h();let i=a(n,f),o=w.createHref(n);d.replaceState(i,"",o),u&&m&&m({action:p,location:w.location,delta:0})},go:e=>d.go(e)};return w}((function(e,t){let{pathname:n="/",search:r="",hash:i=""}=u(e.location.hash.substring(1));return n.startsWith("/")||n.startsWith(".")||(n="/"+n),s("",{pathname:n,search:r,hash:i},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}),(function(e,t){let n=e.document.querySelector("base"),r="";if(n&&n.getAttribute("href")){let t=e.location.href,n=t.indexOf("#");r=-1===n?t:t.slice(0,n)}return r+"#"+("string"==typeof t?t:c(t))}),(function(e,t){l("/"===e.pathname.charAt(0),`relative pathnames are not supported in hash history.push(${JSON.stringify(t)})`)}),e)}function o(e,t){if(!1===e||null==e)throw new Error(t)}function l(e,t){if(!e){"undefined"!=typeof console&&console.warn(t);try{throw new Error(t)}catch(e){}}}function a(e,t){return{usr:e.state,key:e.key,idx:t}}function s(e,t,n=null,r){return{pathname:"string"==typeof e?e:e.pathname,search:"",hash:"",..."string"==typeof t?u(t):t,state:n,key:t&&t.key||r||Math.random().toString(36).substring(2,10)}}function c({pathname:e="/",search:t="",hash:n=""}){return t&&"?"!==t&&(e+="?"===t.charAt(0)?t:"?"+t),n&&"#"!==n&&(e+="#"===n.charAt(0)?n:"#"+n),e}function u(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function d(e,t,n="/"){return function(e,t,n,r){let i=k(("string"==typeof t?u(t):t).pathname||"/",n);if(null==i)return null;let o=p(e);!function(e){e.sort(((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){return e.length===t.length&&e.slice(0,-1).every(((e,n)=>e===t[n]))?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((e=>e.childrenIndex)),t.routesMeta.map((e=>e.childrenIndex)))))}(o);let l=null;for(let e=0;null==l&&e<o.length;++e){let t=C(i);l=j(o[e],t,r)}return l}(e,t,n,!1)}function p(e,t=[],n=[],r=""){let i=(e,i,l)=>{let a={relativePath:void 0===l?e.path||"":l,caseSensitive:!0===e.caseSensitive,childrenIndex:i,route:e};a.relativePath.startsWith("/")&&(o(a.relativePath.startsWith(r),`Absolute route path "${a.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),a.relativePath=a.relativePath.slice(r.length));let s=N([r,a.relativePath]),c=n.concat(a);e.children&&e.children.length>0&&(o(!0!==e.index,`Index routes must not have child routes. Please remove all child routes from route path "${s}".`),p(e.children,t,c,s)),(null!=e.path||e.index)&&t.push({path:s,score:y(s,e.index),routesMeta:c})};return e.forEach(((e,t)=>{if(""!==e.path&&e.path?.includes("?"))for(let n of m(e.path))i(e,t,n);else i(e,t)})),t}function m(e){let t=e.split("/");if(0===t.length)return[];let[n,...r]=t,i=n.endsWith("?"),o=n.replace(/\?$/,"");if(0===r.length)return i?[o,""]:[o];let l=m(r.join("/")),a=[];return a.push(...l.map((e=>""===e?o:[o,e].join("/")))),i&&a.push(...l),a.map((t=>e.startsWith("/")&&""===t?"/":t))}new WeakMap;var f=/^:[\w-]+$/,h=3,v=2,g=1,w=10,x=-2,b=e=>"*"===e;function y(e,t){let n=e.split("/"),r=n.length;return n.some(b)&&(r+=x),t&&(r+=v),n.filter((e=>!b(e))).reduce(((e,t)=>e+(f.test(t)?h:""===t?g:w)),r)}function j(e,t,n=!1){let{routesMeta:r}=e,i={},o="/",l=[];for(let e=0;e<r.length;++e){let a=r[e],s=e===r.length-1,c="/"===o?t:t.slice(o.length)||"/",u=_({path:a.relativePath,caseSensitive:a.caseSensitive,end:s},c),d=a.route;if(!u&&s&&n&&!r[r.length-1].route.index&&(u=_({path:a.relativePath,caseSensitive:a.caseSensitive,end:!1},c)),!u)return null;Object.assign(i,u.params),l.push({params:i,pathname:N([o,u.pathname]),pathnameBase:V(N([o,u.pathnameBase])),route:d}),"/"!==u.pathnameBase&&(o=N([o,u.pathnameBase]))}return l}function _(e,t){"string"==typeof e&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=function(e,t=!1,n=!0){l("*"===e||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,((e,t,n)=>(r.push({paramName:t,isOptional:null!=n}),n?"/?([^\\/]+)?":"/([^\\/]+)")));return e.endsWith("*")?(r.push({paramName:"*"}),i+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":""!==e&&"/"!==e&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}(e.path,e.caseSensitive,e.end),i=t.match(n);if(!i)return null;let o=i[0],a=o.replace(/(.)\/+$/,"$1"),s=i.slice(1),c=r.reduce(((e,{paramName:t,isOptional:n},r)=>{if("*"===t){let e=s[r]||"";a=o.slice(0,o.length-e.length).replace(/(.)\/+$/,"$1")}const i=s[r];return e[t]=n&&!i?void 0:(i||"").replace(/%2F/g,"/"),e}),{});return{params:c,pathname:o,pathnameBase:a,pattern:e}}function C(e){try{return e.split("/").map((e=>decodeURIComponent(e).replace(/\//g,"%2F"))).join("/")}catch(t){return l(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function k(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&"/"!==r?null:e.slice(n)||"/"}function S(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}].  Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function I(e){let t=function(e){return e.filter(((e,t)=>0===t||e.route.path&&e.route.path.length>0))}(e);return t.map(((e,n)=>n===t.length-1?e.pathname:e.pathnameBase))}function E(e,t,n,r=!1){let i;"string"==typeof e?i=u(e):(i={...e},o(!i.pathname||!i.pathname.includes("?"),S("?","pathname","search",i)),o(!i.pathname||!i.pathname.includes("#"),S("#","pathname","hash",i)),o(!i.search||!i.search.includes("#"),S("#","search","hash",i)));let l,a=""===e||""===i.pathname,s=a?"/":i.pathname;if(null==s)l=n;else{let e=t.length-1;if(!r&&s.startsWith("..")){let t=s.split("/");for(;".."===t[0];)t.shift(),e-=1;i.pathname=t.join("/")}l=e>=0?t[e]:"/"}let c=function(e,t="/"){let{pathname:n,search:r="",hash:i=""}="string"==typeof e?u(e):e,o=n?n.startsWith("/")?n:function(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((e=>{".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)})),n.length>1?n.join("/"):"/"}(n,t):t;return{pathname:o,search:P(r),hash:M(i)}}(i,l),d=s&&"/"!==s&&s.endsWith("/"),p=(a||"."===s)&&n.endsWith("/");return c.pathname.endsWith("/")||!d&&!p||(c.pathname+="/"),c}var N=e=>e.join("/").replace(/\/\/+/g,"/"),V=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),P=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",M=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";function R(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"boolean"==typeof e.internal&&"data"in e}var O=["POST","PUT","PATCH","DELETE"],F=(new Set(O),["GET",...O]);new Set(F),Symbol("ResetLoaderData");var L=e.createContext(null);L.displayName="DataRouter";var A=e.createContext(null);A.displayName="DataRouterState";var T=e.createContext({isTransitioning:!1});T.displayName="ViewTransition",e.createContext(new Map).displayName="Fetchers",e.createContext(null).displayName="Await";var D=e.createContext(null);D.displayName="Navigation";var H=e.createContext(null);H.displayName="Location";var B=e.createContext({outlet:null,matches:[],isDataRoute:!1});B.displayName="Route";var $=e.createContext(null);function z(){return null!=e.useContext(H)}function U(){return o(z(),"useLocation() may be used only in the context of a <Router> component."),e.useContext(H).location}$.displayName="RouteError";var W="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function K(t){e.useContext(D).static||e.useLayoutEffect(t)}function G(){let{isDataRoute:t}=e.useContext(B);return t?function(){let{router:t}=function(t){let n=e.useContext(L);return o(n,ee(t)),n}("useNavigate"),n=te("useNavigate"),r=e.useRef(!1);return K((()=>{r.current=!0})),e.useCallback((async(e,i={})=>{l(r.current,W),r.current&&("number"==typeof e?t.navigate(e):await t.navigate(e,{fromRouteId:n,...i}))}),[t,n])}():function(){o(z(),"useNavigate() may be used only in the context of a <Router> component.");let t=e.useContext(L),{basename:n,navigator:r}=e.useContext(D),{matches:i}=e.useContext(B),{pathname:a}=U(),s=JSON.stringify(I(i)),c=e.useRef(!1);return K((()=>{c.current=!0})),e.useCallback(((e,i={})=>{if(l(c.current,W),!c.current)return;if("number"==typeof e)return void r.go(e);let o=E(e,JSON.parse(s),a,"path"===i.relative);null==t&&"/"!==n&&(o.pathname="/"===o.pathname?n:N([n,o.pathname])),(i.replace?r.replace:r.push)(o,i.state,i)}),[n,r,s,a,t])}()}function Z(t,{relative:n}={}){let{matches:r}=e.useContext(B),{pathname:i}=U(),o=JSON.stringify(I(r));return e.useMemo((()=>E(t,JSON.parse(o),i,"path"===n)),[t,o,i,n])}function q(t,n,r,i){o(z(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:a,static:s}=e.useContext(D),{matches:c}=e.useContext(B),p=c[c.length-1],m=p?p.params:{},f=p?p.pathname:"/",h=p?p.pathnameBase:"/",v=p&&p.route;{let e=v&&v.path||"";re(f,!v||e.endsWith("*")||e.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${f}" (under <Route path="${e}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.\n\nPlease change the parent <Route path="${e}"> to <Route path="${"/"===e?"*":`${e}/*`}">.`)}let g,w=U();if(n){let e="string"==typeof n?u(n):n;o("/"===h||e.pathname?.startsWith(h),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${h}" but pathname "${e.pathname}" was given in the \`location\` prop.`),g=e}else g=w;let x=g.pathname||"/",b=x;if("/"!==h){let e=h.replace(/^\//,"").split("/");b="/"+x.replace(/^\//,"").split("/").slice(e.length).join("/")}let y=!s&&r&&r.matches&&r.matches.length>0?r.matches:d(t,{pathname:b});l(v||null!=y,`No routes matched location "${g.pathname}${g.search}${g.hash}" `),l(null==y||void 0!==y[y.length-1].route.element||void 0!==y[y.length-1].route.Component||void 0!==y[y.length-1].route.lazy,`Matched leaf route at location "${g.pathname}${g.search}${g.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let j=function(t,n=[],r=null){if(null==t){if(!r)return null;if(r.errors)t=r.matches;else{if(0!==n.length||r.initialized||!(r.matches.length>0))return null;t=r.matches}}let i=t,l=r?.errors;if(null!=l){let e=i.findIndex((e=>e.route.id&&void 0!==l?.[e.route.id]));o(e>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(l).join(",")}`),i=i.slice(0,Math.min(i.length,e+1))}let a=!1,s=-1;if(r)for(let e=0;e<i.length;e++){let t=i[e];if((t.route.HydrateFallback||t.route.hydrateFallbackElement)&&(s=e),t.route.id){let{loaderData:e,errors:n}=r,o=t.route.loader&&!e.hasOwnProperty(t.route.id)&&(!n||void 0===n[t.route.id]);if(t.route.lazy||o){a=!0,i=s>=0?i.slice(0,s+1):[i[0]];break}}}return i.reduceRight(((t,o,c)=>{let u,d=!1,p=null,m=null;r&&(u=l&&o.route.id?l[o.route.id]:void 0,p=o.route.errorElement||X,a&&(s<0&&0===c?(re("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),d=!0,m=null):s===c&&(d=!0,m=o.route.hydrateFallbackElement||null)));let f=n.concat(i.slice(0,c+1)),h=()=>{let n;return n=u?p:d?m:o.route.Component?e.createElement(o.route.Component,null):o.route.element?o.route.element:t,e.createElement(Q,{match:o,routeContext:{outlet:t,matches:f,isDataRoute:null!=r},children:n})};return r&&(o.route.ErrorBoundary||o.route.errorElement||0===c)?e.createElement(J,{location:r.location,revalidation:r.revalidation,component:p,error:u,children:h(),routeContext:{outlet:null,matches:f,isDataRoute:!0}}):h()}),null)}(y&&y.map((e=>Object.assign({},e,{params:Object.assign({},m,e.params),pathname:N([h,a.encodeLocation?a.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?h:N([h,a.encodeLocation?a.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])}))),c,r,i);return n&&j?e.createElement(H.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...g},navigationType:"POP"}},j):j}function Y(){let t=function(){let t=e.useContext($),n=function(t){let n=e.useContext(A);return o(n,ee(t)),n}("useRouteError"),r=te("useRouteError");return void 0!==t?t:n.errors?.[r]}(),n=R(t)?`${t.status} ${t.statusText}`:t instanceof Error?t.message:JSON.stringify(t),r=t instanceof Error?t.stack:null,i="rgba(200,200,200, 0.5)",l={padding:"0.5rem",backgroundColor:i},a={padding:"2px 4px",backgroundColor:i},s=null;return console.error("Error handled by React Router default ErrorBoundary:",t),s=e.createElement(e.Fragment,null,e.createElement("p",null,"💿 Hey developer 👋"),e.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",e.createElement("code",{style:a},"ErrorBoundary")," or"," ",e.createElement("code",{style:a},"errorElement")," prop on your route.")),e.createElement(e.Fragment,null,e.createElement("h2",null,"Unexpected Application Error!"),e.createElement("h3",{style:{fontStyle:"italic"}},n),r?e.createElement("pre",{style:l},r):null,s)}e.createContext(null);var X=e.createElement(Y,null),J=class extends e.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:void 0!==e.error?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return void 0!==this.state.error?e.createElement(B.Provider,{value:this.props.routeContext},e.createElement($.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function Q({routeContext:t,match:n,children:r}){let i=e.useContext(L);return i&&i.static&&i.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),e.createElement(B.Provider,{value:t},r)}function ee(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function te(t){let n=function(t){let n=e.useContext(B);return o(n,ee(t)),n}(t),r=n.matches[n.matches.length-1];return o(r.route.id,`${t} can only be used on routes that contain a unique "id"`),r.route.id}var ne={};function re(e,t,n){t||ne[e]||(ne[e]=!0,l(!1,n))}function ie({to:t,replace:n,state:r,relative:i}){o(z(),"<Navigate> may be used only in the context of a <Router> component.");let{static:a}=e.useContext(D);l(!a,"<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.");let{matches:s}=e.useContext(B),{pathname:c}=U(),u=G(),d=E(t,I(s),c,"path"===i),p=JSON.stringify(d);return e.useEffect((()=>{u(JSON.parse(p),{replace:n,state:r,relative:i})}),[u,p,i,n,r]),null}function oe(e){o(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function le({basename:t="/",children:n=null,location:r,navigationType:i="POP",navigator:a,static:s=!1}){o(!z(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let c=t.replace(/^\/*/,"/"),d=e.useMemo((()=>({basename:c,navigator:a,static:s,future:{}})),[c,a,s]);"string"==typeof r&&(r=u(r));let{pathname:p="/",search:m="",hash:f="",state:h=null,key:v="default"}=r,g=e.useMemo((()=>{let e=k(p,c);return null==e?null:{location:{pathname:e,search:m,hash:f,state:h,key:v},navigationType:i}}),[c,p,m,f,h,v,i]);return l(null!=g,`<Router basename="${c}"> is not able to match the URL "${p}${m}${f}" because it does not start with the basename, so the <Router> won't render anything.`),null==g?null:e.createElement(D.Provider,{value:d},e.createElement(H.Provider,{children:n,value:g}))}function ae({children:e,location:t}){return q(se(e),t)}function se(t,n=[]){let r=[];return e.Children.forEach(t,((t,i)=>{if(!e.isValidElement(t))return;let l=[...n,i];if(t.type===e.Fragment)return void r.push.apply(r,se(t.props.children,l));o(t.type===oe,`[${"string"==typeof t.type?t.type:t.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),o(!t.props.index||!t.props.children,"An index route cannot have child routes.");let a={id:t.props.id||l.join("-"),caseSensitive:t.props.caseSensitive,element:t.props.element,Component:t.props.Component,index:t.props.index,path:t.props.path,loader:t.props.loader,action:t.props.action,hydrateFallbackElement:t.props.hydrateFallbackElement,HydrateFallback:t.props.HydrateFallback,errorElement:t.props.errorElement,ErrorBoundary:t.props.ErrorBoundary,hasErrorBoundary:!0===t.props.hasErrorBoundary||null!=t.props.ErrorBoundary||null!=t.props.errorElement,shouldRevalidate:t.props.shouldRevalidate,handle:t.props.handle,lazy:t.props.lazy};t.props.children&&(a.children=se(t.props.children,l)),r.push(a)})),r}e.memo((function({routes:e,future:t,state:n}){return q(e,void 0,n,t)})),e.Component;var ce="get",ue="application/x-www-form-urlencoded";function de(e){return null!=e&&"string"==typeof e.tagName}var pe=null,me=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function fe(e){return null==e||me.has(e)?e:(l(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${ue}"`),null)}function he(e,t){if(!1===e||null==e)throw new Error(t)}function ve(e){return null!=e&&(null==e.href?"preload"===e.rel&&"string"==typeof e.imageSrcSet&&"string"==typeof e.imageSizes:"string"==typeof e.rel&&"string"==typeof e.href)}function ge(e,t,n,r,i,o){let l=(e,t)=>!n[t]||e.route.id!==n[t].route.id,a=(e,t)=>n[t].pathname!==e.pathname||n[t].route.path?.endsWith("*")&&n[t].params["*"]!==e.params["*"];return"assets"===o?t.filter(((e,t)=>l(e,t)||a(e,t))):"data"===o?t.filter(((t,o)=>{let s=r.routes[t.route.id];if(!s||!s.hasLoader)return!1;if(l(t,o)||a(t,o))return!0;if(t.route.shouldRevalidate){let r=t.route.shouldRevalidate({currentUrl:new URL(i.pathname+i.search+i.hash,window.origin),currentParams:n[0]?.params||{},nextUrl:new URL(e,window.origin),nextParams:t.params,defaultShouldRevalidate:!0});if("boolean"==typeof r)return r}return!0})):[]}function we(e,t,{includeHydrateFallback:n}={}){return r=e.map((e=>{let r=t.routes[e.route.id];if(!r)return[];let i=[r.module];return r.clientActionModule&&(i=i.concat(r.clientActionModule)),r.clientLoaderModule&&(i=i.concat(r.clientLoaderModule)),n&&r.hydrateFallbackModule&&(i=i.concat(r.hydrateFallbackModule)),r.imports&&(i=i.concat(r.imports)),i})).flat(1),[...new Set(r)];var r}function xe(){let t=e.useContext(L);return he(t,"You must render this element inside a <DataRouterContext.Provider> element"),t}function be(){let t=e.useContext(A);return he(t,"You must render this element inside a <DataRouterStateContext.Provider> element"),t}Symbol("SingleFetchRedirect"),e.Component;var ye=e.createContext(void 0);function je(){let t=e.useContext(ye);return he(t,"You must render this element inside a <HydratedRouter> element"),t}function _e(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function Ce({page:t,...n}){let{router:r}=xe(),i=e.useMemo((()=>d(r.routes,t,r.basename)),[r.routes,t,r.basename]);return i?e.createElement(Se,{page:t,matches:i,...n}):null}function ke(t){let{manifest:n,routeModules:r}=je(),[i,o]=e.useState([]);return e.useEffect((()=>{let e=!1;return async function(e,t,n){return function(e,t){let n=new Set,r=new Set(t);return e.reduce(((e,i)=>{if(t&&(null==(o=i)||"string"!=typeof o.page)&&"script"===i.as&&i.href&&r.has(i.href))return e;var o;let l=JSON.stringify(function(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}(i));return n.has(l)||(n.add(l),e.push({key:l,link:i})),e}),[])}((await Promise.all(e.map((async e=>{let r=t.routes[e.route.id];if(r){let e=await async function(e,t){if(e.id in t)return t[e.id];try{let n=await import(e.module);return t[e.id]=n,n}catch(t){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(t),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise((()=>{}))}}(r,n);return e.links?e.links():[]}return[]})))).flat(1).filter(ve).filter((e=>"stylesheet"===e.rel||"preload"===e.rel)).map((e=>"stylesheet"===e.rel?{...e,rel:"prefetch",as:"style"}:{...e,rel:"prefetch"})))}(t,n,r).then((t=>{e||o(t)})),()=>{e=!0}}),[t,n,r]),i}function Se({page:t,matches:n,...r}){let i=U(),{manifest:o,routeModules:l}=je(),{basename:a}=xe(),{loaderData:s,matches:c}=be(),u=e.useMemo((()=>ge(t,n,c,o,i,"data")),[t,n,c,o,i]),d=e.useMemo((()=>ge(t,n,c,o,i,"assets")),[t,n,c,o,i]),p=e.useMemo((()=>{if(t===i.pathname+i.search+i.hash)return[];let e=new Set,r=!1;if(n.forEach((t=>{let n=o.routes[t.route.id];n&&n.hasLoader&&(!u.some((e=>e.route.id===t.route.id))&&t.route.id in s&&l[t.route.id]?.shouldRevalidate||n.hasClientLoader?r=!0:e.add(t.route.id))})),0===e.size)return[];let c=function(e,t){let n="string"==typeof e?new URL(e,"undefined"==typeof window?"server://singlefetch/":window.location.origin):e;return"/"===n.pathname?n.pathname="_root.data":t&&"/"===k(n.pathname,t)?n.pathname=`${t.replace(/\/$/,"")}/_root.data`:n.pathname=`${n.pathname.replace(/\/$/,"")}.data`,n}(t,a);return r&&e.size>0&&c.searchParams.set("_routes",n.filter((t=>e.has(t.route.id))).map((e=>e.route.id)).join(",")),[c.pathname+c.search]}),[a,s,i,o,u,n,t,l]),m=e.useMemo((()=>we(d,o)),[d,o]),f=ke(d);return e.createElement(e.Fragment,null,p.map((t=>e.createElement("link",{key:t,rel:"prefetch",as:"fetch",href:t,...r}))),m.map((t=>e.createElement("link",{key:t,rel:"modulepreload",href:t,...r}))),f.map((({key:t,link:n})=>e.createElement("link",{key:t,...n}))))}ye.displayName="FrameworkContext";function Ie(...e){return t=>{e.forEach((e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)}))}}var Ee="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement;try{Ee&&(window.__reactRouterVersion="7.5.0")}catch(e){}function Ne({basename:t,children:n,window:i}){let o=e.useRef();null==o.current&&(o.current=r({window:i,v5Compat:!0}));let l=o.current,[a,s]=e.useState({action:l.action,location:l.location}),c=e.useCallback((t=>{e.startTransition((()=>s(t)))}),[s]);return e.useLayoutEffect((()=>l.listen(c)),[l,c]),e.createElement(le,{basename:t,children:n,location:a.location,navigationType:a.action,navigator:l})}var Ve=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Pe=e.forwardRef((function({onClick:t,discover:n="render",prefetch:r="none",relative:i,reloadDocument:a,replace:s,state:u,target:d,to:p,preventScrollReset:m,viewTransition:f,...h},v){let g,{basename:w}=e.useContext(D),x="string"==typeof p&&Ve.test(p),b=!1;if("string"==typeof p&&x&&(g=p,Ee))try{let e=new URL(window.location.href),t=p.startsWith("//")?new URL(e.protocol+p):new URL(p),n=k(t.pathname,w);t.origin===e.origin&&null!=n?p=n+t.search+t.hash:b=!0}catch(e){l(!1,`<Link to="${p}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let y=function(t,{relative:n}={}){o(z(),"useHref() may be used only in the context of a <Router> component.");let{basename:r,navigator:i}=e.useContext(D),{hash:l,pathname:a,search:s}=Z(t,{relative:n}),c=a;return"/"!==r&&(c="/"===a?r:N([r,a])),i.createHref({pathname:c,search:s,hash:l})}(p,{relative:i}),[j,_,C]=function(t,n){let r=e.useContext(ye),[i,o]=e.useState(!1),[l,a]=e.useState(!1),{onFocus:s,onBlur:c,onMouseEnter:u,onMouseLeave:d,onTouchStart:p}=n,m=e.useRef(null);e.useEffect((()=>{if("render"===t&&a(!0),"viewport"===t){let e=new IntersectionObserver((e=>{e.forEach((e=>{a(e.isIntersecting)}))}),{threshold:.5});return m.current&&e.observe(m.current),()=>{e.disconnect()}}}),[t]),e.useEffect((()=>{if(i){let e=setTimeout((()=>{a(!0)}),100);return()=>{clearTimeout(e)}}}),[i]);let f=()=>{o(!0)},h=()=>{o(!1),a(!1)};return r?"intent"!==t?[l,m,{}]:[l,m,{onFocus:_e(s,f),onBlur:_e(c,h),onMouseEnter:_e(u,f),onMouseLeave:_e(d,h),onTouchStart:_e(p,f)}]:[!1,m,{}]}(r,h),S=function(t,{target:n,replace:r,state:i,preventScrollReset:o,relative:l,viewTransition:a}={}){let s=G(),u=U(),d=Z(t,{relative:l});return e.useCallback((e=>{if(function(e,t){return!(0!==e.button||t&&"_self"!==t||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e))}(e,n)){e.preventDefault();let n=void 0!==r?r:c(u)===c(d);s(t,{replace:n,state:i,preventScrollReset:o,relative:l,viewTransition:a})}}),[u,s,d,r,i,n,t,o,l,a])}(p,{replace:s,state:u,target:d,preventScrollReset:m,relative:i,viewTransition:f}),I=e.createElement("a",{...h,...C,href:g||y,onClick:b||a?t:function(e){t&&t(e),e.defaultPrevented||S(e)},ref:Ie(v,_),target:d,"data-discover":x||"render"!==n?void 0:"true"});return j&&!x?e.createElement(e.Fragment,null,I,e.createElement(Ce,{page:y})):I}));function Me(t){let n=e.useContext(L);return o(n,function(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}(t)),n}Pe.displayName="Link",e.forwardRef((function({"aria-current":t="page",caseSensitive:n=!1,className:r="",end:i=!1,style:l,to:a,viewTransition:s,children:c,...u},d){let p=Z(a,{relative:u.relative}),m=U(),f=e.useContext(A),{navigator:h,basename:v}=e.useContext(D),g=null!=f&&function(t,n={}){let r=e.useContext(T);o(null!=r,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`.  Did you accidentally import `RouterProvider` from `react-router`?");let{basename:i}=Me("useViewTransitionState"),l=Z(t,{relative:n.relative});if(!r.isTransitioning)return!1;let a=k(r.currentLocation.pathname,i)||r.currentLocation.pathname,s=k(r.nextLocation.pathname,i)||r.nextLocation.pathname;return null!=_(l.pathname,s)||null!=_(l.pathname,a)}(p)&&!0===s,w=h.encodeLocation?h.encodeLocation(p).pathname:p.pathname,x=m.pathname,b=f&&f.navigation&&f.navigation.location?f.navigation.location.pathname:null;n||(x=x.toLowerCase(),b=b?b.toLowerCase():null,w=w.toLowerCase()),b&&v&&(b=k(b,v)||b);const y="/"!==w&&w.endsWith("/")?w.length-1:w.length;let j,C=x===w||!i&&x.startsWith(w)&&"/"===x.charAt(y),S=null!=b&&(b===w||!i&&b.startsWith(w)&&"/"===b.charAt(w.length)),I={isActive:C,isPending:S,isTransitioning:g},E=C?t:void 0;j="function"==typeof r?r(I):[r,C?"active":null,S?"pending":null,g?"transitioning":null].filter(Boolean).join(" ");let N="function"==typeof l?l(I):l;return e.createElement(Pe,{...u,"aria-current":E,className:j,ref:d,style:N,to:a,viewTransition:s},"function"==typeof c?c(I):c)})).displayName="NavLink",e.forwardRef((({discover:t="render",fetcherKey:n,navigate:r,reloadDocument:i,replace:l,state:a,method:s=ce,action:u,onSubmit:d,relative:p,preventScrollReset:m,viewTransition:f,...h},v)=>{let g=function(){let{router:t}=Me("useSubmit"),{basename:n}=e.useContext(D),r=te("useRouteId");return e.useCallback((async(e,i={})=>{let{action:o,method:l,encType:a,formData:s,body:c}=function(e,t){let n,r,i,o,l;if(de(a=e)&&"form"===a.tagName.toLowerCase()){let l=e.getAttribute("action");r=l?k(l,t):null,n=e.getAttribute("method")||ce,i=fe(e.getAttribute("enctype"))||ue,o=new FormData(e)}else if(function(e){return de(e)&&"button"===e.tagName.toLowerCase()}(e)||function(e){return de(e)&&"input"===e.tagName.toLowerCase()}(e)&&("submit"===e.type||"image"===e.type)){let l=e.form;if(null==l)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let a=e.getAttribute("formaction")||l.getAttribute("action");if(r=a?k(a,t):null,n=e.getAttribute("formmethod")||l.getAttribute("method")||ce,i=fe(e.getAttribute("formenctype"))||fe(l.getAttribute("enctype"))||ue,o=new FormData(l,e),!function(){if(null===pe)try{new FormData(document.createElement("form"),0),pe=!1}catch(e){pe=!0}return pe}()){let{name:t,type:n,value:r}=e;if("image"===n){let e=t?`${t}.`:"";o.append(`${e}x`,"0"),o.append(`${e}y`,"0")}else t&&o.append(t,r)}}else{if(de(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');n=ce,r=null,i=ue,l=e}var a;return o&&"text/plain"===i&&(l=o,o=void 0),{action:r,method:n.toLowerCase(),encType:i,formData:o,body:l}}(e,n);if(!1===i.navigate){let e=i.fetcherKey||Oe();await t.fetch(e,r,i.action||o,{preventScrollReset:i.preventScrollReset,formData:s,body:c,formMethod:i.method||l,formEncType:i.encType||a,flushSync:i.flushSync})}else await t.navigate(i.action||o,{preventScrollReset:i.preventScrollReset,formData:s,body:c,formMethod:i.method||l,formEncType:i.encType||a,replace:i.replace,state:i.state,fromRouteId:r,flushSync:i.flushSync,viewTransition:i.viewTransition})}),[t,n,r])}(),w=function(t,{relative:n}={}){let{basename:r}=e.useContext(D),i=e.useContext(B);o(i,"useFormAction must be used inside a RouteContext");let[l]=i.matches.slice(-1),a={...Z(t||".",{relative:n})},s=U();if(null==t){a.search=s.search;let e=new URLSearchParams(a.search),t=e.getAll("index");if(t.some((e=>""===e))){e.delete("index"),t.filter((e=>e)).forEach((t=>e.append("index",t)));let n=e.toString();a.search=n?`?${n}`:""}}return t&&"."!==t||!l.route.index||(a.search=a.search?a.search.replace(/^\?/,"?index&"):"?index"),"/"!==r&&(a.pathname="/"===a.pathname?r:N([r,a.pathname])),c(a)}(u,{relative:p}),x="get"===s.toLowerCase()?"get":"post",b="string"==typeof u&&Ve.test(u);return e.createElement("form",{ref:v,method:x,action:w,onSubmit:i?d:e=>{if(d&&d(e),e.defaultPrevented)return;e.preventDefault();let t=e.nativeEvent.submitter,i=t?.getAttribute("formmethod")||s;g(t||e.currentTarget,{fetcherKey:n,method:i,navigate:r,replace:l,state:a,relative:p,preventScrollReset:m,viewTransition:f})},...h,"data-discover":b||"render"!==t?void 0:"true"})})).displayName="Form";var Re=0,Oe=()=>`__${String(++Re)}__`;new TextEncoder;const Fe=window.wp.element,Le=window.wp.domReady;var Ae=i.n(Le);const Te=window.wp.hooks,De=window.wp.components,He=window.wp.i18n,Be=window.wp.primitives,$e=window.ReactJSXRuntime,ze=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M10.5 4v4h3V4H15v4h1.5a1 1 0 011 1v4l-3 4v2a1 1 0 01-1 1h-3a1 1 0 01-1-1v-2l-3-4V9a1 1 0 011-1H9V4h1.5zm.5 12.5v2h2v-2l3-4v-3H8v3l3 4z"})}),Ue=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M4 20h8v-1.5H4V20zM18.9 3.5c-.6-.6-1.5-.6-2.1 0l-7.2 7.2c-.4-.1-.7 0-1.1.1-.5.2-1.5.7-1.9 2.2-.4 1.7-.8 2.2-1.1 2.7-.1.1-.2.3-.3.4l-.6 1.1H6c2 0 3.4-.4 4.7-1.4.8-.6 1.2-1.4 1.3-2.3 0-.3 0-.5-.1-.7L19 5.7c.5-.6.5-1.6-.1-2.2zM9.7 14.7c-.7.5-1.5.8-2.4 1 .2-.5.5-1.2.8-2.3.2-.6.4-1 .8-1.1.5-.1 1 .1 1.3.3.2.2.3.5.2.8 0 .3-.1.9-.7 1.3z"})}),We=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z"})}),Ke=({className:e,...t})=>(0,$e.jsxs)("svg",{className:e,viewBox:"0 0 924 159",xmlns:"http://www.w3.org/2000/svg",fill:"none",...t,children:[(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 79.5C0 40.0116 32.0116 8 71.5 8C110.988 8 143 40.0116 143 79.5C143 92.7979 139.37 105.248 133.046 115.913C127.362 102.535 117.719 91.2443 105.588 83.5121C105.741 82.196 105.82 80.8572 105.82 79.5C105.82 60.5456 90.4544 45.18 71.5 45.18C52.7323 45.18 37.483 60.2444 37.1845 78.941C20.0073 86.9002 6.52154 101.477 0 119.399V79.5Z",fill:"url(#paint0)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M143 79.5C143 118.988 110.988 151 71.5 151C32.0116 151 0 118.988 0 79.5C0 66.2021 3.63023 53.7521 9.95374 43.087C15.6379 56.4653 25.2807 67.7557 37.412 75.4879C37.2588 76.804 37.18 78.1428 37.18 79.5C37.18 98.4544 52.5456 113.82 71.5 113.82C90.2677 113.82 105.517 98.7556 105.816 80.059C122.993 72.0998 136.478 57.5229 143 39.6009V79.5Z",fill:"url(#paint1)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M71.5 8C32.0116 8 0 40.0116 0 79.5V151H71.5C110.988 151 143 118.988 143 79.5C143 40.0116 110.988 8 71.5 8ZM71.5 45.18C52.5456 45.18 37.18 60.5456 37.18 79.5L37.18 113.82H71.5C90.4544 113.82 105.82 98.4544 105.82 79.5C105.82 60.5456 90.4544 45.18 71.5 45.18Z",fill:"url(#paint2)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M71.5 151C110.988 151 143 118.988 143 79.5V8H71.5C32.0116 8 0 40.0116 0 79.5C0 118.988 32.0116 151 71.5 151ZM71.5 113.82C90.4544 113.82 105.82 98.4544 105.82 79.5L105.82 45.18H71.5C52.5456 45.18 37.18 60.5456 37.18 79.5C37.18 98.4544 52.5456 113.82 71.5 113.82Z",fill:"url(#paint3)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M71.5 8C32.0116 8 0 40.0116 0 79.5V151H71.5C110.988 151 143 118.988 143 79.5C143 40.0116 110.988 8 71.5 8ZM71.5 45.18C52.5456 45.18 37.18 60.5456 37.18 79.5L37.18 113.82H71.5C90.4544 113.82 105.82 98.4544 105.82 79.5C105.82 60.5456 90.4544 45.18 71.5 45.18Z",fill:"url(#paint4)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M71.5 151C110.988 151 143 118.988 143 79.5V8H71.5C32.0116 8 0 40.0116 0 79.5C0 118.988 32.0116 151 71.5 151ZM71.5 113.82C90.4544 113.82 105.82 98.4544 105.82 79.5L105.82 45.18H71.5C52.5456 45.18 37.18 60.5456 37.18 79.5C37.18 98.4544 52.5456 113.82 71.5 113.82Z",fill:"url(#paint5)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 113.169V150.349H71.5C110.988 150.349 143 118.338 143 78.8494C143 69.4794 141.198 60.5303 137.921 52.3301C133.449 82.2448 110.445 106.102 80.9659 111.847C77.9591 112.708 74.7834 113.169 71.5 113.169H67.21H37.18H0Z",fill:"url(#paint6)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M143 45.8306V8.65057H71.5C32.0116 8.65057 0 40.6622 0 80.1506C0 89.5206 1.8024 98.4696 5.07941 106.67C9.55139 76.7552 32.5547 52.8976 62.0341 47.1526C65.0409 46.2916 68.2166 45.8306 71.5 45.8306H75.79H105.82H143Z",fill:"url(#paint7)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 113.169V151H71V150.998C71.1665 150.999 71.3332 151 71.5 151C110.988 151 143 118.764 143 78.9999C143 69.568 141.199 60.5597 137.924 52.3047C133.462 82.2312 110.454 106.101 80.966 111.847C77.9592 112.708 74.7834 113.169 71.5 113.169H37.18L0 113.169Z",fill:"url(#paint8)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M143 45.4268V7.99998L71.5 8C32.0116 8 0 40.2241 0 79.9746C0 89.4068 1.80238 98.4152 5.07938 106.67C9.55139 76.5566 32.5548 52.5407 62.0342 46.7576C65.041 45.8909 68.2166 45.4268 71.5 45.4268L71.5326 45.4268H75.7374C75.7549 45.4268 75.7724 45.4268 75.79 45.4268H143Z",fill:"url(#paint9)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{d:"M203.48 33.12L220.248 100.96L236.888 33.12H252.376L269.272 100.96L285.784 33.12H303.32L279 124H260.568L244.696 63.072L228.696 124H210.392L185.944 33.12H203.48ZM344.82 33.12C351.817 33.12 357.833 34.272 362.868 36.576C367.988 38.88 371.913 42.2507 374.644 46.688C377.375 51.04 378.74 56.16 378.74 62.048C378.74 68.1067 377.375 73.3547 374.644 77.792C371.913 82.144 367.988 85.472 362.868 87.776C357.833 90.08 351.817 91.232 344.82 91.232H326.26V124H309.62V33.12H344.82ZM344.052 76.768C349.684 76.768 353.993 75.5307 356.98 73.056C360.052 70.5813 361.588 66.912 361.588 62.048C361.588 57.3547 360.052 53.7707 356.98 51.296C353.993 48.8213 349.684 47.584 344.052 47.584H326.26V76.768H344.052ZM452.646 33.12C458.961 33.12 464.507 34.2293 469.286 36.448C474.15 38.5813 477.947 41.7387 480.678 45.92C483.409 50.016 484.774 54.88 484.774 60.512C484.774 64.608 483.878 68.2773 482.086 71.52C480.379 74.6773 478.033 77.2373 475.046 79.2C472.059 81.1627 468.774 82.3573 465.19 82.784L462.502 81.632C469.414 81.632 474.449 82.8693 477.606 85.344C480.849 87.7333 482.726 91.872 483.238 97.76L485.542 124H468.774L466.854 100.192C466.598 96.2667 465.19 93.536 462.63 92C460.07 90.464 455.846 89.696 449.958 89.696H431.27V124H414.63V33.12H452.646ZM450.854 75.104C456.23 75.104 460.369 73.952 463.27 71.648C466.171 69.2587 467.622 65.888 467.622 61.536C467.622 57.0133 466.171 53.5573 463.27 51.168C460.369 48.7787 456.23 47.584 450.854 47.584H431.27V75.104H450.854ZM524.057 125.536C517.316 125.536 511.428 124.085 506.393 121.184C501.358 118.283 497.433 114.187 494.617 108.896C491.801 103.52 490.393 97.248 490.393 90.08C490.393 82.912 491.801 76.6827 494.617 71.392C497.433 66.016 501.358 61.8773 506.393 58.976C511.428 56.0747 517.316 54.624 524.057 54.624C530.713 54.624 536.558 56.0747 541.593 58.976C546.713 61.8773 550.638 66.016 553.369 71.392C556.185 76.6827 557.593 82.912 557.593 90.08C557.593 97.248 556.185 103.52 553.369 108.896C550.638 114.187 546.713 118.283 541.593 121.184C536.558 124.085 530.713 125.536 524.057 125.536ZM524.057 112.224C529.348 112.224 533.444 110.304 536.345 106.464C539.246 102.539 540.697 97.0773 540.697 90.08C540.697 83.0827 539.246 77.664 536.345 73.824C533.444 69.8987 529.348 67.936 524.057 67.936C518.766 67.936 514.67 69.856 511.769 73.696C508.868 77.536 507.417 82.9973 507.417 90.08C507.417 97.1627 508.868 102.624 511.769 106.464C514.67 110.304 518.766 112.224 524.057 112.224ZM583.119 33.12V106.336C583.119 107.872 583.546 109.109 584.399 110.048C585.338 110.901 586.575 111.328 588.111 111.328H593.231V124H583.887C578.682 124 574.5 122.507 571.343 119.52C568.271 116.448 566.735 112.267 566.735 106.976V33.12H583.119ZM618.124 33.12V106.336C618.124 107.872 618.551 109.109 619.404 110.048C620.343 110.901 621.58 111.328 623.116 111.328H628.236V124H618.892C613.687 124 609.505 122.507 606.348 119.52C603.276 116.448 601.74 112.267 601.74 106.976V33.12H618.124ZM653.129 33.12V65.376C655.177 62.048 657.993 59.4453 661.577 57.568C665.161 55.6053 669.172 54.624 673.609 54.624C679.412 54.624 684.489 56.0747 688.841 58.976C693.193 61.8773 696.521 66.016 698.825 71.392C701.129 76.6827 702.281 82.912 702.281 90.08C702.281 97.248 701.129 103.52 698.825 108.896C696.521 114.187 693.193 118.283 688.841 121.184C684.489 124.085 679.412 125.536 673.609 125.536C669.001 125.536 664.862 124.555 661.193 122.592C657.524 120.544 654.708 117.771 652.745 114.272L652.361 124H636.745V33.12H653.129ZM652.105 90.08C652.105 94.6027 652.788 98.528 654.153 101.856C655.518 105.184 657.438 107.787 659.913 109.664C662.473 111.456 665.417 112.352 668.745 112.352C673.78 112.352 677.79 110.347 680.777 106.336C683.849 102.24 685.385 96.8213 685.385 90.08C685.385 83.168 683.892 77.664 680.905 73.568C677.918 69.472 673.865 67.424 668.745 67.424C665.417 67.424 662.473 68.3627 659.913 70.24C657.438 72.032 655.518 74.6347 654.153 78.048C652.788 81.4613 652.105 85.472 652.105 90.08ZM709.69 76.896C711.055 69.8133 714.341 64.352 719.546 60.512C724.837 56.5867 731.663 54.624 740.026 54.624C749.754 54.624 757.135 57.0987 762.17 62.048C767.29 66.9973 769.85 74.2507 769.85 83.808V107.104C769.85 108.981 770.191 110.304 770.874 111.072C771.642 111.755 772.709 112.096 774.074 112.096H776.762V124L772.922 124.128H771.514C767.589 124.299 764.09 123.701 761.018 122.336C757.946 120.885 756.154 117.984 755.642 113.632C753.935 117.216 751.119 120.117 747.194 122.336C743.354 124.469 738.618 125.536 732.986 125.536C725.989 125.536 720.143 123.787 715.45 120.288C710.842 116.789 708.538 112.096 708.538 106.208C708.538 101.941 709.519 98.4853 711.482 95.84C713.53 93.1947 716.389 91.1467 720.058 89.696C723.727 88.16 728.506 86.7947 734.394 85.6L753.338 81.888C753.338 76.5973 752.229 72.7147 750.01 70.24C747.791 67.68 744.463 66.4 740.026 66.4C736.357 66.4 733.37 67.3813 731.066 69.344C728.762 71.2213 727.226 74.0373 726.458 77.792L709.69 76.896ZM725.562 105.696C725.562 108.171 726.586 110.176 728.634 111.712C730.682 113.248 733.626 114.016 737.466 114.016C740.623 114.016 743.397 113.248 745.786 111.712C748.261 110.176 750.181 107.915 751.546 104.928C752.997 101.856 753.722 98.1867 753.722 93.92V93.024L740.794 95.328C740.197 95.4133 739.557 95.4987 738.874 95.584C735.802 96.1813 733.327 96.8213 731.45 97.504C729.658 98.1013 728.207 99.0827 727.098 100.448C726.074 101.728 725.562 103.477 725.562 105.696ZM828.049 81.12C827.366 77.024 825.66 73.824 822.929 71.52C820.284 69.1307 817.126 67.936 813.457 67.936C808.166 67.936 804.07 69.856 801.169 73.696C798.268 77.536 796.817 82.9973 796.817 90.08C796.817 97.1627 798.268 102.624 801.169 106.464C804.07 110.304 808.166 112.224 813.457 112.224C817.297 112.224 820.582 111.029 823.313 108.64C826.044 106.165 827.708 102.667 828.305 98.144L845.329 98.912C844.732 104.288 842.982 108.981 840.081 112.992C837.18 117.003 833.425 120.117 828.817 122.336C824.209 124.469 819.089 125.536 813.457 125.536C806.716 125.536 800.828 124.085 795.793 121.184C790.758 118.283 786.833 114.144 784.017 108.768C781.201 103.392 779.793 97.1627 779.793 90.08C779.793 82.9973 781.201 76.768 784.017 71.392C786.833 66.016 790.758 61.8773 795.793 58.976C800.828 56.0747 806.716 54.624 813.457 54.624C818.918 54.624 823.91 55.6907 828.433 57.824C833.041 59.872 836.796 62.816 839.697 66.656C842.598 70.496 844.348 75.0187 844.945 80.224L828.049 81.12ZM868.644 33.12V86.752L896.42 56.16H916.516L890.02 84.192L917.796 124H899.364L879.268 94.048L868.644 105.44V124H852.26V33.12H868.644Z",fill:"#1D2A39"}),(0,$e.jsxs)("defs",{children:[(0,$e.jsxs)("linearGradient",{id:"paint0",x1:"71.5",y1:"8",x2:"71.5",y2:"151",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint1",x1:"71.5",y1:"151",x2:"71.5",y2:"8",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint2",x1:"71.5",y1:"8",x2:"71.5",y2:"151",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint3",x1:"71.5",y1:"151",x2:"71.5",y2:"8",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint4",x1:"71.5",y1:"8",x2:"71.5",y2:"151",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint5",x1:"71.5",y1:"151",x2:"71.5",y2:"8",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint6",x1:"133.705",y1:"89.5101",x2:"71.5",y2:"150.349",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint7",x1:"9.295",y1:"69.4899",x2:"71.5",y2:"8.65065",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint8",x1:"133.705",y1:"89.5099",x2:"71.5",y2:"150.349",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint9",x1:"9.29501",y1:"69.2432",x2:"71.9023",y2:"8.41414",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]})]})]}),Ge=()=>(0,$e.jsxs)("div",{className:"wpr-header",children:[(0,$e.jsx)("div",{className:"wpr-header-logo",children:(0,$e.jsx)(Pe,{to:"/",className:"wpr-header-logo",children:(0,$e.jsx)(Ke,{style:{width:162,height:"auto"}})})}),(0,$e.jsx)("div",{className:"wpr-header-content"}),(0,$e.jsxs)("div",{className:"wpr-header-actions",children:[(0,$e.jsx)(De.ExternalLink,{href:"https://docs.wprollback.com/?utm_source=free-plugin&utm_medium=header&utm_campaign=documentation",children:(0,He.__)("Documentation","wp-rollback")}),(0,$e.jsx)(De.ExternalLink,{href:"https://wordpress.org/support/plugin/wp-rollback/",children:(0,He.__)("Support","wp-rollback")}),(0,$e.jsx)(De.Button,{href:"https://wprollback.com/pricing/",target:"_blank",icon:(0,$e.jsx)(De.Icon,{icon:We}),iconSize:16,variant:"primary",children:(0,He.__)("Upgrade to Pro","wp-rollback")})]})]}),Ze=({children:e,className:t="wpr-tools-content"})=>(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)(Ge,{}),(0,$e.jsx)("div",{className:t,children:e})]}),qe=()=>{const e=G();return(0,$e.jsxs)(Ze,{children:[(0,$e.jsxs)("div",{className:"wpr-subheader",children:[(0,$e.jsx)("h1",{children:(0,He.__)("Rollback a Plugin or Theme","wp-rollback")}),(0,$e.jsx)("p",{children:(0,He.__)("With WP Rollback you can go back to a previous WordPress.org plugin or theme version with ease. Which action would you like to perform today?","wp-rollback")})]}),(0,$e.jsxs)("div",{className:"wpr-rollback-options",children:[(0,$e.jsx)(De.Card,{isRounded:!1,elevation:2,children:(0,$e.jsxs)(De.CardBody,{children:[(0,$e.jsxs)("div",{className:"wpr-icon-heading",children:[(0,$e.jsx)(De.Icon,{icon:ze}),(0,$e.jsx)("h2",{children:(0,He.__)("Plugin Version Rollback","wp-rollback")})]}),(0,$e.jsx)("p",{children:(0,He.__)("Revert any WordPress.org plugin to a previous version with just a few clicks. Choose the plugin and version you'd like to restore.","wp-rollback")}),(0,$e.jsx)(De.Button,{onClick:()=>{e("/plugin-list")},className:"wpr-plugin-rollback-button",variant:"primary",children:(0,He.__)("Rollback a Plugin","wp-rollback")})]})}),(0,$e.jsx)(De.Card,{isRounded:!1,elevation:2,children:(0,$e.jsxs)(De.CardBody,{children:[(0,$e.jsxs)("div",{className:"wpr-icon-heading",children:[(0,$e.jsx)(De.Icon,{icon:Ue}),(0,$e.jsx)("h2",{children:(0,He.__)("Theme Version Rollback","wp-rollback")})]}),(0,$e.jsx)("p",{children:(0,He.__)("Revert any WordPress.org plugin to a previous version with just a few clicks. Choose the plugin and version you'd like to restore.","wp-rollback")}),(0,$e.jsx)(De.Button,{onClick:()=>{e("/theme-list")},className:"wpr-theme-rollback-button",variant:"primary",children:(0,He.__)("Rollback a Theme","wp-rollback")})]})})]}),(0,$e.jsx)(De.Card,{isRounded:!1,elevation:2,children:(0,$e.jsxs)(De.CardBody,{children:[(0,$e.jsx)("h3",{children:(0,He.__)("The Safest Way to Rollback Premium Plugins & Themes","wp-rollback")}),(0,$e.jsx)("p",{children:(0,He.__)("Get complete control over every plugin on your site with automated backups, rollback notes for your team, and support for premium plugins from any marketplace.","wp-rollback")}),(0,$e.jsx)(De.Button,{href:"https://wprollback.com/pricing/",variant:"primary",className:"wpr-upgrade-rollback-button",children:(0,He.__)("Upgrade to Pro","wp-rollback")})]})})]})};var Ye=i(892),Xe=i.n(Ye);const Je=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})}),Qe=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})}),et="is",tt="isNot",nt="isAny",rt="isNone",it="isAll",ot="isNotAll",lt=[et,tt,nt,rt,it,ot],at={[et]:{key:"is-filter",label:(0,He.__)("Is")},[tt]:{key:"is-not-filter",label:(0,He.__)("Is not")},[nt]:{key:"is-any-filter",label:(0,He.__)("Is any")},[rt]:{key:"is-none-filter",label:(0,He.__)("Is none")},[it]:{key:"is-all-filter",label:(0,He.__)("Is all")},[ot]:{key:"is-not-all-filter",label:(0,He.__)("Is not all")}},st=["asc","desc"],ct={asc:"↑",desc:"↓"},ut={asc:"ascending",desc:"descending"},dt={asc:(0,He.__)("Sort ascending"),desc:(0,He.__)("Sort descending")},pt={asc:Je,desc:Qe},mt="table",ft="grid",ht={sort:function(e,t,n){return"asc"===n?e-t:t-e},isValid:function(e,t){if(""===e)return!1;if(!Number.isInteger(Number(e)))return!1;if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(Number(e)))return!1}return!0},Edit:"integer"},vt={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:function(e,t){if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"text"},gt={sort:function(e,t,n){const r=new Date(e).getTime(),i=new Date(t).getTime();return"asc"===n?r-i:i-r},isValid:function(e,t){if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"datetime"},wt={datetime:function({data:e,field:t,onChange:n,hideLabelFromVision:r}){const{id:i,label:o}=t,l=t.getValue({item:e}),a=(0,Fe.useCallback)((e=>n({[i]:e})),[i,n]);return(0,$e.jsxs)("fieldset",{className:"dataviews-controls__datetime",children:[!r&&(0,$e.jsx)(De.BaseControl.VisualLabel,{as:"legend",children:o}),r&&(0,$e.jsx)(De.VisuallyHidden,{as:"legend",children:o}),(0,$e.jsx)(De.TimePicker,{currentTime:l,onChange:a,hideLabelFromVision:!0})]})},integer:function({data:e,field:t,onChange:n,hideLabelFromVision:r}){var i;const{id:o,label:l,description:a}=t,s=null!==(i=t.getValue({item:e}))&&void 0!==i?i:"",c=(0,Fe.useCallback)((e=>n({[o]:Number(e)})),[o,n]);return(0,$e.jsx)(De.__experimentalNumberControl,{label:l,help:a,value:s,onChange:c,__next40pxDefaultSize:!0,hideLabelFromVision:r})},radio:function({data:e,field:t,onChange:n,hideLabelFromVision:r}){const{id:i,label:o}=t,l=t.getValue({item:e}),a=(0,Fe.useCallback)((e=>n({[i]:e})),[i,n]);return t.elements?(0,$e.jsx)(De.RadioControl,{label:o,onChange:a,options:t.elements,selected:l,hideLabelFromVision:r}):null},select:function({data:e,field:t,onChange:n,hideLabelFromVision:r}){var i,o;const{id:l,label:a}=t,s=null!==(i=t.getValue({item:e}))&&void 0!==i?i:"",c=(0,Fe.useCallback)((e=>n({[l]:e})),[l,n]),u=[{label:(0,He.__)("Select item"),value:""},...null!==(o=t?.elements)&&void 0!==o?o:[]];return(0,$e.jsx)(De.SelectControl,{label:a,value:s,options:u,onChange:c,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:r})},text:function({data:e,field:t,onChange:n,hideLabelFromVision:r}){const{id:i,label:o,placeholder:l}=t,a=t.getValue({item:e}),s=(0,Fe.useCallback)((e=>n({[i]:e})),[i,n]);return(0,$e.jsx)(De.TextControl,{label:o,placeholder:l,value:null!=a?a:"",onChange:s,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:r})}};function xt(e){if(Object.keys(wt).includes(e))return wt[e];throw"Control "+e+" not found"}function bt(e){return e.map((e=>{var t,n,r,i;const o="integer"===(l=e.type)?ht:"text"===l?vt:"datetime"===l?gt:{sort:(e,t,n)=>"number"==typeof e&&"number"==typeof t?"asc"===n?e-t:t-e:"asc"===n?e.localeCompare(t):t.localeCompare(e),isValid:(e,t)=>{if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:()=>null};var l;const a=e.getValue||(s=e.id,({item:e})=>{const t=s.split(".");let n=e;for(const e of t)n=n.hasOwnProperty(e)?n[e]:void 0;return n});var s;const c=null!==(t=e.sort)&&void 0!==t?t:function(e,t,n){return o.sort(a({item:e}),a({item:t}),n)},u=null!==(n=e.isValid)&&void 0!==n?n:function(e,t){return o.isValid(a({item:e}),t)},d=function(e,t){return"function"==typeof e.Edit?e.Edit:"string"==typeof e.Edit?xt(e.Edit):e.elements?xt("select"):"string"==typeof t.Edit?xt(t.Edit):t.Edit}(e,o),p=e.render||(e.elements?({item:t})=>{const n=a({item:t});return e?.elements?.find((e=>e.value===n))?.label||a({item:t})}:a);return{...e,label:e.label||e.id,header:e.header||e.label||e.id,getValue:a,render:p,sort:c,isValid:u,Edit:d,enableHiding:null===(r=e.enableHiding)||void 0===r||r,enableSorting:null===(i=e.enableSorting)||void 0===i||i}}))}function yt(e=""){return Xe()(e.trim().toLowerCase())}const jt=[],_t=window.wp.compose,Ct=(0,Fe.createContext)({view:{type:mt},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,containerWidth:0}),kt=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});function St(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(n=St(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}const It=function(){for(var e,t,n=0,r="",i=arguments.length;n<i;n++)(e=arguments[n])&&(t=St(e))&&(r&&(r+=" "),r+=t);return r},Et=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Nt=Object.defineProperty,Vt=Object.defineProperties,Pt=Object.getOwnPropertyDescriptors,Mt=Object.getOwnPropertySymbols,Rt=Object.prototype.hasOwnProperty,Ot=Object.prototype.propertyIsEnumerable,Ft=(e,t,n)=>t in e?Nt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Lt=(e,t)=>{for(var n in t||(t={}))Rt.call(t,n)&&Ft(e,n,t[n]);if(Mt)for(var n of Mt(t))Ot.call(t,n)&&Ft(e,n,t[n]);return e},At=(e,t)=>Vt(e,Pt(t)),Tt=(e,t)=>{var n={};for(var r in e)Rt.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&Mt)for(var r of Mt(e))t.indexOf(r)<0&&Ot.call(e,r)&&(n[r]=e[r]);return n},Dt=Object.defineProperty,Ht=Object.defineProperties,Bt=Object.getOwnPropertyDescriptors,$t=Object.getOwnPropertySymbols,zt=Object.prototype.hasOwnProperty,Ut=Object.prototype.propertyIsEnumerable,Wt=(e,t,n)=>t in e?Dt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Kt=(e,t)=>{for(var n in t||(t={}))zt.call(t,n)&&Wt(e,n,t[n]);if($t)for(var n of $t(t))Ut.call(t,n)&&Wt(e,n,t[n]);return e},Gt=(e,t)=>Ht(e,Bt(t)),Zt=(e,t)=>{var n={};for(var r in e)zt.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&$t)for(var r of $t(e))t.indexOf(r)<0&&Ut.call(e,r)&&(n[r]=e[r]);return n};function qt(...e){}function Yt(e,t){return"function"==typeof Object.hasOwn?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Xt(...e){return(...t)=>{for(const n of e)"function"==typeof n&&n(...t)}}function Jt(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Qt(e){return e}function en(e,t){if(!e){if("string"!=typeof t)throw new Error("Invariant failed");throw new Error(t)}}function tn(e){return e.disabled||!0===e["aria-disabled"]||"true"===e["aria-disabled"]}function nn(e){const t={};for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}function rn(...e){for(const t of e)if(void 0!==t)return t}function on(e,t){"function"==typeof e?e(t):e&&(e.current=t)}var ln,an="undefined"!=typeof window&&!!(null==(ln=window.document)?void 0:ln.createElement);function sn(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function cn(e,t=!1){const{activeElement:n}=sn(e);if(!(null==n?void 0:n.nodeName))return null;if("IFRAME"===n.tagName&&n.contentDocument)return cn(n.contentDocument.body,t);if(t){const e=n.getAttribute("aria-activedescendant");if(e){const t=sn(n).getElementById(e);if(t)return t}}return n}function un(e,t){return e===t||e.contains(t)}function dn(e){const t=e.tagName.toLowerCase();return"button"===t||!("input"!==t||!e.type)&&-1!==pn.indexOf(e.type)}var pn=["button","color","file","image","reset","submit"];function mn(e){try{const t=e instanceof HTMLInputElement&&null!==e.selectionStart,n="TEXTAREA"===e.tagName;return t||n||!1}catch(e){return!1}}function fn(e){return e.isContentEditable||mn(e)}function hn(e){let t=0,n=0;if(mn(e))t=e.selectionStart||0,n=e.selectionEnd||0;else if(e.isContentEditable){const r=sn(e).getSelection();if((null==r?void 0:r.rangeCount)&&r.anchorNode&&un(e,r.anchorNode)&&r.focusNode&&un(e,r.focusNode)){const i=r.getRangeAt(0),o=i.cloneRange();o.selectNodeContents(e),o.setEnd(i.startContainer,i.startOffset),t=o.toString().length,o.setEnd(i.endContainer,i.endOffset),n=o.toString().length}}return{start:t,end:n}}function vn(e,t){const n=null==e?void 0:e.getAttribute("role");return n&&-1!==["dialog","menu","listbox","tree","grid"].indexOf(n)?n:t}function gn(e){if(!e)return null;const t=e=>"auto"===e||"scroll"===e;if(e.clientHeight&&e.scrollHeight>e.clientHeight){const{overflowY:n}=getComputedStyle(e);if(t(n))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){const{overflowX:n}=getComputedStyle(e);if(t(n))return e}return gn(e.parentElement)||document.scrollingElement||document.body}function wn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function xn(){return!!an&&/mac|iphone|ipad|ipod/i.test(navigator.platform)}function bn(){return an&&xn()&&/apple/i.test(navigator.vendor)}function yn(e){return Boolean(e.currentTarget&&!un(e.currentTarget,e.target))}function jn(e){return e.target===e.currentTarget}function Cn(e,t){const n=new FocusEvent("blur",t),r=e.dispatchEvent(n),i=Gt(Kt({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",i)),r}function kn(e,t){const n=new MouseEvent("click",t);return e.dispatchEvent(n)}function Sn(e,t){const n=t||e.currentTarget,r=e.relatedTarget;return!r||!un(n,r)}function In(e,t,n,r){const i=(e=>{if(r){const t=setTimeout(e,r);return()=>clearTimeout(t)}const t=requestAnimationFrame(e);return()=>cancelAnimationFrame(t)})((()=>{e.removeEventListener(t,o,!0),n()})),o=()=>{i(),n()};return e.addEventListener(t,o,{once:!0,capture:!0}),i}function En(e,t,n,r=window){const i=[];try{r.document.addEventListener(e,t,n);for(const o of Array.from(r.frames))i.push(En(e,t,n,o))}catch(e){}return()=>{try{r.document.removeEventListener(e,t,n)}catch(e){}for(const e of i)e()}}var Nn=Lt({},t),Vn=Nn.useId,Pn=(Nn.useDeferredValue,Nn.useInsertionEffect),Mn=an?e.useLayoutEffect:e.useEffect;function Rn(t){const n=(0,e.useRef)((()=>{throw new Error("Cannot call an event handler while rendering.")}));return Pn?Pn((()=>{n.current=t})):n.current=t,(0,e.useCallback)(((...e)=>{var t;return null==(t=n.current)?void 0:t.call(n,...e)}),[])}function On(...t){return(0,e.useMemo)((()=>{if(t.some(Boolean))return e=>{for(const n of t)on(n,e)}}),t)}function Fn(t){if(Vn){const e=Vn();return t||e}const[n,r]=(0,e.useState)(t);return Mn((()=>{if(t||n)return;const e=Math.random().toString(36).slice(2,8);r(`id-${e}`)}),[t,n]),t||n}function Ln(t,n){const r=(0,e.useRef)(!1);(0,e.useEffect)((()=>{if(r.current)return t();r.current=!0}),n),(0,e.useEffect)((()=>()=>{r.current=!1}),[])}function An(e){return Rn("function"==typeof e?e:()=>e)}function Tn(t,n,r=[]){const i=(0,e.useCallback)((e=>(t.wrapElement&&(e=t.wrapElement(e)),n(e))),[...r,t.wrapElement]);return At(Lt({},t),{wrapElement:i})}var Dn=!1,Hn=0,Bn=0;function $n(e){(function(e){const t=e.movementX||e.screenX-Hn,n=e.movementY||e.screenY-Bn;return Hn=e.screenX,Bn=e.screenY,t||n||!1})(e)&&(Dn=!0)}function zn(){Dn=!1}function Un(t){const n=e.forwardRef(((e,n)=>t(At(Lt({},e),{ref:n}))));return n.displayName=t.displayName||t.name,n}function Wn(t,n){return e.memo(t,n)}function Kn(t,n){const r=n,{wrapElement:i,render:o}=r,l=Tt(r,["wrapElement","render"]),a=On(n.ref,function(t){return function(t){return!!t&&!!(0,e.isValidElement)(t)&&("ref"in t.props||"ref"in t)}(t)?Lt({},t.props).ref||t.ref:null}(o));let s;if(e.isValidElement(o)){const t=At(Lt({},o.props),{ref:a});s=e.cloneElement(o,function(e,t){const n=Lt({},e);for(const r in t){if(!Yt(t,r))continue;if("className"===r){const r="className";n[r]=e[r]?`${e[r]} ${t[r]}`:t[r];continue}if("style"===r){const r="style";n[r]=e[r]?Lt(Lt({},e[r]),t[r]):t[r];continue}const i=t[r];if("function"==typeof i&&r.startsWith("on")){const t=e[r];if("function"==typeof t){n[r]=(...e)=>{i(...e),t(...e)};continue}}n[r]=i}return n}(l,t))}else s=o?o(l):(0,$e.jsx)(t,Lt({},l));return i?i(s):s}function Gn(e){const t=(t={})=>e(t);return t.displayName=e.name,t}function Zn(t=[],n=[]){const r=e.createContext(void 0),i=e.createContext(void 0),o=()=>e.useContext(r),l=e=>t.reduceRight(((t,n)=>(0,$e.jsx)(n,At(Lt({},e),{children:t}))),(0,$e.jsx)(r.Provider,Lt({},e)));return{context:r,scopedContext:i,useContext:o,useScopedContext:(t=!1)=>{const n=e.useContext(i),r=o();return t?n:n||r},useProviderContext:()=>{const t=e.useContext(i),n=o();if(!t||t!==n)return n},ContextProvider:l,ScopedContextProvider:e=>(0,$e.jsx)(l,At(Lt({},e),{children:n.reduceRight(((t,n)=>(0,$e.jsx)(n,At(Lt({},e),{children:t}))),(0,$e.jsx)(i.Provider,Lt({},e)))}))}}var qn=Zn(),Yn=qn.useContext,Xn=(qn.useScopedContext,qn.useProviderContext,Zn([qn.ContextProvider],[qn.ScopedContextProvider])),Jn=Xn.useContext,Qn=(Xn.useScopedContext,Xn.useProviderContext),er=Xn.ContextProvider,tr=Xn.ScopedContextProvider,nr=(0,e.createContext)(void 0),rr=(0,e.createContext)(void 0),ir=((0,e.createContext)(null),(0,e.createContext)(null),Zn([er],[tr])),or=ir.useContext;function lr(e,t){const n=e.__unstableInternals;return en(n,"Invalid store"),n[t]}function ar(e,...t){let n=e,r=n,i=Symbol(),o=qt;const l=new Set,a=new Set,s=new Set,c=new Set,u=new Set,d=new WeakMap,p=new WeakMap,m=(e,t,n=c)=>(n.add(t),p.set(t,e),()=>{var e;null==(e=d.get(t))||e(),d.delete(t),p.delete(t),n.delete(t)}),f=(e,o,l=!1)=>{var s;if(!Yt(n,e))return;const m=(f=o,h=n[e],function(e){return"function"==typeof e}(f)?f(function(e){return"function"==typeof e}(h)?h():h):f);var f,h;if(m===n[e])return;if(!l)for(const n of t)null==(s=null==n?void 0:n.setState)||s.call(n,e,m);const v=n;n=Gt(Kt({},n),{[e]:m});const g=Symbol();i=g,a.add(e);const w=(t,r,i)=>{var o;const l=p.get(t);l&&!l.some((t=>i?i.has(t):t===e))||(null==(o=d.get(t))||o(),d.set(t,t(n,r)))};for(const e of c)w(e,v);queueMicrotask((()=>{if(i!==g)return;const e=n;for(const e of u)w(e,r,a);r=e,a.clear()}))},h={getState:()=>n,setState:f,__unstableInternals:{setup:e=>(s.add(e),()=>s.delete(e)),init:()=>{const e=l.size,r=Symbol();l.add(r);const i=()=>{l.delete(r),l.size||o()};if(e)return i;const a=(c=n,Object.keys(c)).map((e=>Xt(...t.map((t=>{var n;const r=null==(n=null==t?void 0:t.getState)?void 0:n.call(t);if(r&&Yt(r,e))return dr(t,[e],(t=>{f(e,t[e],!0)}))})))));var c;const u=[];for(const e of s)u.push(e());const d=t.map(cr);return o=Xt(...a,...u,...d),i},subscribe:(e,t)=>m(e,t),sync:(e,t)=>(d.set(t,t(n,n)),m(e,t)),batch:(e,t)=>(d.set(t,t(n,r)),m(e,t,u)),pick:e=>ar(function(e,t){const n={};for(const r of t)Yt(e,r)&&(n[r]=e[r]);return n}(n,e),h),omit:e=>ar(function(e,t){const n=Kt({},e);for(const e of t)Yt(n,e)&&delete n[e];return n}(n,e),h)}};return h}function sr(e,...t){if(e)return lr(e,"setup")(...t)}function cr(e,...t){if(e)return lr(e,"init")(...t)}function ur(e,...t){if(e)return lr(e,"subscribe")(...t)}function dr(e,...t){if(e)return lr(e,"sync")(...t)}function pr(e,...t){if(e)return lr(e,"batch")(...t)}function mr(e,...t){if(e)return lr(e,"omit")(...t)}function fr(...e){const t=e.reduce(((e,t)=>{var n;const r=null==(n=null==t?void 0:t.getState)?void 0:n.call(t);return r?Object.assign(e,r):e}),{}),n=ar(t,...e);return Object.assign({},...e,n)}ir.useScopedContext,ir.useProviderContext,ir.ContextProvider,ir.ScopedContextProvider;var hr=i(139),{useSyncExternalStore:vr}=hr;function gr(t,n=Qt){const r=e.useCallback((e=>t?ur(t,null,e):()=>{}),[t]),i=()=>{const e="string"==typeof n?n:null,r="function"==typeof n?n:null,i=null==t?void 0:t.getState();return r?r(i):i&&e&&Yt(i,e)?i[e]:void 0};return vr(r,i,i)}function wr(t,n){const r=e.useRef({}),i=e.useCallback((e=>t?ur(t,null,e):()=>{}),[t]),o=()=>{const e=null==t?void 0:t.getState();let i=!1;const o=r.current;for(const t in n){const r=n[t];if("function"==typeof r){const n=r(e);n!==o[t]&&(o[t]=n,i=!0)}if("string"==typeof r){if(!e)continue;if(!Yt(e,r))continue;const n=e[r];n!==o[t]&&(o[t]=n,i=!0)}}return i&&(r.current=Lt({},o)),r.current};return vr(i,o,o)}function xr(t,n,r,i){const o=Yt(n,r)?n[r]:void 0,l=i?n[i]:void 0,a=function(t){const n=(0,e.useRef)(t);return Mn((()=>{n.current=t})),n}({value:o,setValue:l});Mn((()=>dr(t,[r],((e,t)=>{const{value:n,setValue:i}=a.current;i&&e[r]!==t[r]&&e[r]!==n&&i(e[r])}))),[t,r]),Mn((()=>{if(void 0!==o)return t.setState(r,o),pr(t,[r],(()=>{void 0!==o&&t.setState(r,o)}))}))}function br(e,t,n){return function(e,t,n){return Ln(t,[n.store,n.disclosure]),xr(e,n,"open","setOpen"),xr(e,n,"mounted","setMounted"),xr(e,n,"animated"),Object.assign(e,{disclosure:n.disclosure})}(e,t,n)}function yr(e,t,n){return xr(e=function(e,t,n){return Ln(t,[n.store]),xr(e,n,"items","setItems"),e}(e,t,n),n,"activeId","setActiveId"),xr(e,n,"includesBaseElement"),xr(e,n,"virtualFocus"),xr(e,n,"orientation"),xr(e,n,"rtl"),xr(e,n,"focusLoop"),xr(e,n,"focusWrap"),xr(e,n,"focusShift"),e}function jr(e){const t=[];for(const n of e)t.push(...n);return t}function _r(e){return e.slice().reverse()}function Cr(e={}){var t;e.store;const n=null==(t=e.store)?void 0:t.getState(),r=rn(e.items,null==n?void 0:n.items,e.defaultItems,[]),i=new Map(r.map((e=>[e.id,e]))),o={items:r,renderedItems:rn(null==n?void 0:n.renderedItems,[])},l=null==(a=e.store)?void 0:a.__unstablePrivateStore;var a;const s=ar({items:r,renderedItems:o.renderedItems},l),c=ar(o,e.store),u=e=>{const t=function(e,t){const n=e.map(((e,t)=>[t,e]));let r=!1;return n.sort((([e,n],[i,o])=>{const l=t(n),a=t(o);return l===a?0:l&&a?function(e,t){return Boolean(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}(l,a)?(e>i&&(r=!0),-1):(e<i&&(r=!0),1):0})),r?n.map((([e,t])=>t)):e}(e,(e=>e.element));s.setState("renderedItems",t),c.setState("renderedItems",t)};sr(c,(()=>cr(s))),sr(s,(()=>pr(s,["items"],(e=>{c.setState("items",e.items)})))),sr(s,(()=>pr(s,["renderedItems"],(e=>{let t=!0,n=requestAnimationFrame((()=>{const{renderedItems:t}=c.getState();e.renderedItems!==t&&u(e.renderedItems)}));if("function"!=typeof IntersectionObserver)return()=>cancelAnimationFrame(n);const r=function(e){var t;const n=e.find((e=>!!e.element)),r=[...e].reverse().find((e=>!!e.element));let i=null==(t=null==n?void 0:n.element)?void 0:t.parentElement;for(;i&&(null==r?void 0:r.element);){if(r&&i.contains(r.element))return i;i=i.parentElement}return sn(i).body}(e.renderedItems),i=new IntersectionObserver((()=>{t?t=!1:(cancelAnimationFrame(n),n=requestAnimationFrame((()=>u(e.renderedItems))))}),{root:r});for(const t of e.renderedItems)t.element&&i.observe(t.element);return()=>{cancelAnimationFrame(n),i.disconnect()}}))));const d=(e,t,n=!1)=>{let r;return t((t=>{const n=t.findIndex((({id:t})=>t===e.id)),o=t.slice();if(-1!==n){r=t[n];const l=Kt(Kt({},r),e);o[n]=l,i.set(e.id,l)}else o.push(e),i.set(e.id,e);return o})),()=>{t((t=>{if(!r)return n&&i.delete(e.id),t.filter((({id:t})=>t!==e.id));const o=t.findIndex((({id:t})=>t===e.id));if(-1===o)return t;const l=t.slice();return l[o]=r,i.set(e.id,r),l}))}},p=e=>d(e,(e=>s.setState("items",e)),!0);return Gt(Kt({},c),{registerItem:p,renderItem:e=>Xt(p(e),d(e,(e=>s.setState("renderedItems",e)))),item:e=>{if(!e)return null;let t=i.get(e);if(!t){const{items:n}=s.getState();t=n.find((t=>t.id===e)),t&&i.set(e,t)}return t||null},__unstablePrivateStore:s})}var kr={id:null};function Sr(e,t){return e.find((e=>t?!e.disabled&&e.id!==t:!e.disabled))}function Ir(e,t){return e.filter((e=>e.rowId===t))}function Er(e){const t=[];for(const n of e){const e=t.find((e=>{var t;return(null==(t=e[0])?void 0:t.rowId)===n.rowId}));e?e.push(n):t.push([n])}return t}function Nr(e){let t=0;for(const{length:n}of e)n>t&&(t=n);return t}var Vr=bn()&&an&&!!navigator.maxTouchPoints;function Pr(e={}){var t=e,{tag:n}=t,r=Zt(t,["tag"]);const i=fr(r.store,function(e,...t){if(e)return lr(e,"pick")(...t)}(n,["value","rtl"])),o=null==n?void 0:n.getState(),l=null==i?void 0:i.getState(),a=rn(r.activeId,null==l?void 0:l.activeId,r.defaultActiveId,null),s=function(e={}){var t;const n=null==(t=e.store)?void 0:t.getState(),r=Cr(e),i=rn(e.activeId,null==n?void 0:n.activeId,e.defaultActiveId),o=ar(Gt(Kt({},r.getState()),{id:rn(e.id,null==n?void 0:n.id,`id-${Math.random().toString(36).slice(2,8)}`),activeId:i,baseElement:rn(null==n?void 0:n.baseElement,null),includesBaseElement:rn(e.includesBaseElement,null==n?void 0:n.includesBaseElement,null===i),moves:rn(null==n?void 0:n.moves,0),orientation:rn(e.orientation,null==n?void 0:n.orientation,"both"),rtl:rn(e.rtl,null==n?void 0:n.rtl,!1),virtualFocus:rn(e.virtualFocus,null==n?void 0:n.virtualFocus,!1),focusLoop:rn(e.focusLoop,null==n?void 0:n.focusLoop,!1),focusWrap:rn(e.focusWrap,null==n?void 0:n.focusWrap,!1),focusShift:rn(e.focusShift,null==n?void 0:n.focusShift,!1)}),r,e.store);sr(o,(()=>dr(o,["renderedItems","activeId"],(e=>{o.setState("activeId",(t=>{var n;return void 0!==t?t:null==(n=Sr(e.renderedItems))?void 0:n.id}))}))));const l=(e="next",t={})=>{var n,r;const i=o.getState(),{skip:l=0,activeId:a=i.activeId,focusShift:s=i.focusShift,focusLoop:c=i.focusLoop,focusWrap:u=i.focusWrap,includesBaseElement:d=i.includesBaseElement,renderedItems:p=i.renderedItems,rtl:m=i.rtl}=t,f="up"===e||"down"===e,h="next"===e||"down"===e,v=h?m&&!f:!m||f,g=s&&!l;let w=f?jr(function(e,t,n){const r=Nr(e);for(const i of e)for(let e=0;e<r;e+=1){const r=i[e];if(!r||n&&r.disabled){const r=0===e&&n?Sr(i):i[e-1];i[e]=r&&t!==r.id&&n?r:{id:"__EMPTY_ITEM__",disabled:!0,rowId:null==r?void 0:r.rowId}}}return e}(Er(p),a,g)):p;if(w=v?_r(w):w,w=f?function(e){const t=Er(e),n=Nr(t),r=[];for(let e=0;e<n;e+=1)for(const n of t){const t=n[e];t&&r.push(Gt(Kt({},t),{rowId:t.rowId?`${e}`:void 0}))}return r}(w):w,null==a)return null==(n=Sr(w))?void 0:n.id;const x=w.find((e=>e.id===a));if(!x)return null==(r=Sr(w))?void 0:r.id;const b=w.some((e=>e.rowId)),y=w.indexOf(x),j=w.slice(y+1),_=Ir(j,x.rowId);if(l){const e=function(e,t){return e.filter((e=>t?!e.disabled&&e.id!==t:!e.disabled))}(_,a),t=e.slice(l)[0]||e[e.length-1];return null==t?void 0:t.id}const C=c&&(f?"horizontal"!==c:"vertical"!==c),k=b&&u&&(f?"horizontal"!==u:"vertical"!==u),S=h?(!b||f)&&C&&d:!!f&&d;if(C){const e=function(e,t,n=!1){const r=e.findIndex((e=>e.id===t));return[...e.slice(r+1),...n?[kr]:[],...e.slice(0,r)]}(k&&!S?w:Ir(w,x.rowId),a,S),t=Sr(e,a);return null==t?void 0:t.id}if(k){const e=Sr(S?_:j,a);return S?(null==e?void 0:e.id)||null:null==e?void 0:e.id}const I=Sr(_,a);return!I&&S?null:null==I?void 0:I.id};return Gt(Kt(Kt({},r),o),{setBaseElement:e=>o.setState("baseElement",e),setActiveId:e=>o.setState("activeId",e),move:e=>{void 0!==e&&(o.setState("activeId",e),o.setState("moves",(e=>e+1)))},first:()=>{var e;return null==(e=Sr(o.getState().renderedItems))?void 0:e.id},last:()=>{var e;return null==(e=Sr(_r(o.getState().renderedItems)))?void 0:e.id},next:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),l("next",e)),previous:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),l("previous",e)),down:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),l("down",e)),up:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),l("up",e))})}(Gt(Kt({},r),{activeId:a,includesBaseElement:rn(r.includesBaseElement,null==l?void 0:l.includesBaseElement,!0),orientation:rn(r.orientation,null==l?void 0:l.orientation,"vertical"),focusLoop:rn(r.focusLoop,null==l?void 0:l.focusLoop,!0),focusWrap:rn(r.focusWrap,null==l?void 0:l.focusWrap,!0),virtualFocus:rn(r.virtualFocus,null==l?void 0:l.virtualFocus,!0)})),c=function(e={}){var t=e,{popover:n}=t,r=Zt(t,["popover"]);const i=fr(r.store,mr(n,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"])),o=null==i?void 0:i.getState(),l=function(e={}){return function(e={}){const t=fr(e.store,mr(e.disclosure,["contentElement","disclosureElement"])),n=null==t?void 0:t.getState(),r=rn(e.open,null==n?void 0:n.open,e.defaultOpen,!1),i=rn(e.animated,null==n?void 0:n.animated,!1),o=ar({open:r,animated:i,animating:!!i&&r,mounted:r,contentElement:rn(null==n?void 0:n.contentElement,null),disclosureElement:rn(null==n?void 0:n.disclosureElement,null)},t);return sr(o,(()=>dr(o,["animated","animating"],(e=>{e.animated||o.setState("animating",!1)})))),sr(o,(()=>ur(o,["open"],(()=>{o.getState().animated&&o.setState("animating",!0)})))),sr(o,(()=>dr(o,["open","animating"],(e=>{o.setState("mounted",e.open||e.animating)})))),Gt(Kt({},o),{disclosure:e.disclosure,setOpen:e=>o.setState("open",e),show:()=>o.setState("open",!0),hide:()=>o.setState("open",!1),toggle:()=>o.setState("open",(e=>!e)),stopAnimation:()=>o.setState("animating",!1),setContentElement:e=>o.setState("contentElement",e),setDisclosureElement:e=>o.setState("disclosureElement",e)})}(e)}(Gt(Kt({},r),{store:i})),a=rn(r.placement,null==o?void 0:o.placement,"bottom"),s=ar(Gt(Kt({},l.getState()),{placement:a,currentPlacement:a,anchorElement:rn(null==o?void 0:o.anchorElement,null),popoverElement:rn(null==o?void 0:o.popoverElement,null),arrowElement:rn(null==o?void 0:o.arrowElement,null),rendered:Symbol("rendered")}),l,i);return Gt(Kt(Kt({},l),s),{setAnchorElement:e=>s.setState("anchorElement",e),setPopoverElement:e=>s.setState("popoverElement",e),setArrowElement:e=>s.setState("arrowElement",e),render:()=>s.setState("rendered",Symbol("rendered"))})}(Gt(Kt({},r),{placement:rn(r.placement,null==l?void 0:l.placement,"bottom-start")})),u=rn(r.value,null==l?void 0:l.value,r.defaultValue,""),d=rn(r.selectedValue,null==l?void 0:l.selectedValue,null==o?void 0:o.values,r.defaultSelectedValue,""),p=Array.isArray(d),m=Gt(Kt(Kt({},s.getState()),c.getState()),{value:u,selectedValue:d,resetValueOnSelect:rn(r.resetValueOnSelect,null==l?void 0:l.resetValueOnSelect,p),resetValueOnHide:rn(r.resetValueOnHide,null==l?void 0:l.resetValueOnHide,p&&!n),activeValue:null==l?void 0:l.activeValue}),f=ar(m,s,c,i);return Vr&&sr(f,(()=>dr(f,["virtualFocus"],(()=>{f.setState("virtualFocus",!1)})))),sr(f,(()=>{if(n)return Xt(dr(f,["selectedValue"],(e=>{Array.isArray(e.selectedValue)&&n.setValues(e.selectedValue)})),dr(n,["values"],(e=>{f.setState("selectedValue",e.values)})))})),sr(f,(()=>dr(f,["resetValueOnHide","mounted"],(e=>{e.resetValueOnHide&&(e.mounted||f.setState("value",u))})))),sr(f,(()=>dr(f,["open"],(e=>{e.open||(f.setState("activeId",a),f.setState("moves",0))})))),sr(f,(()=>dr(f,["moves","activeId"],((e,t)=>{e.moves===t.moves&&f.setState("activeValue",void 0)})))),sr(f,(()=>pr(f,["moves","renderedItems"],((e,t)=>{if(e.moves===t.moves)return;const{activeId:n}=f.getState(),r=s.item(n);f.setState("activeValue",null==r?void 0:r.value)})))),Gt(Kt(Kt(Kt({},c),s),f),{tag:n,setValue:e=>f.setState("value",e),resetValue:()=>f.setState("value",m.value),setSelectedValue:e=>f.setState("selectedValue",e)})}function Mr(t={}){t=function(e){const t=or();return function(e){const t=Fn(e.id);return Lt({id:t},e)}(e=At(Lt({},e),{tag:void 0!==e.tag?e.tag:t}))}(t);const[n,r]=function(t,n){const[r,i]=e.useState((()=>t(n)));Mn((()=>cr(r)),[r]);const o=e.useCallback((e=>gr(r,e)),[r]);return[e.useMemo((()=>At(Lt({},r),{useState:o})),[r,o]),Rn((()=>{i((e=>t(Lt(Lt({},n),e.getState()))))}))]}(Pr,t);return function(e,t,n){return Ln(t,[n.tag]),xr(e,n,"value","setValue"),xr(e,n,"selectedValue","setSelectedValue"),xr(e,n,"resetValueOnHide"),xr(e,n,"resetValueOnSelect"),Object.assign(yr(function(e,t,n){return Ln(t,[n.popover]),xr(e,n,"placement"),br(e,t,n)}(e,t,n),t,n),{tag:n.tag})}(n,r,t)}var Rr=Zn(),Or=(Rr.useContext,Rr.useScopedContext,Rr.useProviderContext),Fr=Zn([Rr.ContextProvider],[Rr.ScopedContextProvider]),Lr=(Fr.useContext,Fr.useScopedContext,Fr.useProviderContext,Fr.ContextProvider),Ar=Fr.ScopedContextProvider,Tr=((0,e.createContext)(void 0),(0,e.createContext)(void 0),Zn([Lr],[Ar])),Dr=(Tr.useContext,Tr.useScopedContext,Tr.useProviderContext),Hr=Tr.ContextProvider,Br=Tr.ScopedContextProvider,$r=(0,e.createContext)(void 0),zr=Zn([Hr,er],[Br,tr]),Ur=zr.useContext,Wr=zr.useScopedContext,Kr=zr.useProviderContext,Gr=zr.ContextProvider,Zr=zr.ScopedContextProvider,qr=(0,e.createContext)(void 0),Yr=(0,e.createContext)(!1);function Xr(e={}){const t=Mr(e);return(0,$e.jsx)(Gr,{value:t,children:e.children})}var Jr=Gn((function(e){var t=e,{store:n}=t,r=Tt(t,["store"]);const i=Kr();en(n=n||i,!1);const o=n.useState((e=>{var t;return null==(t=e.baseElement)?void 0:t.id}));return nn(r=Lt({htmlFor:o},r))})),Qr=Wn(Un((function(e){return Kn("label",Jr(e))})));function ei(e,t){return t&&e.item(t)||null}var ti=Symbol("FOCUS_SILENTLY");function ni(e,t,n){if(!t)return!1;if(t===n)return!1;const r=e.item(t.id);return!(!r||n&&r.element===n)}var ri=(0,e.createContext)(!0),ii="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function oi(e){return!!e.matches(ii)&&!!function(e){if("function"==typeof e.checkVisibility)return e.checkVisibility();const t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}(e)&&!e.closest("[inert]")}function li(e){const t=cn(e);if(!t)return!1;if(t===e)return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&n===e.id}function ai(e){const t=cn(e);if(!t)return!1;if(un(e,t))return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&"id"in e&&(n===e.id||!!e.querySelector(`#${CSS.escape(n)}`))}var si=bn(),ci=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],ui=Symbol("safariFocusAncestor");function di(e,t){e&&(e[ui]=t)}function pi(e){return!("input"!==e.tagName.toLowerCase()||!e.type||"radio"!==e.type&&"checkbox"!==e.type)}function mi(e,t,n,r,i){return e?t?n&&!r?-1:void 0:n?i:i||0:i}function fi(e,t){return Rn((n=>{null==e||e(n),n.defaultPrevented||t&&(n.stopPropagation(),n.preventDefault())}))}var hi=!0;function vi(e){const t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(hi=!1))}function gi(e){e.metaKey||e.ctrlKey||e.altKey||(hi=!0)}var wi=Gn((function(t){var n=t,{focusable:r=!0,accessibleWhenDisabled:i,autoFocus:o,onFocusVisible:l}=n,a=Tt(n,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);const s=(0,e.useRef)(null);(0,e.useEffect)((()=>{r&&(En("mousedown",vi,!0),En("keydown",gi,!0))}),[r]),si&&(0,e.useEffect)((()=>{if(!r)return;const e=s.current;if(!e)return;if(!pi(e))return;const t=function(e){return"labels"in e?e.labels:null}(e);if(!t)return;const n=()=>queueMicrotask((()=>e.focus()));for(const e of t)e.addEventListener("mouseup",n);return()=>{for(const e of t)e.removeEventListener("mouseup",n)}}),[r]);const c=r&&tn(a),u=!!c&&!i,[d,p]=(0,e.useState)(!1);(0,e.useEffect)((()=>{r&&u&&d&&p(!1)}),[r,u,d]),(0,e.useEffect)((()=>{if(!r)return;if(!d)return;const e=s.current;if(!e)return;if("undefined"==typeof IntersectionObserver)return;const t=new IntersectionObserver((()=>{oi(e)||p(!1)}));return t.observe(e),()=>t.disconnect()}),[r,d]);const m=fi(a.onKeyPressCapture,c),f=fi(a.onMouseDownCapture,c),h=fi(a.onClickCapture,c),v=a.onMouseDown,g=Rn((e=>{if(null==v||v(e),e.defaultPrevented)return;if(!r)return;const t=e.currentTarget;if(!si)return;if(yn(e))return;if(!dn(t)&&!pi(t))return;let n=!1;const i=()=>{n=!0};t.addEventListener("focusin",i,{capture:!0,once:!0});const o=function(e){for(;e&&!oi(e);)e=e.closest(ii);return e||null}(t.parentElement);di(o,!0),In(t,"mouseup",(()=>{t.removeEventListener("focusin",i,!0),di(o,!1),n||function(e){!ai(e)&&oi(e)&&e.focus()}(t)}))})),w=(e,t)=>{if(t&&(e.currentTarget=t),!r)return;const n=e.currentTarget;n&&li(n)&&(null==l||l(e),e.defaultPrevented||(n.dataset.focusVisible="true",p(!0)))},x=a.onKeyDownCapture,b=Rn((e=>{if(null==x||x(e),e.defaultPrevented)return;if(!r)return;if(d)return;if(e.metaKey)return;if(e.altKey)return;if(e.ctrlKey)return;if(!jn(e))return;const t=e.currentTarget;In(t,"focusout",(()=>w(e,t)))})),y=a.onFocusCapture,j=Rn((e=>{if(null==y||y(e),e.defaultPrevented)return;if(!r)return;if(!jn(e))return void p(!1);const t=e.currentTarget;hi||function(e){const{tagName:t,readOnly:n,type:r}=e;return"TEXTAREA"===t&&!n||"SELECT"===t&&!n||("INPUT"!==t||n?!!e.isContentEditable||!("combobox"!==e.getAttribute("role")||!e.dataset.name):ci.includes(r))}(e.target)?In(e.target,"focusout",(()=>w(e,t))):p(!1)})),_=a.onBlur,C=Rn((e=>{null==_||_(e),r&&Sn(e)&&(e.currentTarget.removeAttribute("data-focus-visible"),p(!1))})),k=(0,e.useContext)(ri),S=Rn((e=>{r&&o&&e&&k&&queueMicrotask((()=>{li(e)||oi(e)&&e.focus()}))})),I=function(t,n){const r=e=>{if("string"==typeof e)return e},[i,o]=(0,e.useState)((()=>r(n)));return Mn((()=>{const e=t&&"current"in t?t.current:t;o((null==e?void 0:e.tagName.toLowerCase())||r(n))}),[t,n]),i}(s),E=r&&function(e){return!e||"button"===e||"summary"===e||"input"===e||"select"===e||"textarea"===e||"a"===e}(I),N=r&&function(e){return!e||"button"===e||"input"===e||"select"===e||"textarea"===e}(I),V=a.style,P=(0,e.useMemo)((()=>u?Lt({pointerEvents:"none"},V):V),[u,V]);return nn(a=At(Lt({"data-focus-visible":r&&d||void 0,"data-autofocus":o||void 0,"aria-disabled":c||void 0},a),{ref:On(s,S,a.ref),style:P,tabIndex:mi(r,u,E,N,a.tabIndex),disabled:!(!N||!u)||void 0,contentEditable:c?void 0:a.contentEditable,onKeyPressCapture:m,onClickCapture:h,onMouseDownCapture:f,onMouseDown:g,onKeyDownCapture:b,onFocusCapture:j,onBlur:C}))}));function xi(e,t,n){return Rn((r=>{var i;if(null==t||t(r),r.defaultPrevented)return;if(r.isPropagationStopped())return;if(!jn(r))return;if(function(e){return"Shift"===e.key||"Control"===e.key||"Alt"===e.key||"Meta"===e.key}(r))return;if(function(e){const t=e.target;return!(t&&!mn(t)||1!==e.key.length||e.ctrlKey||e.metaKey)}(r))return;const o=e.getState(),l=null==(i=ei(e,o.activeId))?void 0:i.element;if(!l)return;const a=r,{view:s}=a,c=Tt(a,["view"]);l!==(null==n?void 0:n.current)&&l.focus(),function(e,t,n){const r=new KeyboardEvent(t,n);return e.dispatchEvent(r)}(l,r.type,c)||r.preventDefault(),r.currentTarget.contains(l)&&r.stopPropagation()}))}Un((function(e){return Kn("div",wi(e))}));var bi=Gn((function(t){var n=t,{store:r,composite:i=!0,focusOnMove:o=i,moveOnKeyPress:l=!0}=n,a=Tt(n,["store","composite","focusOnMove","moveOnKeyPress"]);const s=Qn();en(r=r||s,!1);const c=(0,e.useRef)(null),u=(0,e.useRef)(null),d=function(t){const[n,r]=(0,e.useState)(!1),i=(0,e.useCallback)((()=>r(!0)),[]),o=t.useState((e=>ei(t,e.activeId)));return(0,e.useEffect)((()=>{const e=null==o?void 0:o.element;n&&e&&(r(!1),e.focus({preventScroll:!0}))}),[o,n]),i}(r),p=r.useState("moves"),[,m]=function(t){const[n,r]=(0,e.useState)(null);return Mn((()=>{if(null==n)return;if(!t)return;let e=null;return t((t=>(e=t,n))),()=>{t(e)}}),[n,t]),[n,r]}(i?r.setBaseElement:null);(0,e.useEffect)((()=>{var e;if(!r)return;if(!p)return;if(!i)return;if(!o)return;const{activeId:t}=r.getState(),n=null==(e=ei(r,t))?void 0:e.element;var l;n&&("scrollIntoView"in(l=n)?(l.focus({preventScroll:!0}),l.scrollIntoView(Kt({block:"nearest",inline:"nearest"},undefined))):l.focus())}),[r,p,i,o]),Mn((()=>{if(!r)return;if(!p)return;if(!i)return;const{baseElement:e,activeId:t}=r.getState();if(null!==t)return;if(!e)return;const n=u.current;u.current=null,n&&Cn(n,{relatedTarget:e}),li(e)||e.focus()}),[r,p,i]);const f=r.useState("activeId"),h=r.useState("virtualFocus");Mn((()=>{var e;if(!r)return;if(!i)return;if(!h)return;const t=u.current;if(u.current=null,!t)return;const n=(null==(e=ei(r,f))?void 0:e.element)||cn(t);n!==t&&Cn(t,{relatedTarget:n})}),[r,f,h,i]);const v=xi(r,a.onKeyDownCapture,u),g=xi(r,a.onKeyUpCapture,u),w=a.onFocusCapture,x=Rn((e=>{if(null==w||w(e),e.defaultPrevented)return;if(!r)return;const{virtualFocus:t}=r.getState();if(!t)return;const n=e.relatedTarget,i=function(e){const t=e[ti];return delete e[ti],t}(e.currentTarget);jn(e)&&i&&(e.stopPropagation(),u.current=n)})),b=a.onFocus,y=Rn((e=>{if(null==b||b(e),e.defaultPrevented)return;if(!i)return;if(!r)return;const{relatedTarget:t}=e,{virtualFocus:n}=r.getState();n?jn(e)&&!ni(r,t)&&queueMicrotask(d):jn(e)&&r.setActiveId(null)})),j=a.onBlurCapture,_=Rn((e=>{var t;if(null==j||j(e),e.defaultPrevented)return;if(!r)return;const{virtualFocus:n,activeId:i}=r.getState();if(!n)return;const o=null==(t=ei(r,i))?void 0:t.element,l=e.relatedTarget,a=ni(r,l),s=u.current;u.current=null,jn(e)&&a?(l===o?s&&s!==l&&Cn(s,e):o?Cn(o,e):s&&Cn(s,e),e.stopPropagation()):!ni(r,e.target)&&o&&Cn(o,e)})),C=a.onKeyDown,k=An(l),S=Rn((e=>{var t;if(null==C||C(e),e.nativeEvent.isComposing)return;if(e.defaultPrevented)return;if(!r)return;if(!jn(e))return;const{orientation:n,renderedItems:i,activeId:o}=r.getState(),l=ei(r,o);if(null==(t=null==l?void 0:l.element)?void 0:t.isConnected)return;const a="horizontal"!==n,s="vertical"!==n,c=i.some((e=>!!e.rowId));if(("ArrowLeft"===e.key||"ArrowRight"===e.key||"Home"===e.key||"End"===e.key)&&mn(e.currentTarget))return;const u={ArrowUp:(c||a)&&(()=>{if(c){const e=function(e){return e.find((e=>!e.disabled))}(jr(_r(function(e){const t=[];for(const n of e){const e=t.find((e=>{var t;return(null==(t=e[0])?void 0:t.rowId)===n.rowId}));e?e.push(n):t.push([n])}return t}(i))));return null==e?void 0:e.id}return null==r?void 0:r.last()}),ArrowRight:(c||s)&&r.first,ArrowDown:(c||a)&&r.first,ArrowLeft:(c||s)&&r.last,Home:r.first,End:r.last,PageUp:r.first,PageDown:r.last},d=u[e.key];if(d){const t=d();if(void 0!==t){if(!k(e))return;e.preventDefault(),r.move(t)}}}));a=Tn(a,(e=>(0,$e.jsx)(er,{value:r,children:e})),[r]);const I=r.useState((e=>{var t;if(r&&i&&e.virtualFocus)return null==(t=ei(r,e.activeId))?void 0:t.id}));a=At(Lt({"aria-activedescendant":I},a),{ref:On(c,m,a.ref),onKeyDownCapture:v,onKeyUpCapture:g,onFocusCapture:x,onFocus:y,onBlurCapture:_,onKeyDown:S});const E=r.useState((e=>i&&(e.virtualFocus||null===e.activeId)));return wi(Lt({focusable:E},a))})),yi=(Un((function(e){return Kn("div",bi(e))})),Gn((function(e){var t=e,{store:n}=t,r=Tt(t,["store"]);const i=Dr();return n=n||i,At(Lt({},r),{ref:On(null==n?void 0:n.setAnchorElement,r.ref)})})));function ji(e,t,n){if(!n)return!1;const r=e.find((e=>!e.disabled&&e.value));return(null==r?void 0:r.value)===t}function _i(e,t){return!!t&&null!=e&&(e=Jt(e),t.length>e.length&&0===t.toLowerCase().indexOf(e.toLowerCase()))}Un((function(e){return Kn("div",yi(e))}));var Ci=Gn((function(t){var n=t,{store:r,focusable:i=!0,autoSelect:o=!1,getAutoSelectId:l,setValueOnChange:a,showMinLength:s=0,showOnChange:c,showOnMouseDown:u,showOnClick:d=u,showOnKeyDown:p,showOnKeyPress:m=p,blurActiveItemOnClick:f,setValueOnClick:h=!0,moveOnKeyPress:v=!0,autoComplete:g="list"}=n,w=Tt(n,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);const x=Kr();en(r=r||x,!1);const b=(0,e.useRef)(null),[y,j]=(0,e.useReducer)((()=>[]),[]),_=(0,e.useRef)(!1),C=(0,e.useRef)(!1),k=r.useState((e=>e.virtualFocus&&o)),S="inline"===g||"both"===g,[I,E]=(0,e.useState)(S);!function(t,n){const r=(0,e.useRef)(!1);Mn((()=>{r.current?S&&E(!0):r.current=!0}),n),Mn((()=>()=>{r.current=!1}),[])}(0,[S]);const N=r.useState("value"),V=(0,e.useRef)();(0,e.useEffect)((()=>dr(r,["selectedValue","activeId"],((e,t)=>{V.current=t.selectedValue}))),[]);const P=r.useState((e=>{var t;if(S&&I){if(e.activeValue&&Array.isArray(e.selectedValue)){if(e.selectedValue.includes(e.activeValue))return;if(null==(t=V.current)?void 0:t.includes(e.activeValue))return}return e.activeValue}})),M=r.useState("renderedItems"),R=r.useState("open"),O=r.useState("contentElement"),F=(0,e.useMemo)((()=>{if(!S)return N;if(!I)return N;if(ji(M,P,k)){if(_i(N,P)){const e=(null==P?void 0:P.slice(N.length))||"";return N+e}return N}return P||N}),[S,I,M,P,k,N]);(0,e.useEffect)((()=>{const e=b.current;if(!e)return;const t=()=>E(!0);return e.addEventListener("combobox-item-move",t),()=>{e.removeEventListener("combobox-item-move",t)}}),[]),(0,e.useEffect)((()=>{if(!S)return;if(!I)return;if(!P)return;if(!ji(M,P,k))return;if(!_i(N,P))return;let e=qt;return queueMicrotask((()=>{const t=b.current;if(!t)return;const{start:n,end:r}=hn(t),i=N.length,o=P.length;wn(t,i,o),e=()=>{if(!li(t))return;const{start:e,end:l}=hn(t);e===i&&l===o&&wn(t,n,r)}})),()=>e()}),[y,S,I,P,M,k,N]);const L=(0,e.useRef)(null),A=Rn(l),T=(0,e.useRef)(null);(0,e.useEffect)((()=>{if(!R)return;if(!O)return;const e=gn(O);if(!e)return;L.current=e;const t=()=>{_.current=!1},n=()=>{if(!r)return;if(!_.current)return;const{activeId:e}=r.getState();null!==e&&e!==T.current&&(_.current=!1)},i={passive:!0,capture:!0};return e.addEventListener("wheel",t,i),e.addEventListener("touchmove",t,i),e.addEventListener("scroll",n,i),()=>{e.removeEventListener("wheel",t,!0),e.removeEventListener("touchmove",t,!0),e.removeEventListener("scroll",n,!0)}}),[R,O,r]),Mn((()=>{N&&(C.current||(_.current=!0))}),[N]),Mn((()=>{"always"!==k&&R||(_.current=R)}),[k,R]);const D=r.useState("resetValueOnSelect");Ln((()=>{var e,t;const n=_.current;if(!r)return;if(!R)return;if(!n&&!D)return;const{baseElement:i,contentElement:o,activeId:l}=r.getState();if(!i||li(i)){if(null==o?void 0:o.hasAttribute("data-placing")){const e=new MutationObserver(j);return e.observe(o,{attributeFilter:["data-placing"]}),()=>e.disconnect()}if(k&&n){const t=A(M),n=void 0!==t?t:null!=(e=function(e){const t=e.find((e=>{var t;return!e.disabled&&"tab"!==(null==(t=e.element)?void 0:t.getAttribute("role"))}));return null==t?void 0:t.id}(M))?e:r.first();T.current=n,r.move(null!=n?n:null)}else{const e=null==(t=r.item(l||r.first()))?void 0:t.element;e&&"scrollIntoView"in e&&e.scrollIntoView({block:"nearest",inline:"nearest"})}}}),[r,R,y,N,k,D,A,M]),(0,e.useEffect)((()=>{if(!S)return;const e=b.current;if(!e)return;const t=[e,O].filter((e=>!!e)),n=e=>{t.every((t=>Sn(e,t)))&&(null==r||r.setValue(F))};for(const e of t)e.addEventListener("focusout",n);return()=>{for(const e of t)e.removeEventListener("focusout",n)}}),[S,O,r,F]);const H=e=>e.currentTarget.value.length>=s,B=w.onChange,$=An(null!=c?c:H),z=An(null!=a?a:!r.tag),U=Rn((e=>{if(null==B||B(e),e.defaultPrevented)return;if(!r)return;const t=e.currentTarget,{value:n,selectionStart:i,selectionEnd:o}=t,l=e.nativeEvent;if(_.current=!0,function(e){return"input"===e.type}(l)&&(l.isComposing&&(_.current=!1,C.current=!0),S)){const e="insertText"===l.inputType||"insertCompositionText"===l.inputType,t=i===n.length;E(e&&t)}if(z(e)){const e=n===r.getState().value;r.setValue(n),queueMicrotask((()=>{wn(t,i,o)})),S&&k&&e&&j()}$(e)&&r.show(),k&&_.current||r.setActiveId(null)})),W=w.onCompositionEnd,K=Rn((e=>{_.current=!0,C.current=!1,null==W||W(e),e.defaultPrevented||k&&j()})),G=w.onMouseDown,Z=An(null!=f?f:()=>!!(null==r?void 0:r.getState().includesBaseElement)),q=An(h),Y=An(null!=d?d:H),X=Rn((e=>{null==G||G(e),e.defaultPrevented||e.button||e.ctrlKey||r&&(Z(e)&&r.setActiveId(null),q(e)&&r.setValue(F),Y(e)&&In(e.currentTarget,"mouseup",r.show))})),J=w.onKeyDown,Q=An(null!=m?m:H),ee=Rn((e=>{if(null==J||J(e),e.repeat||(_.current=!1),e.defaultPrevented)return;if(e.ctrlKey)return;if(e.altKey)return;if(e.shiftKey)return;if(e.metaKey)return;if(!r)return;const{open:t}=r.getState();t||"ArrowUp"!==e.key&&"ArrowDown"!==e.key||Q(e)&&(e.preventDefault(),r.show())})),te=w.onBlur,ne=Rn((e=>{_.current=!1,null==te||te(e),e.defaultPrevented})),re=Fn(w.id),ie=function(e){return"inline"===e||"list"===e||"both"===e||"none"===e}(g)?g:void 0,oe=r.useState((e=>null===e.activeId));return w=At(Lt({id:re,role:"combobox","aria-autocomplete":ie,"aria-haspopup":vn(O,"listbox"),"aria-expanded":R,"aria-controls":null==O?void 0:O.id,"data-active-item":oe||void 0,value:F},w),{ref:On(b,w.ref),onChange:U,onCompositionEnd:K,onMouseDown:X,onKeyDown:ee,onBlur:ne}),w=bi(At(Lt({store:r,focusable:i},w),{moveOnKeyPress:e=>!function(e,...t){const n="function"==typeof e?e(...t):e;return null!=n&&!n}(v,e)&&(S&&E(!0),!0)})),w=yi(Lt({store:r},w)),Lt({autoComplete:"off"},w)})),ki=Un((function(e){return Kn("input",Ci(e))}));const Si=window.ReactDOM;function Ii(e,t){const n=setTimeout(t,e);return()=>clearTimeout(n)}function Ei(...e){return e.join(", ").split(", ").reduce(((e,t)=>{const n=t.endsWith("ms")?1:1e3,r=Number.parseFloat(t||"0s")*n;return r>e?r:e}),0)}function Ni(e,t,n){return!(n||!1===t||e&&!t)}var Vi=Gn((function(t){var n=t,{store:r,alwaysVisible:i}=n,o=Tt(n,["store","alwaysVisible"]);const l=Or();en(r=r||l,!1);const a=(0,e.useRef)(null),s=Fn(o.id),[c,u]=(0,e.useState)(null),d=r.useState("open"),p=r.useState("mounted"),m=r.useState("animated"),f=r.useState("contentElement"),h=gr(r.disclosure,"contentElement");Mn((()=>{a.current&&(null==r||r.setContentElement(a.current))}),[r]),Mn((()=>{let e;return null==r||r.setState("animated",(t=>(e=t,!0))),()=>{void 0!==e&&(null==r||r.setState("animated",e))}}),[r]),Mn((()=>{if(m){if(null==f?void 0:f.isConnected)return function(e){let t=requestAnimationFrame((()=>{t=requestAnimationFrame(e)}));return()=>cancelAnimationFrame(t)}((()=>{u(d?"enter":p?"leave":null)}));u(null)}}),[m,f,d,p]),Mn((()=>{if(!r)return;if(!m)return;if(!c)return;if(!f)return;const e=()=>null==r?void 0:r.setState("animating",!1),t=()=>(0,Si.flushSync)(e);if("leave"===c&&d)return;if("enter"===c&&!d)return;if("number"==typeof m)return Ii(m,t);const{transitionDuration:n,animationDuration:i,transitionDelay:o,animationDelay:l}=getComputedStyle(f),{transitionDuration:a="0",animationDuration:s="0",transitionDelay:u="0",animationDelay:p="0"}=h?getComputedStyle(h):{},v=Ei(o,l,u,p)+Ei(n,i,a,s);return v?Ii(Math.max(v-1e3/60,0),t):("enter"===c&&r.setState("animated",!1),void e())}),[r,m,f,h,d,c]),o=Tn(o,(e=>(0,$e.jsx)(Ar,{value:r,children:e})),[r]);const v=Ni(p,o.hidden,i),g=o.style,w=(0,e.useMemo)((()=>v?At(Lt({},g),{display:"none"}):g),[v,g]);return nn(o=At(Lt({id:s,"data-open":d||void 0,"data-enter":"enter"===c||void 0,"data-leave":"leave"===c||void 0,hidden:v},o),{ref:On(s?r.setContentElement:null,a,o.ref),style:w}))})),Pi=Un((function(e){return Kn("div",Vi(e))})),Mi=(Un((function(e){var t=e,{unmountOnHide:n}=t,r=Tt(t,["unmountOnHide"]);const i=Or();return!1===gr(r.store||i,(e=>!n||(null==e?void 0:e.mounted)))?null:(0,$e.jsx)(Pi,Lt({},r))})),Gn((function(t){var n=t,{store:r,alwaysVisible:i}=n,o=Tt(n,["store","alwaysVisible"]);const l=Wr(!0),a=Ur(),s=!!(r=r||a)&&r===l;en(r,!1);const c=(0,e.useRef)(null),u=Fn(o.id),d=r.useState("mounted"),p=Ni(d,o.hidden,i),m=p?At(Lt({},o.style),{display:"none"}):o.style,f=r.useState((e=>Array.isArray(e.selectedValue))),h=function(t,n,r){const i=function(t){const[n]=(0,e.useState)(t);return n}(r),[o,l]=(0,e.useState)(i);return(0,e.useEffect)((()=>{const e=t&&"current"in t?t.current:t;if(!e)return;const r=()=>{const t=e.getAttribute(n);l(null==t?i:t)},o=new MutationObserver(r);return o.observe(e,{attributeFilter:[n]}),r(),()=>o.disconnect()}),[t,n,i]),o}(c,"role",o.role),v=("listbox"===h||"tree"===h||"grid"===h)&&f||void 0,[g,w]=(0,e.useState)(!1),x=r.useState("contentElement");Mn((()=>{if(!d)return;const e=c.current;if(!e)return;if(x!==e)return;const t=()=>{w(!!e.querySelector("[role='listbox']"))},n=new MutationObserver(t);return n.observe(e,{subtree:!0,childList:!0,attributeFilter:["role"]}),t(),()=>n.disconnect()}),[d,x]),g||(o=Lt({role:"listbox","aria-multiselectable":v},o)),o=Tn(o,(e=>(0,$e.jsx)(Zr,{value:r,children:(0,$e.jsx)($r.Provider,{value:h,children:e})})),[r,h]);const b=!u||l&&s?null:r.setContentElement;return nn(o=At(Lt({id:u,hidden:p},o),{ref:On(b,c,o.ref),style:m}))}))),Ri=Un((function(e){return Kn("div",Mi(e))}));function Oi(e){const t=e.relatedTarget;return(null==t?void 0:t.nodeType)===Node.ELEMENT_NODE?t:null}var Fi=Symbol("composite-hover"),Li=Gn((function(t){var n=t,{store:r,focusOnHover:i=!0,blurOnHoverEnd:o=!!i}=n,l=Tt(n,["store","focusOnHover","blurOnHoverEnd"]);const a=Jn();en(r=r||a,!1);const s=((0,e.useEffect)((()=>{En("mousemove",$n,!0),En("mousedown",zn,!0),En("mouseup",zn,!0),En("keydown",zn,!0),En("scroll",zn,!0)}),[]),Rn((()=>Dn))),c=l.onMouseMove,u=An(i),d=Rn((e=>{if(null==c||c(e),!e.defaultPrevented&&s()&&u(e)){if(!ai(e.currentTarget)){const e=null==r?void 0:r.getState().baseElement;e&&!li(e)&&e.focus()}null==r||r.setActiveId(e.currentTarget.id)}})),p=l.onMouseLeave,m=An(o),f=Rn((e=>{var t;null==p||p(e),e.defaultPrevented||s()&&(function(e){const t=Oi(e);return!!t&&un(e.currentTarget,t)}(e)||function(e){let t=Oi(e);if(!t)return!1;do{if(Yt(t,Fi)&&t[Fi])return!0;t=t.parentElement}while(t);return!1}(e)||u(e)&&m(e)&&(null==r||r.setActiveId(null),null==(t=null==r?void 0:r.getState().baseElement)||t.focus()))})),h=(0,e.useCallback)((e=>{e&&(e[Fi]=!0)}),[]);return nn(l=At(Lt({},l),{ref:On(h,l.ref),onMouseMove:d,onMouseLeave:f}))})),Ai=(Wn(Un((function(e){return Kn("div",Li(e))}))),Gn((function(t){var n=t,{store:r,shouldRegisterItem:i=!0,getItem:o=Qt,element:l}=n,a=Tt(n,["store","shouldRegisterItem","getItem","element"]);const s=Yn();r=r||s;const c=Fn(a.id),u=(0,e.useRef)(l);return(0,e.useEffect)((()=>{const e=u.current;if(!c)return;if(!e)return;if(!i)return;const t=o({id:c,element:e});return null==r?void 0:r.renderItem(t)}),[c,i,o,r]),nn(a=At(Lt({},a),{ref:On(u,a.ref)}))})));function Ti(e){if(!e.isTrusted)return!1;const t=e.currentTarget;return"Enter"===e.key?dn(t)||"SUMMARY"===t.tagName||"A"===t.tagName:" "===e.key&&(dn(t)||"SUMMARY"===t.tagName||"INPUT"===t.tagName||"SELECT"===t.tagName)}Un((function(e){return Kn("div",Ai(e))}));var Di=Symbol("command"),Hi=Gn((function(t){var n=t,{clickOnEnter:r=!0,clickOnSpace:i=!0}=n,o=Tt(n,["clickOnEnter","clickOnSpace"]);const l=(0,e.useRef)(null),[a,s]=(0,e.useState)(!1);(0,e.useEffect)((()=>{l.current&&s(dn(l.current))}),[]);const[c,u]=(0,e.useState)(!1),d=(0,e.useRef)(!1),p=tn(o),[m,f]=function(t,n,r){const i=t.onLoadedMetadataCapture,o=(0,e.useMemo)((()=>Object.assign((()=>{}),At(Lt({},i),{[n]:r}))),[i,n,r]);return[null==i?void 0:i[n],{onLoadedMetadataCapture:o}]}(o,Di,!0),h=o.onKeyDown,v=Rn((e=>{null==h||h(e);const t=e.currentTarget;if(e.defaultPrevented)return;if(m)return;if(p)return;if(!jn(e))return;if(mn(t))return;if(t.isContentEditable)return;const n=r&&"Enter"===e.key,o=i&&" "===e.key,l="Enter"===e.key&&!r,a=" "===e.key&&!i;if(l||a)e.preventDefault();else if(n||o){const r=Ti(e);if(n){if(!r){e.preventDefault();const n=e,{view:r}=n,i=Tt(n,["view"]),o=()=>kn(t,i);an&&/firefox\//i.test(navigator.userAgent)?In(t,"keyup",o):queueMicrotask(o)}}else o&&(d.current=!0,r||(e.preventDefault(),u(!0)))}})),g=o.onKeyUp,w=Rn((e=>{if(null==g||g(e),e.defaultPrevented)return;if(m)return;if(p)return;if(e.metaKey)return;const t=i&&" "===e.key;if(d.current&&t&&(d.current=!1,!Ti(e))){e.preventDefault(),u(!1);const t=e.currentTarget,n=e,{view:r}=n,i=Tt(n,["view"]);queueMicrotask((()=>kn(t,i)))}}));return o=At(Lt(Lt({"data-active":c||void 0,type:a?"button":void 0},f),o),{ref:On(l,o.ref),onKeyDown:v,onKeyUp:w}),wi(o)}));function Bi(e,t=!1){const{top:n}=e.getBoundingClientRect();return t?n+e.clientHeight:n}function $i(e,t,n,r=!1){var i;if(!t)return;if(!n)return;const{renderedItems:o}=t.getState(),l=gn(e);if(!l)return;const a=function(e,t=!1){const n=e.clientHeight,{top:r}=e.getBoundingClientRect(),i=1.5*Math.max(.875*n,n-40),o=t?n-i+r:i+r;return"HTML"===e.tagName?o+e.scrollTop:o}(l,r);let s,c;for(let e=0;e<o.length;e+=1){const o=s;if(s=n(e),!s)break;if(s===o)continue;const l=null==(i=ei(t,s))?void 0:i.element;if(!l)continue;const u=Bi(l,r)-a,d=Math.abs(u);if(r&&u<=0||!r&&u>=0){void 0!==c&&c<d&&(s=o);break}c=d}return s}Un((function(e){return Kn("button",Hi(e))}));var zi=Gn((function(t){var n=t,{store:r,rowId:i,preventScrollOnKeyDown:o=!1,moveOnKeyPress:l=!0,tabbable:a=!1,getItem:s,"aria-setsize":c,"aria-posinset":u}=n,d=Tt(n,["store","rowId","preventScrollOnKeyDown","moveOnKeyPress","tabbable","getItem","aria-setsize","aria-posinset"]);const p=Jn();r=r||p;const m=Fn(d.id),f=(0,e.useRef)(null),h=(0,e.useContext)(rr),v=tn(d)&&!d.accessibleWhenDisabled,{rowId:g,baseElement:w,isActiveItem:x,ariaSetSize:b,ariaPosInSet:y,isTabbable:j}=wr(r,{rowId:e=>i||(e&&(null==h?void 0:h.baseElement)&&h.baseElement===e.baseElement?h.id:void 0),baseElement:e=>(null==e?void 0:e.baseElement)||void 0,isActiveItem:e=>!!e&&e.activeId===m,ariaSetSize:e=>null!=c?c:e&&(null==h?void 0:h.ariaSetSize)&&h.baseElement===e.baseElement?h.ariaSetSize:void 0,ariaPosInSet(e){if(null!=u)return u;if(!e)return;if(!(null==h?void 0:h.ariaPosInSet))return;if(h.baseElement!==e.baseElement)return;const t=e.renderedItems.filter((e=>e.rowId===g));return h.ariaPosInSet+t.findIndex((e=>e.id===m))},isTabbable(e){if(!(null==e?void 0:e.renderedItems.length))return!0;if(e.virtualFocus)return!1;if(a)return!0;if(null===e.activeId)return!1;const t=null==r?void 0:r.item(e.activeId);return!!(null==t?void 0:t.disabled)||!(null==t?void 0:t.element)||e.activeId===m}}),_=(0,e.useCallback)((e=>{var t;const n=At(Lt({},e),{id:m||e.id,rowId:g,disabled:!!v,children:null==(t=e.element)?void 0:t.textContent});return s?s(n):n}),[m,g,v,s]),C=d.onFocus,k=(0,e.useRef)(!1),S=Rn((e=>{if(null==C||C(e),e.defaultPrevented)return;if(yn(e))return;if(!m)return;if(!r)return;if(function(e,t){return!jn(e)&&ni(t,e.target)}(e,r))return;const{virtualFocus:t,baseElement:n}=r.getState();var i;(r.setActiveId(m),fn(e.currentTarget)&&function(e,t=!1){if(mn(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){const n=sn(e).getSelection();null==n||n.selectAllChildren(e),t&&(null==n||n.collapseToEnd())}}(e.currentTarget),t)&&(jn(e)&&(fn(i=e.currentTarget)||"INPUT"===i.tagName&&!dn(i)||(null==n?void 0:n.isConnected)&&(bn()&&e.currentTarget.hasAttribute("data-autofocus")&&e.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),k.current=!0,e.relatedTarget===n||ni(r,e.relatedTarget)?function(e){e[ti]=!0,e.focus({preventScroll:!0})}(n):n.focus())))})),I=d.onBlurCapture,E=Rn((e=>{if(null==I||I(e),e.defaultPrevented)return;const t=null==r?void 0:r.getState();(null==t?void 0:t.virtualFocus)&&k.current&&(k.current=!1,e.preventDefault(),e.stopPropagation())})),N=d.onKeyDown,V=An(o),P=An(l),M=Rn((e=>{if(null==N||N(e),e.defaultPrevented)return;if(!jn(e))return;if(!r)return;const{currentTarget:t}=e,n=r.getState(),i=r.item(m),o=!!(null==i?void 0:i.rowId),l="horizontal"!==n.orientation,a="vertical"!==n.orientation,s=()=>!(!o&&!a&&n.baseElement&&mn(n.baseElement)),c={ArrowUp:(o||l)&&r.up,ArrowRight:(o||a)&&r.next,ArrowDown:(o||l)&&r.down,ArrowLeft:(o||a)&&r.previous,Home:()=>{if(s())return!o||e.ctrlKey?null==r?void 0:r.first():null==r?void 0:r.previous(-1)},End:()=>{if(s())return!o||e.ctrlKey?null==r?void 0:r.last():null==r?void 0:r.next(-1)},PageUp:()=>$i(t,r,null==r?void 0:r.up,!0),PageDown:()=>$i(t,r,null==r?void 0:r.down)}[e.key];if(c){if(fn(t)){const n=hn(t),r=a&&"ArrowLeft"===e.key,i=a&&"ArrowRight"===e.key,o=l&&"ArrowUp"===e.key,s=l&&"ArrowDown"===e.key;if(i||s){const{length:e}=function(e){if(mn(e))return e.value;if(e.isContentEditable){const t=sn(e).createRange();return t.selectNodeContents(e),t.toString()}return""}(t);if(n.end!==e)return}else if((r||o)&&0!==n.start)return}const n=c();if(V(e)||void 0!==n){if(!P(e))return;e.preventDefault(),r.move(n)}}})),R=(0,e.useMemo)((()=>({id:m,baseElement:w})),[m,w]);return d=Tn(d,(e=>(0,$e.jsx)(nr.Provider,{value:R,children:e})),[R]),d=At(Lt({id:m,"data-active-item":x||void 0},d),{ref:On(f,d.ref),tabIndex:j?d.tabIndex:-1,onFocus:S,onBlurCapture:E,onKeyDown:M}),d=Hi(d),d=Ai(At(Lt({store:r},d),{getItem:_,shouldRegisterItem:!!m&&d.shouldRegisterItem})),nn(At(Lt({},d),{"aria-setsize":b,"aria-posinset":y}))}));function Ui(e){var t;return null!=(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])?t:"option"}Wn(Un((function(e){return Kn("button",zi(e))})));var Wi=Gn((function(t){var n,r=t,{store:i,value:o,hideOnClick:l,setValueOnClick:a,selectValueOnClick:s=!0,resetValueOnSelect:c,focusOnHover:u=!1,moveOnKeyPress:d=!0,getItem:p}=r,m=Tt(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]);const f=Wr();en(i=i||f,!1);const{resetValueOnSelectState:h,multiSelectable:v,selected:g}=wr(i,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable:e=>Array.isArray(e.selectedValue),selected:e=>function(e,t){if(null!=t)return null!=e&&(Array.isArray(e)?e.includes(t):e===t)}(e.selectedValue,o)}),w=(0,e.useCallback)((e=>{const t=At(Lt({},e),{value:o});return p?p(t):t}),[o,p]);a=null!=a?a:!v,l=null!=l?l:null!=o&&!v;const x=m.onClick,b=An(a),y=An(s),j=An(null!=(n=null!=c?c:h)?n:v),_=An(l),C=Rn((e=>{null==x||x(e),e.defaultPrevented||function(e){const t=e.currentTarget;if(!t)return!1;const n=t.tagName.toLowerCase();return!!e.altKey&&("a"===n||"button"===n&&"submit"===t.type||"input"===n&&"submit"===t.type)}(e)||function(e){const t=e.currentTarget;if(!t)return!1;const n=xn();if(n&&!e.metaKey)return!1;if(!n&&!e.ctrlKey)return!1;const r=t.tagName.toLowerCase();return"a"===r||"button"===r&&"submit"===t.type||"input"===r&&"submit"===t.type}(e)||(null!=o&&(y(e)&&(j(e)&&(null==i||i.resetValue()),null==i||i.setSelectedValue((e=>Array.isArray(e)?e.includes(o)?e.filter((e=>e!==o)):[...e,o]:o))),b(e)&&(null==i||i.setValue(o))),_(e)&&(null==i||i.hide()))})),k=m.onKeyDown,S=Rn((e=>{if(null==k||k(e),e.defaultPrevented)return;const t=null==i?void 0:i.getState().baseElement;t&&(li(t)||(1===e.key.length||"Backspace"===e.key||"Delete"===e.key)&&(queueMicrotask((()=>t.focus())),mn(t)&&(null==i||i.setValue(t.value))))}));v&&null!=g&&(m=Lt({"aria-selected":g},m)),m=Tn(m,(e=>(0,$e.jsx)(qr.Provider,{value:o,children:(0,$e.jsx)(Yr.Provider,{value:null!=g&&g,children:e})})),[o,g]);const I=(0,e.useContext)($r);m=At(Lt({role:Ui(I),children:o},m),{onClick:C,onKeyDown:S});const E=An(d);return m=zi(At(Lt({store:i},m),{getItem:w,moveOnKeyPress:e=>{if(!E(e))return!1;const t=new Event("combobox-item-move"),n=null==i?void 0:i.getState().baseElement;return null==n||n.dispatchEvent(t),!0}})),Li(Lt({store:i,focusOnHover:u},m))})),Ki=Wn(Un((function(e){return Kn("div",Wi(e))})));function Gi(e){return Jt(e).toLowerCase()}var Zi=Gn((function(t){var n=t,{store:r,value:i,userValue:o}=n,l=Tt(n,["store","value","userValue"]);const a=Wr();r=r||a;const s=(0,e.useContext)(qr),c=null!=i?i:s,u=gr(r,(e=>null!=o?o:null==e?void 0:e.value)),d=(0,e.useMemo)((()=>{if(c)return u?function(e,t){if(!e)return e;if(!t)return e;const n=(r=t,Array.isArray(r)?r:void 0!==r?[r]:[]).filter(Boolean).map(Gi);var r;const i=[],o=(e,t=!1)=>(0,$e.jsx)("span",{"data-autocomplete-value":t?"":void 0,"data-user-value":t?void 0:"",children:e},i.length),l=function(e){return e.sort((([e],[t])=>e-t))}(function(e){return e.filter((([e,t],n,r)=>!r.some((([r,i],o)=>o!==n&&r<=e&&r+i>=e+t))))}(function(e,t){const n=[];for(const r of t){let t=0;const i=r.length;for(;-1!==e.indexOf(r,t);){const o=e.indexOf(r,t);-1!==o&&n.push([o,i]),t=o+1}}return n}(Gi(e),new Set(n))));if(!l.length)return i.push(o(e,!0)),i;const[a]=l[0],s=[e.slice(0,a),...l.flatMap((([t,n],r)=>{var i;const o=e.slice(t,t+n),a=null==(i=l[r+1])?void 0:i[0];return[o,e.slice(t+n,a)]}))];return s.forEach(((e,t)=>{e&&i.push(o(e,t%2==0))})),i}(c,u):c}),[c,u]);return nn(l=Lt({children:d},l))})),qi=Un((function(e){return Kn("span",Zi(e))}));const Yi=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})}),Xi=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})}),Ji=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Circle,{cx:12,cy:12,r:3})});function Qi(e=""){return Xe()(e.trim().toLowerCase())}const eo=[],to=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:eo,no=(e,t,n)=>e.singleSelection?n:Array.isArray(t?.value)?t.value.includes(n)?t.value.filter((e=>e!==n)):[...t.value,n]:[n];function ro(e,t){return`${e}-${t}`}function io({view:e,filter:t,onChangeView:n}){const r=(0,_t.useInstanceId)(io,"dataviews-filter-list-box"),[i,o]=(0,Fe.useState)(1===t.operators?.length?void 0:null),l=e.filters?.find((e=>e.field===t.field)),a=to(t,l);return(0,$e.jsx)(De.Composite,{virtualFocus:!0,focusLoop:!0,activeId:i,setActiveId:o,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,He.sprintf)(/* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */
     2(0,He.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!i&&t.elements.length&&o(ro(r,t.elements[0].value))},render:(0,$e.jsx)(De.Composite.Typeahead,{}),children:t.elements.map((i=>(0,$e.jsxs)(De.Composite.Hover,{render:(0,$e.jsx)(De.Composite.Item,{id:ro(r,i.value),render:(0,$e.jsx)("div",{"aria-label":i.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{var r,o;const a=l?[...(null!==(r=e.filters)&&void 0!==r?r:[]).map((e=>e.field===t.field?{...e,operator:l.operator||t.operators[0],value:no(t,l,i.value)}:e))]:[...null!==(o=e.filters)&&void 0!==o?o:[],{field:t.field,operator:t.operators[0],value:no(t,l,i.value)}];n({...e,page:1,filters:a})}}),children:[(0,$e.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-check",children:[t.singleSelection&&a===i.value&&(0,$e.jsx)(De.Icon,{icon:Ji}),!t.singleSelection&&a.includes(i.value)&&(0,$e.jsx)(De.Icon,{icon:Yi})]}),(0,$e.jsx)("span",{children:i.label})]},i.value)))})}function oo({view:e,filter:t,onChangeView:n}){const[r,i]=(0,Fe.useState)(""),o=(0,Fe.useDeferredValue)(r),l=e.filters?.find((e=>e.field===t.field)),a=to(t,l),s=(0,Fe.useMemo)((()=>{const e=Qi(o);return t.elements.filter((t=>Qi(t.label).includes(e)))}),[t.elements,o]);return(0,$e.jsxs)(Xr,{selectedValue:a,setSelectedValue:r=>{var i,o;const a=l?[...(null!==(i=e.filters)&&void 0!==i?i:[]).map((e=>e.field===t.field?{...e,operator:l.operator||t.operators[0],value:r}:e))]:[...null!==(o=e.filters)&&void 0!==o?o:[],{field:t.field,operator:t.operators[0],value:r}];n({...e,page:1,filters:a})},setValue:i,children:[(0,$e.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,$e.jsx)(Qr,{render:(0,$e.jsx)(De.VisuallyHidden,{children:(0,He.__)("Search items")}),children:(0,He.__)("Search items")}),(0,$e.jsx)(ki,{autoSelect:"always",placeholder:(0,He.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,$e.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,$e.jsx)(De.Icon,{icon:Xi})})]}),(0,$e.jsxs)(Ri,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map((e=>(0,$e.jsxs)(Ki,{resetValueOnSelect:!1,value:e.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[(0,$e.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-check",children:[t.singleSelection&&a===e.value&&(0,$e.jsx)(De.Icon,{icon:Ji}),!t.singleSelection&&a.includes(e.value)&&(0,$e.jsx)(De.Icon,{icon:Yi})]}),(0,$e.jsxs)("span",{children:[(0,$e.jsx)(qi,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:e.label}),!!e.description&&(0,$e.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:e.description})]})]},e.value))),!s.length&&(0,$e.jsx)("p",{children:(0,He.__)("No results found")})]})]})}function lo(e){const t=e.filter.elements.length>10?oo:io;return(0,$e.jsx)(t,{...e})}const ao="Enter",so=" ",co=({activeElements:e,filterInView:t,filter:n})=>{if(void 0===e||0===e.length)return n.name;const r={Name:(0,$e.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,$e.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};return t?.operator===nt?(0,Fe.createInterpolateElement)((0,He.sprintf)(/* translators: 1: Filter name. 3: Filter value. e.g.: "Author is any: Admin, Editor". */ /* translators: 1: Filter name. 3: Filter value. e.g.: "Author is any: Admin, Editor". */
    33(0,He.__)("<Name>%1$s is any: </Name><Value>%2$s</Value>"),n.name,e.map((e=>e.label)).join(", ")),r):t?.operator===rt?(0,Fe.createInterpolateElement)((0,He.sprintf)(/* translators: 1: Filter name. 3: Filter value. e.g.: "Author is none: Admin, Editor". */ /* translators: 1: Filter name. 3: Filter value. e.g.: "Author is none: Admin, Editor". */
    44(0,He.__)("<Name>%1$s is none: </Name><Value>%2$s</Value>"),n.name,e.map((e=>e.label)).join(", ")),r):t?.operator===it?(0,Fe.createInterpolateElement)((0,He.sprintf)(/* translators: 1: Filter name. 3: Filter value. e.g.: "Author is all: Admin, Editor". */ /* translators: 1: Filter name. 3: Filter value. e.g.: "Author is all: Admin, Editor". */
     
    77(0,He.__)("<Name>%1$s is: </Name><Value>%2$s</Value>"),n.name,e[0].label),r):t?.operator===tt?(0,Fe.createInterpolateElement)((0,He.sprintf)(/* translators: 1: Filter name. 3: Filter value. e.g.: "Author is not: Admin". */ /* translators: 1: Filter name. 3: Filter value. e.g.: "Author is not: Admin". */
    88(0,He.__)("<Name>%1$s is not: </Name><Value>%2$s</Value>"),n.name,e[0].label),r):(0,He.sprintf)(/* translators: 1: Filter name e.g.: "Unknown status for Author". */ /* translators: 1: Filter name e.g.: "Unknown status for Author". */
    9 (0,He.__)("Unknown status for %1$s"),n.name)};function uo({filter:e,view:t,onChangeView:n}){const r=e.operators?.map((e=>({value:e,label:st[e]?.label}))),i=t.filters?.find((t=>t.field===e.field)),o=i?.operator||e.operators[0];return r.length>1&&(0,$e.jsxs)(De.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,$e.jsx)(De.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,$e.jsx)(De.SelectControl,{label:(0,He.__)("Conditions"),value:o,options:r,onChange:r=>{var o,l;const s=r,a=i?[...(null!==(o=t.filters)&&void 0!==o?o:[]).map((t=>t.field===e.field?{...t,operator:s}:t))]:[...null!==(l=t.filters)&&void 0!==l?l:[],{field:e.field,operator:s,value:void 0}];n({...t,page:1,filters:a})},size:"small",__nextHasNoMarginBottom:!0,hideLabelFromVision:!0})]})}function po({addFilterRef:e,openedFilter:t,...n}){const r=(0,Fe.useRef)(null),{filter:i,view:o,onChangeView:l}=n,s=o.filters?.find((e=>e.field===i.field)),a=i.elements.filter((e=>i.singleSelection?e.value===s?.value:s?.value?.includes(e.value))),c=i.isPrimary,u=void 0!==s?.value,d=!c||u;return(0,$e.jsx)(De.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{r.current?.focus()},renderToggle:({isOpen:t,onToggle:n})=>(0,$e.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,$e.jsx)(De.Tooltip,{text:(0,He.sprintf)(/* translators: 1: Filter name. */ /* translators: 1: Filter name. */
    10 (0,He.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,$e.jsx)("div",{className:Et("dataviews-filters__summary-chip",{"has-reset":d,"has-values":u}),role:"button",tabIndex:0,onClick:n,onKeyDown:e=>{[so,ao].includes(e.key)&&(n(),e.preventDefault())},"aria-pressed":t,"aria-expanded":t,ref:r,children:(0,$e.jsx)(co,{activeElements:a,filterInView:s,filter:i})})}),d&&(0,$e.jsx)(De.Tooltip,{text:c?(0,He.__)("Reset"):(0,He.__)("Remove"),placement:"top",children:(0,$e.jsx)("button",{className:Et("dataviews-filters__summary-chip-remove",{"has-values":u}),onClick:()=>{l({...o,page:1,filters:o.filters?.filter((e=>e.field!==i.field))}),c?r.current?.focus():e.current?.focus()},children:(0,$e.jsx)(De.Icon,{icon:It})})})]}),renderContent:()=>(0,$e.jsxs)(De.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,$e.jsx)(uo,{...n}),(0,$e.jsx)(lo,{...n})]})})}const mo=window.wp.privateApis,{lock:fo,unlock:ho}=(0,mo.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews"),{Menu:vo}=ho(De.privateApis);function go({filters:e,view:t,onChangeView:n,setOpenedFilter:r,triggerProps:i}){const o=e.filter((e=>!e.isVisible));return(0,$e.jsxs)(vo,{children:[(0,$e.jsx)(vo.TriggerButton,{...i}),(0,$e.jsx)(vo.Popover,{children:o.map((e=>(0,$e.jsx)(vo.Item,{onClick:()=>{r(e.field),n({...t,page:1,filters:[...t.filters||[],{field:e.field,value:void 0,operator:e.operators[0]}]})},children:(0,$e.jsx)(vo.ItemLabel,{children:e.name})},e.field)))})]})}const wo=(0,Fe.forwardRef)((function({filters:e,view:t,onChangeView:n,setOpenedFilter:r},i){if(!e.length||e.every((({isPrimary:e})=>e)))return null;const o=e.filter((e=>!e.isVisible));return(0,$e.jsx)(go,{triggerProps:{render:(0,$e.jsx)(De.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!o.length,ref:i}),children:(0,He.__)("Add filter")},filters:e,view:t,onChangeView:n,setOpenedFilter:r})}));function xo({filters:e,view:t,onChangeView:n}){const r=!t.search&&!t.filters?.some((t=>{return void 0!==t.value||(n=t.field,!e.some((e=>e.field===n&&e.isPrimary)));var n}));return(0,$e.jsx)(De.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{n({...t,page:1,search:"",filters:[]})},children:(0,He.__)("Reset")})}function bo(e){let t=e.filterBy?.operators;return t&&Array.isArray(t)||(t=[nt,rt]),t=t.filter((e=>lt.includes(e))),(t.includes(et)||t.includes(tt))&&(t=t.filter((e=>[et,tt].includes(e)))),t}function yo(e,t){return(0,Fe.useMemo)((()=>{const n=[];return e.forEach((e=>{if(!e.elements?.length)return;const r=bo(e);if(0===r.length)return;const i=!!e.filterBy?.isPrimary;n.push({field:e.id,name:e.label,elements:e.elements,singleSelection:r.some((e=>[et,tt].includes(e))),operators:r,isVisible:i||!!t.filters?.some((t=>t.field===e.id&&lt.includes(t.operator))),isPrimary:i})})),n.sort(((e,t)=>e.isPrimary&&!t.isPrimary?-1:!e.isPrimary&&t.isPrimary?1:e.name.localeCompare(t.name))),n}),[e,t])}function jo({filters:e,view:t,onChangeView:n,setOpenedFilter:r,isShowingFilter:i,setIsShowingFilter:o}){const l=(0,Fe.useRef)(null),s=(0,Fe.useCallback)((e=>{n(e),o(!0)}),[n,o]),a=!!e.filter((e=>e.isVisible)).length;if(0===e.length)return null;const c={label:(0,He.__)("Add filter"),"aria-expanded":!1,isPressed:!1},u={label:(0,He._x)("Filter","verb"),"aria-expanded":i,isPressed:i,onClick:()=>{i||r(null),o(!i)}},d=(0,$e.jsx)(De.Button,{ref:l,className:"dataviews-filters__visibility-toggle",size:"compact",icon:kt,...a?u:c});return(0,$e.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:a?(0,$e.jsx)(_o,{buttonRef:l,filtersCount:t.filters?.length,children:d}):(0,$e.jsx)(go,{filters:e,view:t,onChangeView:s,setOpenedFilter:r,triggerProps:{render:d}})})}function _o({buttonRef:e,filtersCount:t,children:n}){return(0,Fe.useEffect)((()=>()=>{e.current?.focus()}),[e]),(0,$e.jsxs)($e.Fragment,{children:[n,!!t&&(0,$e.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}const Co=(0,Fe.memo)((function(){const{fields:e,view:t,onChangeView:n,openedFilter:r,setOpenedFilter:i}=(0,Fe.useContext)(Ct),o=(0,Fe.useRef)(null),l=yo(e,t),s=(0,$e.jsx)(wo,{filters:l,view:t,onChangeView:n,ref:o,setOpenedFilter:i},"add-filter"),a=l.filter((e=>e.isVisible));if(0===a.length)return null;const c=[...a.map((e=>(0,$e.jsx)(po,{filter:e,view:t,onChangeView:n,addFilterRef:o,openedFilter:r},e.field))),s];return c.push((0,$e.jsx)(xo,{filters:l,view:t,onChangeView:n},"reset-filters")),(0,$e.jsx)(De.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},className:"dataviews-filters__container",wrap:!0,children:c})})),ko=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})}),So=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z",fillRule:"evenodd",clipRule:"evenodd"})}),Eo=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})}),Io=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});function No({selection:e,onChangeSelection:t,item:n,getItemId:r,titleField:i,disabled:o}){const l=r(n),s=!o&&e.includes(l),a=i?.getValue?.({item:n})||(0,He.__)("(no title)");return(0,$e.jsx)(De.CheckboxControl,{className:"dataviews-selection-checkbox",__nextHasNoMarginBottom:!0,"aria-label":a,"aria-disabled":o,checked:s,onChange:()=>{o||t(e.includes(l)?e.filter((e=>l!==e)):[...e,l])}})}const Vo=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})}),Po=window.wp.data,{Menu:Mo,kebabCase:Ro}=ho(De.privateApis);function Oo({action:e,onClick:t,items:n}){const r="string"==typeof e.label?e.label:e.label(n);return(0,$e.jsx)(De.Button,{label:r,icon:e.icon,disabled:!!e.disabled,accessibleWhenDisabled:!0,isDestructive:e.isDestructive,size:"compact",onClick:t})}function Fo({action:e,onClick:t,items:n}){const r="string"==typeof e.label?e.label:e.label(n);return(0,$e.jsx)(Mo.Item,{disabled:e.disabled,onClick:t,children:(0,$e.jsx)(Mo.ItemLabel,{children:r})})}function Lo({action:e,items:t,closeModal:n}){var r;const i="string"==typeof e.label?e.label:e.label(t);return(0,$e.jsx)(De.Modal,{title:e.modalHeader||i,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:n,focusOnMount:null===(r=e.modalFocusOnMount)||void 0===r||r,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Ro(e.id)}`,children:(0,$e.jsx)(e.RenderModal,{items:t,closeModal:n})})}function Ao({actions:e,item:t,registry:n,setActiveModalAction:r}){return(0,$e.jsx)(Mo.Group,{children:e.map((e=>(0,$e.jsx)(Fo,{action:e,onClick:()=>{"RenderModal"in e?r(e):e.callback([t],{registry:n})},items:[t]},e.id)))})}function To({item:e,actions:t,isCompact:n}){const r=(0,Po.useRegistry)(),{primaryActions:i,eligibleActions:o}=(0,Fe.useMemo)((()=>{const n=t.filter((t=>!t.isEligible||t.isEligible(e)));return{primaryActions:n.filter((e=>e.isPrimary&&!!e.icon)),eligibleActions:n}}),[t,e]);return n?(0,$e.jsx)(Do,{item:e,actions:o,isSmall:!0,registry:r}):i.length===o.length?(0,$e.jsx)(Ho,{item:e,actions:i,registry:r}):(0,$e.jsxs)(De.__experimentalHStack,{spacing:1,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:"0",width:"auto"},children:[(0,$e.jsx)(Ho,{item:e,actions:i,registry:r}),(0,$e.jsx)(Do,{item:e,actions:o,registry:r})]})}function Do({item:e,actions:t,isSmall:n,registry:r}){const[i,o]=(0,Fe.useState)(null);return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsxs)(Mo,{placement:"bottom-end",children:[(0,$e.jsx)(Mo.TriggerButton,{render:(0,$e.jsx)(De.Button,{size:n?"small":"compact",icon:Vo,label:(0,He.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,className:"dataviews-all-actions-button"})}),(0,$e.jsx)(Mo.Popover,{children:(0,$e.jsx)(Ao,{actions:t,item:e,registry:r,setActiveModalAction:o})})]}),!!i&&(0,$e.jsx)(Lo,{action:i,items:[e],closeModal:()=>o(null)})]})}function Ho({item:e,actions:t,registry:n}){const[r,i]=(0,Fe.useState)(null);return Array.isArray(t)&&0!==t.length?(0,$e.jsxs)($e.Fragment,{children:[t.map((t=>(0,$e.jsx)(Oo,{action:t,onClick:()=>{"RenderModal"in t?i(t):t.callback([e],{registry:n})},items:[e]},t.id))),!!r&&(0,$e.jsx)(Lo,{action:r,items:[e],closeModal:()=>i(null)})]}):null}function Bo({action:e,items:t,ActionTriggerComponent:n}){const[r,i]=(0,Fe.useState)(!1),o={action:e,onClick:()=>{i(!0)},items:t};return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)(n,{...o}),r&&(0,$e.jsx)(Lo,{action:e,items:t,closeModal:()=>i(!1)})]})}function $o(e,t){return(0,Fe.useMemo)((()=>e.some((e=>e.supportsBulk&&(!e.isEligible||e.isEligible(t))))),[e,t])}function zo(e,t){return(0,Fe.useMemo)((()=>t.some((t=>e.some((e=>e.supportsBulk&&(!e.isEligible||e.isEligible(t))))))),[e,t])}function Uo({selection:e,onChangeSelection:t,data:n,actions:r,getItemId:i}){const o=(0,Fe.useMemo)((()=>n.filter((e=>r.some((t=>t.supportsBulk&&(!t.isEligible||t.isEligible(e))))))),[n,r]),l=n.filter((t=>e.includes(i(t))&&o.includes(t))),s=l.length===o.length;return(0,$e.jsx)(De.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",__nextHasNoMarginBottom:!0,checked:s,indeterminate:!s&&!!l.length,onChange:()=>{t(s?[]:o.map((e=>i(e))))},"aria-label":s?(0,He.__)("Deselect all"):(0,He.__)("Select all")})}function Wo({action:e,onClick:t,isBusy:n,items:r}){const i="string"==typeof e.label?e.label:e.label(r);return(0,$e.jsx)(De.Button,{disabled:n,accessibleWhenDisabled:!0,label:i,icon:e.icon,isDestructive:e.isDestructive,size:"compact",onClick:t,isBusy:n,tooltipPosition:"top"})}const Ko=[];function Go({action:e,selectedItems:t,actionInProgress:n,setActionInProgress:r}){const i=(0,Po.useRegistry)(),o=(0,Fe.useMemo)((()=>t.filter((t=>!e.isEligible||e.isEligible(t)))),[e,t]);return"RenderModal"in e?(0,$e.jsx)(Bo,{action:e,items:o,ActionTriggerComponent:Wo},e.id):(0,$e.jsx)(Wo,{action:e,onClick:async()=>{r(e.id),await e.callback(t,{registry:i}),r(null)},items:o,isBusy:n===e.id},e.id)}function Zo(e,t,n,r,i,o,l,s,a){const c=o.length>0?(0,He.sprintf)(/* translators: %d: number of items. */ /* translators: %d: number of items. */
     9(0,He.__)("Unknown status for %1$s"),n.name)};function uo({filter:e,view:t,onChangeView:n}){const r=e.operators?.map((e=>({value:e,label:at[e]?.label}))),i=t.filters?.find((t=>t.field===e.field)),o=i?.operator||e.operators[0];return r.length>1&&(0,$e.jsxs)(De.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,$e.jsx)(De.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,$e.jsx)(De.SelectControl,{label:(0,He.__)("Conditions"),value:o,options:r,onChange:r=>{var o,l;const a=r,s=i?[...(null!==(o=t.filters)&&void 0!==o?o:[]).map((t=>t.field===e.field?{...t,operator:a}:t))]:[...null!==(l=t.filters)&&void 0!==l?l:[],{field:e.field,operator:a,value:void 0}];n({...t,page:1,filters:s})},size:"small",__nextHasNoMarginBottom:!0,hideLabelFromVision:!0})]})}function po({addFilterRef:e,openedFilter:t,...n}){const r=(0,Fe.useRef)(null),{filter:i,view:o,onChangeView:l}=n,a=o.filters?.find((e=>e.field===i.field)),s=i.elements.filter((e=>i.singleSelection?e.value===a?.value:a?.value?.includes(e.value))),c=i.isPrimary,u=void 0!==a?.value,d=!c||u;return(0,$e.jsx)(De.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{r.current?.focus()},renderToggle:({isOpen:t,onToggle:n})=>(0,$e.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,$e.jsx)(De.Tooltip,{text:(0,He.sprintf)(/* translators: 1: Filter name. */ /* translators: 1: Filter name. */
     10(0,He.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,$e.jsx)("div",{className:It("dataviews-filters__summary-chip",{"has-reset":d,"has-values":u}),role:"button",tabIndex:0,onClick:n,onKeyDown:e=>{[ao,so].includes(e.key)&&(n(),e.preventDefault())},"aria-pressed":t,"aria-expanded":t,ref:r,children:(0,$e.jsx)(co,{activeElements:s,filterInView:a,filter:i})})}),d&&(0,$e.jsx)(De.Tooltip,{text:c?(0,He.__)("Reset"):(0,He.__)("Remove"),placement:"top",children:(0,$e.jsx)("button",{className:It("dataviews-filters__summary-chip-remove",{"has-values":u}),onClick:()=>{l({...o,page:1,filters:o.filters?.filter((e=>e.field!==i.field))}),c?r.current?.focus():e.current?.focus()},children:(0,$e.jsx)(De.Icon,{icon:Et})})})]}),renderContent:()=>(0,$e.jsxs)(De.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,$e.jsx)(uo,{...n}),(0,$e.jsx)(lo,{...n})]})})}const mo=window.wp.privateApis,{lock:fo,unlock:ho}=(0,mo.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews"),{Menu:vo}=ho(De.privateApis);function go({filters:e,view:t,onChangeView:n,setOpenedFilter:r,triggerProps:i}){const o=e.filter((e=>!e.isVisible));return(0,$e.jsxs)(vo,{children:[(0,$e.jsx)(vo.TriggerButton,{...i}),(0,$e.jsx)(vo.Popover,{children:o.map((e=>(0,$e.jsx)(vo.Item,{onClick:()=>{r(e.field),n({...t,page:1,filters:[...t.filters||[],{field:e.field,value:void 0,operator:e.operators[0]}]})},children:(0,$e.jsx)(vo.ItemLabel,{children:e.name})},e.field)))})]})}const wo=(0,Fe.forwardRef)((function({filters:e,view:t,onChangeView:n,setOpenedFilter:r},i){if(!e.length||e.every((({isPrimary:e})=>e)))return null;const o=e.filter((e=>!e.isVisible));return(0,$e.jsx)(go,{triggerProps:{render:(0,$e.jsx)(De.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!o.length,ref:i}),children:(0,He.__)("Add filter")},filters:e,view:t,onChangeView:n,setOpenedFilter:r})}));function xo({filters:e,view:t,onChangeView:n}){const r=!t.search&&!t.filters?.some((t=>{return void 0!==t.value||(n=t.field,!e.some((e=>e.field===n&&e.isPrimary)));var n}));return(0,$e.jsx)(De.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{n({...t,page:1,search:"",filters:[]})},children:(0,He.__)("Reset")})}function bo(e){let t=e.filterBy?.operators;return t&&Array.isArray(t)||(t=[nt,rt]),t=t.filter((e=>lt.includes(e))),(t.includes(et)||t.includes(tt))&&(t=t.filter((e=>[et,tt].includes(e)))),t}function yo(e,t){return(0,Fe.useMemo)((()=>{const n=[];return e.forEach((e=>{if(!e.elements?.length)return;const r=bo(e);if(0===r.length)return;const i=!!e.filterBy?.isPrimary;n.push({field:e.id,name:e.label,elements:e.elements,singleSelection:r.some((e=>[et,tt].includes(e))),operators:r,isVisible:i||!!t.filters?.some((t=>t.field===e.id&&lt.includes(t.operator))),isPrimary:i})})),n.sort(((e,t)=>e.isPrimary&&!t.isPrimary?-1:!e.isPrimary&&t.isPrimary?1:e.name.localeCompare(t.name))),n}),[e,t])}function jo({filters:e,view:t,onChangeView:n,setOpenedFilter:r,isShowingFilter:i,setIsShowingFilter:o}){const l=(0,Fe.useRef)(null),a=(0,Fe.useCallback)((e=>{n(e),o(!0)}),[n,o]),s=!!e.filter((e=>e.isVisible)).length;if(0===e.length)return null;const c={label:(0,He.__)("Add filter"),"aria-expanded":!1,isPressed:!1},u={label:(0,He._x)("Filter","verb"),"aria-expanded":i,isPressed:i,onClick:()=>{i||r(null),o(!i)}},d=(0,$e.jsx)(De.Button,{ref:l,className:"dataviews-filters__visibility-toggle",size:"compact",icon:kt,...s?u:c});return(0,$e.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,$e.jsx)(_o,{buttonRef:l,filtersCount:t.filters?.length,children:d}):(0,$e.jsx)(go,{filters:e,view:t,onChangeView:a,setOpenedFilter:r,triggerProps:{render:d}})})}function _o({buttonRef:e,filtersCount:t,children:n}){return(0,Fe.useEffect)((()=>()=>{e.current?.focus()}),[e]),(0,$e.jsxs)($e.Fragment,{children:[n,!!t&&(0,$e.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}const Co=(0,Fe.memo)((function(){const{fields:e,view:t,onChangeView:n,openedFilter:r,setOpenedFilter:i}=(0,Fe.useContext)(Ct),o=(0,Fe.useRef)(null),l=yo(e,t),a=(0,$e.jsx)(wo,{filters:l,view:t,onChangeView:n,ref:o,setOpenedFilter:i},"add-filter"),s=l.filter((e=>e.isVisible));if(0===s.length)return null;const c=[...s.map((e=>(0,$e.jsx)(po,{filter:e,view:t,onChangeView:n,addFilterRef:o,openedFilter:r},e.field))),a];return c.push((0,$e.jsx)(xo,{filters:l,view:t,onChangeView:n},"reset-filters")),(0,$e.jsx)(De.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},className:"dataviews-filters__container",wrap:!0,children:c})})),ko=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})}),So=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z",fillRule:"evenodd",clipRule:"evenodd"})}),Io=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})}),Eo=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});function No({selection:e,onChangeSelection:t,item:n,getItemId:r,titleField:i,disabled:o}){const l=r(n),a=!o&&e.includes(l),s=i?.getValue?.({item:n})||(0,He.__)("(no title)");return(0,$e.jsx)(De.CheckboxControl,{className:"dataviews-selection-checkbox",__nextHasNoMarginBottom:!0,"aria-label":s,"aria-disabled":o,checked:a,onChange:()=>{o||t(e.includes(l)?e.filter((e=>l!==e)):[...e,l])}})}const Vo=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})}),Po=window.wp.data,{Menu:Mo,kebabCase:Ro}=ho(De.privateApis);function Oo({action:e,onClick:t,items:n}){const r="string"==typeof e.label?e.label:e.label(n);return(0,$e.jsx)(De.Button,{label:r,icon:e.icon,disabled:!!e.disabled,accessibleWhenDisabled:!0,isDestructive:e.isDestructive,size:"compact",onClick:t})}function Fo({action:e,onClick:t,items:n}){const r="string"==typeof e.label?e.label:e.label(n);return(0,$e.jsx)(Mo.Item,{disabled:e.disabled,onClick:t,children:(0,$e.jsx)(Mo.ItemLabel,{children:r})})}function Lo({action:e,items:t,closeModal:n}){var r;const i="string"==typeof e.label?e.label:e.label(t);return(0,$e.jsx)(De.Modal,{title:e.modalHeader||i,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:n,focusOnMount:null===(r=e.modalFocusOnMount)||void 0===r||r,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Ro(e.id)}`,children:(0,$e.jsx)(e.RenderModal,{items:t,closeModal:n})})}function Ao({actions:e,item:t,registry:n,setActiveModalAction:r}){return(0,$e.jsx)(Mo.Group,{children:e.map((e=>(0,$e.jsx)(Fo,{action:e,onClick:()=>{"RenderModal"in e?r(e):e.callback([t],{registry:n})},items:[t]},e.id)))})}function To({item:e,actions:t,isCompact:n}){const r=(0,Po.useRegistry)(),{primaryActions:i,eligibleActions:o}=(0,Fe.useMemo)((()=>{const n=t.filter((t=>!t.isEligible||t.isEligible(e)));return{primaryActions:n.filter((e=>e.isPrimary&&!!e.icon)),eligibleActions:n}}),[t,e]);return n?(0,$e.jsx)(Do,{item:e,actions:o,isSmall:!0,registry:r}):i.length===o.length?(0,$e.jsx)(Ho,{item:e,actions:i,registry:r}):(0,$e.jsxs)(De.__experimentalHStack,{spacing:1,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:"0",width:"auto"},children:[(0,$e.jsx)(Ho,{item:e,actions:i,registry:r}),(0,$e.jsx)(Do,{item:e,actions:o,registry:r})]})}function Do({item:e,actions:t,isSmall:n,registry:r}){const[i,o]=(0,Fe.useState)(null);return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsxs)(Mo,{placement:"bottom-end",children:[(0,$e.jsx)(Mo.TriggerButton,{render:(0,$e.jsx)(De.Button,{size:n?"small":"compact",icon:Vo,label:(0,He.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,className:"dataviews-all-actions-button"})}),(0,$e.jsx)(Mo.Popover,{children:(0,$e.jsx)(Ao,{actions:t,item:e,registry:r,setActiveModalAction:o})})]}),!!i&&(0,$e.jsx)(Lo,{action:i,items:[e],closeModal:()=>o(null)})]})}function Ho({item:e,actions:t,registry:n}){const[r,i]=(0,Fe.useState)(null);return Array.isArray(t)&&0!==t.length?(0,$e.jsxs)($e.Fragment,{children:[t.map((t=>(0,$e.jsx)(Oo,{action:t,onClick:()=>{"RenderModal"in t?i(t):t.callback([e],{registry:n})},items:[e]},t.id))),!!r&&(0,$e.jsx)(Lo,{action:r,items:[e],closeModal:()=>i(null)})]}):null}function Bo({action:e,items:t,ActionTriggerComponent:n}){const[r,i]=(0,Fe.useState)(!1),o={action:e,onClick:()=>{i(!0)},items:t};return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)(n,{...o}),r&&(0,$e.jsx)(Lo,{action:e,items:t,closeModal:()=>i(!1)})]})}function $o(e,t){return(0,Fe.useMemo)((()=>e.some((e=>e.supportsBulk&&(!e.isEligible||e.isEligible(t))))),[e,t])}function zo(e,t){return(0,Fe.useMemo)((()=>t.some((t=>e.some((e=>e.supportsBulk&&(!e.isEligible||e.isEligible(t))))))),[e,t])}function Uo({selection:e,onChangeSelection:t,data:n,actions:r,getItemId:i}){const o=(0,Fe.useMemo)((()=>n.filter((e=>r.some((t=>t.supportsBulk&&(!t.isEligible||t.isEligible(e))))))),[n,r]),l=n.filter((t=>e.includes(i(t))&&o.includes(t))),a=l.length===o.length;return(0,$e.jsx)(De.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",__nextHasNoMarginBottom:!0,checked:a,indeterminate:!a&&!!l.length,onChange:()=>{t(a?[]:o.map((e=>i(e))))},"aria-label":a?(0,He.__)("Deselect all"):(0,He.__)("Select all")})}function Wo({action:e,onClick:t,isBusy:n,items:r}){const i="string"==typeof e.label?e.label:e.label(r);return(0,$e.jsx)(De.Button,{disabled:n,accessibleWhenDisabled:!0,label:i,icon:e.icon,isDestructive:e.isDestructive,size:"compact",onClick:t,isBusy:n,tooltipPosition:"top"})}const Ko=[];function Go({action:e,selectedItems:t,actionInProgress:n,setActionInProgress:r}){const i=(0,Po.useRegistry)(),o=(0,Fe.useMemo)((()=>t.filter((t=>!e.isEligible||e.isEligible(t)))),[e,t]);return"RenderModal"in e?(0,$e.jsx)(Bo,{action:e,items:o,ActionTriggerComponent:Wo},e.id):(0,$e.jsx)(Wo,{action:e,onClick:async()=>{r(e.id),await e.callback(t,{registry:i}),r(null)},items:o,isBusy:n===e.id},e.id)}function Zo(e,t,n,r,i,o,l,a,s){const c=o.length>0?(0,He.sprintf)(/* translators: %d: number of items. */ /* translators: %d: number of items. */
    1111(0,He._n)("%d Item selected","%d Items selected",o.length),o.length):(0,He.sprintf)(/* translators: %d: number of items. */ /* translators: %d: number of items. */
    12 (0,He._n)("%d Item","%d Items",e.length),e.length);return(0,$e.jsxs)(De.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,$e.jsx)(Uo,{selection:r,onChangeSelection:a,data:e,actions:t,getItemId:n}),(0,$e.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,$e.jsxs)(De.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[i.map((e=>(0,$e.jsx)(Go,{action:e,selectedItems:o,actionInProgress:l,setActionInProgress:s},e.id))),o.length>0&&(0,$e.jsx)(De.Button,{icon:It,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,He.__)("Cancel"),disabled:!!l,accessibleWhenDisabled:!1,onClick:()=>{a(Ko)}})]})]})}function qo({selection:e,actions:t,onChangeSelection:n,data:r,getItemId:i}){const[o,l]=(0,Fe.useState)(null),s=(0,Fe.useRef)(null),a=(0,Fe.useMemo)((()=>t.filter((e=>e.supportsBulk))),[t]),c=(0,Fe.useMemo)((()=>r.filter((e=>a.some((t=>!t.isEligible||t.isEligible(e)))))),[r,a]),u=(0,Fe.useMemo)((()=>r.filter((t=>e.includes(i(t))&&c.includes(t)))),[e,r,i,c]),d=(0,Fe.useMemo)((()=>t.filter((e=>e.supportsBulk&&e.icon&&u.some((t=>!e.isEligible||e.isEligible(t)))))),[t,u]);return o?(s.current||(s.current=Zo(r,t,i,e,d,u,o,l,n)),s.current):(s.current&&(s.current=null),Zo(r,t,i,e,d,u,o,l,n))}function Yo(){const{data:e,selection:t,actions:n=Ko,onChangeSelection:r,getItemId:i}=(0,Fe.useContext)(Ct);return(0,$e.jsx)(qo,{selection:t,onChangeSelection:r,data:e,actions:n,getItemId:i})}const Xo=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})}),Jo=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})}),Qo=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})}),{Menu:el}=ho(De.privateApis);function tl({children:e}){return Fe.Children.toArray(e).filter(Boolean).map(((e,t)=>(0,$e.jsxs)(Fe.Fragment,{children:[t>0&&(0,$e.jsx)(el.Separator,{}),e]},t)))}const nl=(0,Fe.forwardRef)((function({fieldId:e,view:t,fields:n,onChangeView:r,onHide:i,setOpenedFilter:o,canMove:l=!0},s){var a;const c=null!==(a=t.fields)&&void 0!==a?a:[],u=c?.indexOf(e),d=t.sort?.field===e;let p=!1,m=!1,f=!1,h=[];const v=n.find((t=>t.id===e));if(!v)return null;p=!1!==v.enableHiding,m=!1!==v.enableSorting;const g=v.header;return h=bo(v),f=!(t.filters?.some((t=>e===t.field))||!v.elements?.length||!h.length||v.filterBy?.isPrimary),(0,$e.jsxs)(el,{children:[(0,$e.jsxs)(el.TriggerButton,{render:(0,$e.jsx)(De.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:s,variant:"tertiary"}),children:[g,t.sort&&d&&(0,$e.jsx)("span",{"aria-hidden":"true",children:ct[t.sort.direction]})]}),(0,$e.jsx)(el.Popover,{style:{minWidth:"240px"},children:(0,$e.jsxs)(tl,{children:[m&&(0,$e.jsx)(el.Group,{children:at.map((n=>{const i=t.sort&&d&&t.sort.direction===n,o=`${e}-${n}`;return(0,$e.jsx)(el.RadioItem,{name:"view-table-sorting",value:o,checked:i,onChange:()=>{r({...t,sort:{field:e,direction:n},showLevels:!1})},children:(0,$e.jsx)(el.ItemLabel,{children:dt[n]})},o)}))}),f&&(0,$e.jsx)(el.Group,{children:(0,$e.jsx)(el.Item,{prefix:(0,$e.jsx)(De.Icon,{icon:kt}),onClick:()=>{o(e),r({...t,page:1,filters:[...t.filters||[],{field:e,value:void 0,operator:h[0]}]})},children:(0,$e.jsx)(el.ItemLabel,{children:(0,He.__)("Add filter")})})}),(l||p)&&v&&(0,$e.jsxs)(el.Group,{children:[l&&(0,$e.jsx)(el.Item,{prefix:(0,$e.jsx)(De.Icon,{icon:Xo}),disabled:u<1,onClick:()=>{var n;r({...t,fields:[...null!==(n=c.slice(0,u-1))&&void 0!==n?n:[],e,c[u-1],...c.slice(u+1)]})},children:(0,$e.jsx)(el.ItemLabel,{children:(0,He.__)("Move left")})}),l&&(0,$e.jsx)(el.Item,{prefix:(0,$e.jsx)(De.Icon,{icon:Jo}),disabled:u>=c.length-1,onClick:()=>{var n;r({...t,fields:[...null!==(n=c.slice(0,u))&&void 0!==n?n:[],c[u+1],e,...c.slice(u+2)]})},children:(0,$e.jsx)(el.ItemLabel,{children:(0,He.__)("Move right")})}),p&&v&&(0,$e.jsx)(el.Item,{prefix:(0,$e.jsx)(De.Icon,{icon:Qo}),onClick:()=>{i(v),r({...t,fields:c.filter((t=>t!==e))})},children:(0,$e.jsx)(el.ItemLabel,{children:(0,He.__)("Hide column")})})]})]})})]})}));function rl({item:e,isItemClickable:t,onClickItem:n,className:r}){return t(e)&&n?{className:r?`${r} ${r}--clickable`:void 0,role:"button",tabIndex:0,onClick:t=>{t.stopPropagation(),n(e)},onKeyDown:t=>{"Enter"!==t.key&&""!==t.key&&" "!==t.key||(t.stopPropagation(),n(e))}}:{className:r}}const il=function({item:e,level:t,titleField:n,mediaField:r,descriptionField:i,onClickItem:o,isItemClickable:l}){const s=rl({item:e,isItemClickable:l,onClickItem:o,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field"});return(0,$e.jsxs)(De.__experimentalHStack,{spacing:3,justify:"flex-start",children:[r&&(0,$e.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media",children:(0,$e.jsx)(r.render,{item:e})}),(0,$e.jsxs)(De.__experimentalVStack,{spacing:0,children:[n&&(0,$e.jsxs)("div",{...s,children:[void 0!==t&&(0,$e.jsxs)("span",{className:"dataviews-view-table__level",children:["—".repeat(t)," "]}),(0,$e.jsx)(n.render,{item:e})]}),i&&(0,$e.jsx)(i.render,{item:e})]})]})};function ol({item:e,fields:t,column:n}){const r=t.find((e=>e.id===n));return r?(0,$e.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$e.jsx)(r.render,{item:e})}):null}function ll({hasBulkActions:e,item:t,level:n,actions:r,fields:i,id:o,view:l,titleField:s,mediaField:a,descriptionField:c,selection:u,getItemId:d,isItemClickable:p,onClickItem:m,onChangeSelection:f}){var h;const v=$o(r,t),g=v&&u.includes(o),[w,x]=(0,Fe.useState)(!1),{showTitle:b=!0,showMedia:y=!0,showDescription:j=!0}=l,_=(0,Fe.useRef)(!1),C=null!==(h=l.fields)&&void 0!==h?h:[],k=s&&b||a&&y||c&&j;return(0,$e.jsxs)("tr",{className:Et("dataviews-view-table__row",{"is-selected":v&&g,"is-hovered":w,"has-bulk-actions":v}),onMouseEnter:()=>{x(!0)},onMouseLeave:()=>{x(!1)},onTouchStart:()=>{_.current=!0},onClick:()=>{v&&(_.current||"Range"===document.getSelection()?.type||f(u.includes(o)?u.filter((e=>o!==e)):[o]))},children:[e&&(0,$e.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$e.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$e.jsx)(No,{item:t,selection:u,onChangeSelection:f,getItemId:d,titleField:s,disabled:!v})})}),k&&(0,$e.jsx)("td",{children:(0,$e.jsx)(il,{item:t,level:n,titleField:b?s:void 0,mediaField:y?a:void 0,descriptionField:j?c:void 0,isItemClickable:p,onClickItem:m})}),C.map((e=>{var n;const{width:r,maxWidth:o,minWidth:s}=null!==(n=l.layout?.styles?.[e])&&void 0!==n?n:{};return(0,$e.jsx)("td",{style:{width:r,maxWidth:o,minWidth:s},children:(0,$e.jsx)(ol,{fields:i,item:t,column:e})},e)})),!!r?.length&&(0,$e.jsx)("td",{className:"dataviews-view-table__actions-column",onClick:e=>e.stopPropagation(),children:(0,$e.jsx)(To,{item:t,actions:r})})]})}const sl={xhuge:{min:3,max:6,default:5},huge:{min:2,max:4,default:4},xlarge:{min:2,max:3,default:3},large:{min:1,max:2,default:2},mobile:{min:1,max:2,default:2}},al={xhuge:1520,huge:1140,xlarge:780,large:480,mobile:0};function cl(){const e=(0,Fe.useContext)(Ct).containerWidth;for(const[t,n]of Object.entries(al))if(e>=n)return t;return"mobile"}const{Badge:ul}=ho(De.privateApis);function dl({view:e,selection:t,onChangeSelection:n,onClickItem:r,isItemClickable:i,getItemId:o,item:l,actions:s,mediaField:a,titleField:c,descriptionField:u,regularFields:d,badgeFields:p,hasBulkActions:m}){const{showTitle:f=!0,showMedia:h=!0,showDescription:v=!0}=e,g=$o(s,l),w=o(l),x=(0,_t.useInstanceId)(dl),b=t.includes(w),y=a?.render?(0,$e.jsx)(a.render,{item:l}):null,j=f&&c?.render?(0,$e.jsx)(c.render,{item:l}):null,_=rl({item:l,isItemClickable:i,onClickItem:r,className:"dataviews-view-grid__media"}),C=rl({item:l,isItemClickable:i,onClickItem:r,className:"dataviews-view-grid__title-field dataviews-title-field"});let k,S;return i(l)&&r&&(j?(k={"aria-labelledby":`dataviews-view-grid__title-field-${x}`},S={id:`dataviews-view-grid__title-field-${x}`}):k={"aria-label":(0,He.__)("Navigate to item")}),(0,$e.jsxs)(De.__experimentalVStack,{spacing:0,className:Et("dataviews-view-grid__card",{"is-selected":g&&b}),onClickCapture:e=>{if(e.ctrlKey||e.metaKey){if(e.stopPropagation(),e.preventDefault(),!g)return;n(t.includes(w)?t.filter((e=>w!==e)):[...t,w])}},children:[h&&y&&(0,$e.jsx)("div",{..._,...k,children:y}),m&&h&&y&&(0,$e.jsx)(No,{item:l,selection:t,onChangeSelection:n,getItemId:o,titleField:c,disabled:!g}),(0,$e.jsxs)(De.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,$e.jsx)("div",{...C,...S,children:j}),!!s?.length&&(0,$e.jsx)(To,{item:l,actions:s,isCompact:!0})]}),(0,$e.jsxs)(De.__experimentalVStack,{spacing:1,children:[v&&u?.render&&(0,$e.jsx)(u.render,{item:l}),!!p?.length&&(0,$e.jsx)(De.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:p.map((e=>(0,$e.jsx)(ul,{className:"dataviews-view-grid__field-value",children:(0,$e.jsx)(e.render,{item:l})},e.id)))}),!!d?.length&&(0,$e.jsx)(De.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:d.map((e=>(0,$e.jsx)(De.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)(De.FlexItem,{className:"dataviews-view-grid__field-name",children:e.header}),(0,$e.jsx)(De.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,$e.jsx)(e.render,{item:l})})]})},e.id)))})]})]},w)}const{Menu:pl}=ho(De.privateApis);function ml(e){return`${e}-item-wrapper`}function fl(e){return`${e}-dropdown`}function hl({idPrefix:e,primaryAction:t,item:n}){const r=(0,Po.useRegistry)(),[i,o]=(0,Fe.useState)(!1),l=function(e,t){return`${e}-primary-action-${t}`}(e,t.id),s="string"==typeof t.label?t.label:t.label([n]);return"RenderModal"in t?(0,$e.jsx)("div",{role:"gridcell",children:(0,$e.jsx)(De.Composite.Item,{id:l,render:(0,$e.jsx)(De.Button,{label:s,disabled:!!t.disabled,accessibleWhenDisabled:!0,icon:t.icon,isDestructive:t.isDestructive,size:"small",onClick:()=>o(!0)}),children:i&&(0,$e.jsx)(Lo,{action:t,items:[n],closeModal:()=>o(!1)})})},t.id):(0,$e.jsx)("div",{role:"gridcell",children:(0,$e.jsx)(De.Composite.Item,{id:l,render:(0,$e.jsx)(De.Button,{label:s,disabled:!!t.disabled,accessibleWhenDisabled:!0,icon:t.icon,isDestructive:t.isDestructive,size:"small",onClick:()=>{t.callback([n],{registry:r})}})})},t.id)}function vl({view:e,actions:t,idPrefix:n,isSelected:r,item:i,titleField:o,mediaField:l,descriptionField:s,onSelect:a,otherFields:c,onDropdownTriggerKeyDown:u}){const{showTitle:d=!0,showMedia:p=!0,showDescription:m=!0}=e,f=(0,Fe.useRef)(null),h=`${n}-label`,v=`${n}-description`,g=(0,Po.useRegistry)(),[w,x]=(0,Fe.useState)(!1),[b,y]=(0,Fe.useState)(null),j=({type:e})=>{x("mouseenter"===e)};(0,Fe.useEffect)((()=>{r&&f.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})}),[r]);const{primaryAction:_,eligibleActions:C}=(0,Fe.useMemo)((()=>{const e=t.filter((e=>!e.isEligible||e.isEligible(i)));return{primaryAction:e.filter((e=>e.isPrimary&&!!e.icon))[0],eligibleActions:e}}),[t,i]),k=_&&1===t.length,S=p&&l?.render?(0,$e.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,$e.jsx)(l.render,{item:i})}):null,E=d&&o?.render?(0,$e.jsx)(o.render,{item:i}):null,I=C?.length>0&&(0,$e.jsxs)(De.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[_&&(0,$e.jsx)(hl,{idPrefix:n,primaryAction:_,item:i}),!k&&(0,$e.jsxs)("div",{role:"gridcell",children:[(0,$e.jsxs)(pl,{placement:"bottom-end",children:[(0,$e.jsx)(pl.TriggerButton,{render:(0,$e.jsx)(De.Composite.Item,{id:fl(n),render:(0,$e.jsx)(De.Button,{size:"small",icon:Vo,label:(0,He.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:u})})}),(0,$e.jsx)(pl.Popover,{children:(0,$e.jsx)(Ao,{actions:C,item:i,registry:g,setActiveModalAction:y})})]}),!!b&&(0,$e.jsx)(Lo,{action:b,items:[i],closeModal:()=>y(null)})]})]});return(0,$e.jsx)(De.Composite.Row,{ref:f,render:(0,$e.jsx)("div",{}),role:"row",className:Et({"is-selected":r,"is-hovered":w}),onMouseEnter:j,onMouseLeave:j,children:(0,$e.jsxs)(De.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,$e.jsx)("div",{role:"gridcell",children:(0,$e.jsx)(De.Composite.Item,{id:ml(n),"aria-pressed":r,"aria-labelledby":h,"aria-describedby":v,className:"dataviews-view-list__item",onClick:()=>a(i)})}),(0,$e.jsxs)(De.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[S,(0,$e.jsxs)(De.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,$e.jsxs)(De.__experimentalHStack,{spacing:0,children:[(0,$e.jsx)("div",{className:"dataviews-title-field",id:h,children:E}),I]}),m&&s?.render&&(0,$e.jsx)("div",{className:"dataviews-view-list__field",children:(0,$e.jsx)(s.render,{item:i})}),(0,$e.jsx)("div",{className:"dataviews-view-list__fields",id:v,children:c.map((e=>(0,$e.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,$e.jsx)(De.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:e.label}),(0,$e.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,$e.jsx)(e.render,{item:i})})]},e.id)))})]})]})]})})}function gl(e){return!!e}const wl=[{type:mt,label:(0,He.__)("Table"),component:function({actions:e,data:t,fields:n,getItemId:r,getItemLevel:i,isLoading:o=!1,onChangeView:l,onChangeSelection:s,selection:a,setOpenedFilter:c,onClickItem:u,isItemClickable:d,view:p}){var m;const f=(0,Fe.useRef)(new Map),h=(0,Fe.useRef)(),[v,g]=(0,Fe.useState)(),w=zo(e,t);(0,Fe.useEffect)((()=>{h.current&&(h.current.focus(),h.current=void 0)}));const x=(0,Fe.useId)();if(v)return h.current=v,void g(void 0);const b=e=>{const t=f.current.get(e.id),n=t?f.current.get(t.fallback):void 0;g(n?.node)},y=!!t?.length,j=n.find((e=>e.id===p.titleField)),_=n.find((e=>e.id===p.mediaField)),C=n.find((e=>e.id===p.descriptionField)),{showTitle:k=!0,showMedia:S=!0,showDescription:E=!0}=p,I=j&&k||_&&S||C&&E,N=null!==(m=p.fields)&&void 0!==m?m:[],V=(e,t)=>n=>{n?f.current.set(e,{node:n,fallback:N[t>0?t-1:1]}):f.current.delete(e)};return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsxs)("table",{className:Et("dataviews-view-table",{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density)}),"aria-busy":o,"aria-describedby":x,children:[(0,$e.jsx)("thead",{children:(0,$e.jsxs)("tr",{className:"dataviews-view-table__row",children:[w&&(0,$e.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",children:(0,$e.jsx)(Uo,{selection:a,onChangeSelection:s,data:t,actions:e,getItemId:r})}),I&&(0,$e.jsx)("th",{scope:"col",children:j&&(0,$e.jsx)(nl,{ref:V(j.id,0),fieldId:j.id,view:p,fields:n,onChangeView:l,onHide:b,setOpenedFilter:c,canMove:!1})}),N.map(((e,t)=>{var r;const{width:i,maxWidth:o,minWidth:s}=null!==(r=p.layout?.styles?.[e])&&void 0!==r?r:{};return(0,$e.jsx)("th",{style:{width:i,maxWidth:o,minWidth:s},"aria-sort":p.sort?.direction&&p.sort?.field===e?ut[p.sort.direction]:void 0,scope:"col",children:(0,$e.jsx)(nl,{ref:V(e,t),fieldId:e,view:p,fields:n,onChangeView:l,onHide:b,setOpenedFilter:c})},e)})),!!e?.length&&(0,$e.jsx)("th",{className:"dataviews-view-table__actions-column",children:(0,$e.jsx)("span",{className:"dataviews-view-table-header",children:(0,He.__)("Actions")})})]})}),(0,$e.jsx)("tbody",{children:y&&t.map(((t,o)=>(0,$e.jsx)(ll,{item:t,level:p.showLevels&&"function"==typeof i?i(t):void 0,hasBulkActions:w,actions:e,fields:n,id:r(t)||o.toString(),view:p,titleField:j,mediaField:_,descriptionField:C,selection:a,getItemId:r,onChangeSelection:s,onClickItem:u,isItemClickable:d},r(t))))})]}),(0,$e.jsx)("div",{className:Et({"dataviews-loading":o,"dataviews-no-results":!y&&!o}),id:x,children:!y&&(0,$e.jsx)("p",{children:o?(0,$e.jsx)(De.Spinner,{}):(0,He.__)("No results")})})]})},icon:ko,viewConfigOptions:function(){const e=(0,Fe.useContext)(Ct),t=e.view;return(0,$e.jsxs)(De.__experimentalToggleGroupControl,{__nextHasNoMarginBottom:!0,size:"__unstable-large",label:(0,He.__)("Density"),value:t.layout?.density||"balanced",onChange:n=>{e.onChangeView({...t,layout:{...t.layout,density:n}})},isBlock:!0,children:[(0,$e.jsx)(De.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,He._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,$e.jsx)(De.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,He._x)("Balanced","Density option for DataView layout")},"balanced"),(0,$e.jsx)(De.__experimentalToggleGroupControlOption,{value:"compact",label:(0,He._x)("Compact","Density option for DataView layout")},"compact")]})}},{type:ft,label:(0,He.__)("Grid"),component:function({actions:e,data:t,fields:n,getItemId:r,isLoading:i,onChangeSelection:o,onClickItem:l,isItemClickable:s,selection:a,view:c}){var u;const d=n.find((e=>e.id===c?.titleField)),p=n.find((e=>e.id===c?.mediaField)),m=n.find((e=>e.id===c?.descriptionField)),f=null!==(u=c.fields)&&void 0!==u?u:[],{regularFields:h,badgeFields:v}=f.reduce(((e,t)=>{const r=n.find((e=>e.id===t));return r?(e[c.layout?.badgeFields?.includes(t)?"badgeFields":"regularFields"].push(r),e):e}),{regularFields:[],badgeFields:[]}),g=!!t?.length,w=function(){const e=(0,Fe.useContext)(Ct).view,t=cl();return(0,Fe.useMemo)((()=>{const n=e.layout?.previewSize;let r;if(!n)return;const i=sl[t];return n<i.min&&(r=i.min),n>i.max&&(r=i.max),r}),[t,e])}(),x=zo(e,t),b=w||c.layout?.previewSize,y=b?{gridTemplateColumns:`repeat(${b}, minmax(0, 1fr))`}:{};return(0,$e.jsxs)($e.Fragment,{children:[g&&(0,$e.jsx)(De.__experimentalGrid,{gap:8,columns:2,alignment:"top",className:"dataviews-view-grid",style:y,"aria-busy":i,children:t.map((t=>(0,$e.jsx)(dl,{view:c,selection:a,onChangeSelection:o,onClickItem:l,isItemClickable:s,getItemId:r,item:t,actions:e,mediaField:p,titleField:d,descriptionField:m,regularFields:h,badgeFields:v,hasBulkActions:x},r(t))))}),!g&&(0,$e.jsx)("div",{className:Et({"dataviews-loading":i,"dataviews-no-results":!i}),children:(0,$e.jsx)("p",{children:i?(0,$e.jsx)(De.Spinner,{}):(0,He.__)("No results")})})]})},icon:So,viewConfigOptions:function(){const e=cl(),t=(0,Fe.useContext)(Ct),n=t.view,r=sl[e],i=n.layout?.previewSize||r.default,o=(0,Fe.useMemo)((()=>Array.from({length:r.max-r.min+1},((e,t)=>({value:r.min+t})))),[r]);return"mobile"===e?null:(0,$e.jsx)(De.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,showTooltip:!1,label:(0,He.__)("Preview size"),value:r.max+r.min-i,marks:o,min:r.min,max:r.max,withInputField:!1,onChange:(e=0)=>{t.onChangeView({...n,layout:{...n.layout,previewSize:r.max+r.min-e}})},step:1})}},{type:"list",label:(0,He.__)("List"),component:function e(t){var n;const{actions:r,data:i,fields:o,getItemId:l,isLoading:s,onChangeSelection:a,selection:c,view:u}=t,d=(0,_t.useInstanceId)(e,"view-list"),p=i?.findLast((e=>c.includes(l(e)))),m=o.find((e=>e.id===u.titleField)),f=o.find((e=>e.id===u.mediaField)),h=o.find((e=>e.id===u.descriptionField)),v=(null!==(n=u?.fields)&&void 0!==n?n:[]).map((e=>o.find((t=>e===t.id)))).filter(gl),g=e=>a([l(e)]),w=(0,Fe.useCallback)((e=>`${d}-${l(e)}`),[d,l]),x=(0,Fe.useCallback)(((e,t)=>t.startsWith(w(e))),[w]),[b,y]=(0,Fe.useState)(void 0);(0,Fe.useEffect)((()=>{p&&y(ml(w(p)))}),[p,w]);const j=i.findIndex((e=>x(e,null!=b?b:""))),_=(0,_t.usePrevious)(j),C=-1!==j,k=(0,Fe.useCallback)(((e,t)=>{const n=Math.min(i.length-1,Math.max(0,e));if(!i[n])return;const r=t(w(i[n]));y(r),document.getElementById(r)?.focus()}),[i,w]);(0,Fe.useEffect)((()=>{!C&&void 0!==_&&-1!==_&&k(_,ml)}),[C,k,_]);const S=(0,Fe.useCallback)((e=>{"ArrowDown"===e.key&&(e.preventDefault(),k(j+1,fl)),"ArrowUp"===e.key&&(e.preventDefault(),k(j-1,fl))}),[k,j]),E=i?.length;return E?(0,$e.jsx)(De.Composite,{id:d,render:(0,$e.jsx)("div",{}),className:"dataviews-view-list",role:"grid",activeId:b,setActiveId:y,children:i.map((e=>{const t=w(e);return(0,$e.jsx)(vl,{view:u,idPrefix:t,actions:r,item:e,isSelected:e===p,onSelect:g,mediaField:f,titleField:m,descriptionField:h,otherFields:v,onDropdownTriggerKeyDown:S},t)}))}):(0,$e.jsx)("div",{className:Et({"dataviews-loading":s,"dataviews-no-results":!E&&!s}),children:!E&&(0,$e.jsx)("p",{children:s?(0,$e.jsx)(De.Spinner,{}):(0,He.__)("No results")})})},icon:(0,He.isRTL)()?Eo:Io}];function xl(){const{actions:e=[],data:t,fields:n,getItemId:r,getItemLevel:i,isLoading:o,view:l,onChangeView:s,selection:a,onChangeSelection:c,setOpenedFilter:u,onClickItem:d,isItemClickable:p}=(0,Fe.useContext)(Ct),m=wl.find((e=>e.type===l.type))?.component;return(0,$e.jsx)(m,{actions:e,data:t,fields:n,getItemId:r,getItemLevel:i,isLoading:o,onChangeView:s,onChangeSelection:c,selection:a,setOpenedFilter:u,onClickItem:d,isItemClickable:p,view:l})}const bl=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})}),yl=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})}),jl=(0,Fe.memo)((function(){var e;const{view:t,onChangeView:n,paginationInfo:{totalItems:r=0,totalPages:i}}=(0,Fe.useContext)(Ct);if(!r||!i)return null;const o=null!==(e=t.page)&&void 0!==e?e:1,l=Array.from(Array(i)).map(((e,t)=>{const n=t+1;return{value:n.toString(),label:n.toString(),"aria-label":o===n?(0,He.sprintf)(
     12(0,He._n)("%d Item","%d Items",e.length),e.length);return(0,$e.jsxs)(De.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,$e.jsx)(Uo,{selection:r,onChangeSelection:s,data:e,actions:t,getItemId:n}),(0,$e.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,$e.jsxs)(De.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[i.map((e=>(0,$e.jsx)(Go,{action:e,selectedItems:o,actionInProgress:l,setActionInProgress:a},e.id))),o.length>0&&(0,$e.jsx)(De.Button,{icon:Et,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,He.__)("Cancel"),disabled:!!l,accessibleWhenDisabled:!1,onClick:()=>{s(Ko)}})]})]})}function qo({selection:e,actions:t,onChangeSelection:n,data:r,getItemId:i}){const[o,l]=(0,Fe.useState)(null),a=(0,Fe.useRef)(null),s=(0,Fe.useMemo)((()=>t.filter((e=>e.supportsBulk))),[t]),c=(0,Fe.useMemo)((()=>r.filter((e=>s.some((t=>!t.isEligible||t.isEligible(e)))))),[r,s]),u=(0,Fe.useMemo)((()=>r.filter((t=>e.includes(i(t))&&c.includes(t)))),[e,r,i,c]),d=(0,Fe.useMemo)((()=>t.filter((e=>e.supportsBulk&&e.icon&&u.some((t=>!e.isEligible||e.isEligible(t)))))),[t,u]);return o?(a.current||(a.current=Zo(r,t,i,e,d,u,o,l,n)),a.current):(a.current&&(a.current=null),Zo(r,t,i,e,d,u,o,l,n))}function Yo(){const{data:e,selection:t,actions:n=Ko,onChangeSelection:r,getItemId:i}=(0,Fe.useContext)(Ct);return(0,$e.jsx)(qo,{selection:t,onChangeSelection:r,data:e,actions:n,getItemId:i})}const Xo=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})}),Jo=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})}),Qo=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})}),{Menu:el}=ho(De.privateApis);function tl({children:e}){return Fe.Children.toArray(e).filter(Boolean).map(((e,t)=>(0,$e.jsxs)(Fe.Fragment,{children:[t>0&&(0,$e.jsx)(el.Separator,{}),e]},t)))}const nl=(0,Fe.forwardRef)((function({fieldId:e,view:t,fields:n,onChangeView:r,onHide:i,setOpenedFilter:o,canMove:l=!0},a){var s;const c=null!==(s=t.fields)&&void 0!==s?s:[],u=c?.indexOf(e),d=t.sort?.field===e;let p=!1,m=!1,f=!1,h=[];const v=n.find((t=>t.id===e));if(!v)return null;p=!1!==v.enableHiding,m=!1!==v.enableSorting;const g=v.header;return h=bo(v),f=!(t.filters?.some((t=>e===t.field))||!v.elements?.length||!h.length||v.filterBy?.isPrimary),(0,$e.jsxs)(el,{children:[(0,$e.jsxs)(el.TriggerButton,{render:(0,$e.jsx)(De.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:a,variant:"tertiary"}),children:[g,t.sort&&d&&(0,$e.jsx)("span",{"aria-hidden":"true",children:ct[t.sort.direction]})]}),(0,$e.jsx)(el.Popover,{style:{minWidth:"240px"},children:(0,$e.jsxs)(tl,{children:[m&&(0,$e.jsx)(el.Group,{children:st.map((n=>{const i=t.sort&&d&&t.sort.direction===n,o=`${e}-${n}`;return(0,$e.jsx)(el.RadioItem,{name:"view-table-sorting",value:o,checked:i,onChange:()=>{r({...t,sort:{field:e,direction:n},showLevels:!1})},children:(0,$e.jsx)(el.ItemLabel,{children:dt[n]})},o)}))}),f&&(0,$e.jsx)(el.Group,{children:(0,$e.jsx)(el.Item,{prefix:(0,$e.jsx)(De.Icon,{icon:kt}),onClick:()=>{o(e),r({...t,page:1,filters:[...t.filters||[],{field:e,value:void 0,operator:h[0]}]})},children:(0,$e.jsx)(el.ItemLabel,{children:(0,He.__)("Add filter")})})}),(l||p)&&v&&(0,$e.jsxs)(el.Group,{children:[l&&(0,$e.jsx)(el.Item,{prefix:(0,$e.jsx)(De.Icon,{icon:Xo}),disabled:u<1,onClick:()=>{var n;r({...t,fields:[...null!==(n=c.slice(0,u-1))&&void 0!==n?n:[],e,c[u-1],...c.slice(u+1)]})},children:(0,$e.jsx)(el.ItemLabel,{children:(0,He.__)("Move left")})}),l&&(0,$e.jsx)(el.Item,{prefix:(0,$e.jsx)(De.Icon,{icon:Jo}),disabled:u>=c.length-1,onClick:()=>{var n;r({...t,fields:[...null!==(n=c.slice(0,u))&&void 0!==n?n:[],c[u+1],e,...c.slice(u+2)]})},children:(0,$e.jsx)(el.ItemLabel,{children:(0,He.__)("Move right")})}),p&&v&&(0,$e.jsx)(el.Item,{prefix:(0,$e.jsx)(De.Icon,{icon:Qo}),onClick:()=>{i(v),r({...t,fields:c.filter((t=>t!==e))})},children:(0,$e.jsx)(el.ItemLabel,{children:(0,He.__)("Hide column")})})]})]})})]})}));function rl({item:e,isItemClickable:t,onClickItem:n,className:r}){return t(e)&&n?{className:r?`${r} ${r}--clickable`:void 0,role:"button",tabIndex:0,onClick:t=>{t.stopPropagation(),n(e)},onKeyDown:t=>{"Enter"!==t.key&&""!==t.key&&" "!==t.key||(t.stopPropagation(),n(e))}}:{className:r}}const il=function({item:e,level:t,titleField:n,mediaField:r,descriptionField:i,onClickItem:o,isItemClickable:l}){const a=rl({item:e,isItemClickable:l,onClickItem:o,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field"});return(0,$e.jsxs)(De.__experimentalHStack,{spacing:3,justify:"flex-start",children:[r&&(0,$e.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media",children:(0,$e.jsx)(r.render,{item:e})}),(0,$e.jsxs)(De.__experimentalVStack,{spacing:0,children:[n&&(0,$e.jsxs)("div",{...a,children:[void 0!==t&&(0,$e.jsxs)("span",{className:"dataviews-view-table__level",children:["—".repeat(t)," "]}),(0,$e.jsx)(n.render,{item:e})]}),i&&(0,$e.jsx)(i.render,{item:e})]})]})};function ol({item:e,fields:t,column:n}){const r=t.find((e=>e.id===n));return r?(0,$e.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$e.jsx)(r.render,{item:e})}):null}function ll({hasBulkActions:e,item:t,level:n,actions:r,fields:i,id:o,view:l,titleField:a,mediaField:s,descriptionField:c,selection:u,getItemId:d,isItemClickable:p,onClickItem:m,onChangeSelection:f}){var h;const v=$o(r,t),g=v&&u.includes(o),[w,x]=(0,Fe.useState)(!1),{showTitle:b=!0,showMedia:y=!0,showDescription:j=!0}=l,_=(0,Fe.useRef)(!1),C=null!==(h=l.fields)&&void 0!==h?h:[],k=a&&b||s&&y||c&&j;return(0,$e.jsxs)("tr",{className:It("dataviews-view-table__row",{"is-selected":v&&g,"is-hovered":w,"has-bulk-actions":v}),onMouseEnter:()=>{x(!0)},onMouseLeave:()=>{x(!1)},onTouchStart:()=>{_.current=!0},onClick:()=>{v&&(_.current||"Range"===document.getSelection()?.type||f(u.includes(o)?u.filter((e=>o!==e)):[o]))},children:[e&&(0,$e.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$e.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$e.jsx)(No,{item:t,selection:u,onChangeSelection:f,getItemId:d,titleField:a,disabled:!v})})}),k&&(0,$e.jsx)("td",{children:(0,$e.jsx)(il,{item:t,level:n,titleField:b?a:void 0,mediaField:y?s:void 0,descriptionField:j?c:void 0,isItemClickable:p,onClickItem:m})}),C.map((e=>{var n;const{width:r,maxWidth:o,minWidth:a}=null!==(n=l.layout?.styles?.[e])&&void 0!==n?n:{};return(0,$e.jsx)("td",{style:{width:r,maxWidth:o,minWidth:a},children:(0,$e.jsx)(ol,{fields:i,item:t,column:e})},e)})),!!r?.length&&(0,$e.jsx)("td",{className:"dataviews-view-table__actions-column",onClick:e=>e.stopPropagation(),children:(0,$e.jsx)(To,{item:t,actions:r})})]})}const al={xhuge:{min:3,max:6,default:5},huge:{min:2,max:4,default:4},xlarge:{min:2,max:3,default:3},large:{min:1,max:2,default:2},mobile:{min:1,max:2,default:2}},sl={xhuge:1520,huge:1140,xlarge:780,large:480,mobile:0};function cl(){const e=(0,Fe.useContext)(Ct).containerWidth;for(const[t,n]of Object.entries(sl))if(e>=n)return t;return"mobile"}const{Badge:ul}=ho(De.privateApis);function dl({view:e,selection:t,onChangeSelection:n,onClickItem:r,isItemClickable:i,getItemId:o,item:l,actions:a,mediaField:s,titleField:c,descriptionField:u,regularFields:d,badgeFields:p,hasBulkActions:m}){const{showTitle:f=!0,showMedia:h=!0,showDescription:v=!0}=e,g=$o(a,l),w=o(l),x=(0,_t.useInstanceId)(dl),b=t.includes(w),y=s?.render?(0,$e.jsx)(s.render,{item:l}):null,j=f&&c?.render?(0,$e.jsx)(c.render,{item:l}):null,_=rl({item:l,isItemClickable:i,onClickItem:r,className:"dataviews-view-grid__media"}),C=rl({item:l,isItemClickable:i,onClickItem:r,className:"dataviews-view-grid__title-field dataviews-title-field"});let k,S;return i(l)&&r&&(j?(k={"aria-labelledby":`dataviews-view-grid__title-field-${x}`},S={id:`dataviews-view-grid__title-field-${x}`}):k={"aria-label":(0,He.__)("Navigate to item")}),(0,$e.jsxs)(De.__experimentalVStack,{spacing:0,className:It("dataviews-view-grid__card",{"is-selected":g&&b}),onClickCapture:e=>{if(e.ctrlKey||e.metaKey){if(e.stopPropagation(),e.preventDefault(),!g)return;n(t.includes(w)?t.filter((e=>w!==e)):[...t,w])}},children:[h&&y&&(0,$e.jsx)("div",{..._,...k,children:y}),m&&h&&y&&(0,$e.jsx)(No,{item:l,selection:t,onChangeSelection:n,getItemId:o,titleField:c,disabled:!g}),(0,$e.jsxs)(De.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,$e.jsx)("div",{...C,...S,children:j}),!!a?.length&&(0,$e.jsx)(To,{item:l,actions:a,isCompact:!0})]}),(0,$e.jsxs)(De.__experimentalVStack,{spacing:1,children:[v&&u?.render&&(0,$e.jsx)(u.render,{item:l}),!!p?.length&&(0,$e.jsx)(De.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:p.map((e=>(0,$e.jsx)(ul,{className:"dataviews-view-grid__field-value",children:(0,$e.jsx)(e.render,{item:l})},e.id)))}),!!d?.length&&(0,$e.jsx)(De.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:d.map((e=>(0,$e.jsx)(De.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)(De.FlexItem,{className:"dataviews-view-grid__field-name",children:e.header}),(0,$e.jsx)(De.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,$e.jsx)(e.render,{item:l})})]})},e.id)))})]})]},w)}const{Menu:pl}=ho(De.privateApis);function ml(e){return`${e}-item-wrapper`}function fl(e){return`${e}-dropdown`}function hl({idPrefix:e,primaryAction:t,item:n}){const r=(0,Po.useRegistry)(),[i,o]=(0,Fe.useState)(!1),l=function(e,t){return`${e}-primary-action-${t}`}(e,t.id),a="string"==typeof t.label?t.label:t.label([n]);return"RenderModal"in t?(0,$e.jsx)("div",{role:"gridcell",children:(0,$e.jsx)(De.Composite.Item,{id:l,render:(0,$e.jsx)(De.Button,{label:a,disabled:!!t.disabled,accessibleWhenDisabled:!0,icon:t.icon,isDestructive:t.isDestructive,size:"small",onClick:()=>o(!0)}),children:i&&(0,$e.jsx)(Lo,{action:t,items:[n],closeModal:()=>o(!1)})})},t.id):(0,$e.jsx)("div",{role:"gridcell",children:(0,$e.jsx)(De.Composite.Item,{id:l,render:(0,$e.jsx)(De.Button,{label:a,disabled:!!t.disabled,accessibleWhenDisabled:!0,icon:t.icon,isDestructive:t.isDestructive,size:"small",onClick:()=>{t.callback([n],{registry:r})}})})},t.id)}function vl({view:e,actions:t,idPrefix:n,isSelected:r,item:i,titleField:o,mediaField:l,descriptionField:a,onSelect:s,otherFields:c,onDropdownTriggerKeyDown:u}){const{showTitle:d=!0,showMedia:p=!0,showDescription:m=!0}=e,f=(0,Fe.useRef)(null),h=`${n}-label`,v=`${n}-description`,g=(0,Po.useRegistry)(),[w,x]=(0,Fe.useState)(!1),[b,y]=(0,Fe.useState)(null),j=({type:e})=>{x("mouseenter"===e)};(0,Fe.useEffect)((()=>{r&&f.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})}),[r]);const{primaryAction:_,eligibleActions:C}=(0,Fe.useMemo)((()=>{const e=t.filter((e=>!e.isEligible||e.isEligible(i)));return{primaryAction:e.filter((e=>e.isPrimary&&!!e.icon))[0],eligibleActions:e}}),[t,i]),k=_&&1===t.length,S=p&&l?.render?(0,$e.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,$e.jsx)(l.render,{item:i})}):null,I=d&&o?.render?(0,$e.jsx)(o.render,{item:i}):null,E=C?.length>0&&(0,$e.jsxs)(De.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[_&&(0,$e.jsx)(hl,{idPrefix:n,primaryAction:_,item:i}),!k&&(0,$e.jsxs)("div",{role:"gridcell",children:[(0,$e.jsxs)(pl,{placement:"bottom-end",children:[(0,$e.jsx)(pl.TriggerButton,{render:(0,$e.jsx)(De.Composite.Item,{id:fl(n),render:(0,$e.jsx)(De.Button,{size:"small",icon:Vo,label:(0,He.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:u})})}),(0,$e.jsx)(pl.Popover,{children:(0,$e.jsx)(Ao,{actions:C,item:i,registry:g,setActiveModalAction:y})})]}),!!b&&(0,$e.jsx)(Lo,{action:b,items:[i],closeModal:()=>y(null)})]})]});return(0,$e.jsx)(De.Composite.Row,{ref:f,render:(0,$e.jsx)("div",{}),role:"row",className:It({"is-selected":r,"is-hovered":w}),onMouseEnter:j,onMouseLeave:j,children:(0,$e.jsxs)(De.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,$e.jsx)("div",{role:"gridcell",children:(0,$e.jsx)(De.Composite.Item,{id:ml(n),"aria-pressed":r,"aria-labelledby":h,"aria-describedby":v,className:"dataviews-view-list__item",onClick:()=>s(i)})}),(0,$e.jsxs)(De.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[S,(0,$e.jsxs)(De.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,$e.jsxs)(De.__experimentalHStack,{spacing:0,children:[(0,$e.jsx)("div",{className:"dataviews-title-field",id:h,children:I}),E]}),m&&a?.render&&(0,$e.jsx)("div",{className:"dataviews-view-list__field",children:(0,$e.jsx)(a.render,{item:i})}),(0,$e.jsx)("div",{className:"dataviews-view-list__fields",id:v,children:c.map((e=>(0,$e.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,$e.jsx)(De.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:e.label}),(0,$e.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,$e.jsx)(e.render,{item:i})})]},e.id)))})]})]})]})})}function gl(e){return!!e}const wl=[{type:mt,label:(0,He.__)("Table"),component:function({actions:e,data:t,fields:n,getItemId:r,getItemLevel:i,isLoading:o=!1,onChangeView:l,onChangeSelection:a,selection:s,setOpenedFilter:c,onClickItem:u,isItemClickable:d,view:p}){var m;const f=(0,Fe.useRef)(new Map),h=(0,Fe.useRef)(),[v,g]=(0,Fe.useState)(),w=zo(e,t);(0,Fe.useEffect)((()=>{h.current&&(h.current.focus(),h.current=void 0)}));const x=(0,Fe.useId)();if(v)return h.current=v,void g(void 0);const b=e=>{const t=f.current.get(e.id),n=t?f.current.get(t.fallback):void 0;g(n?.node)},y=!!t?.length,j=n.find((e=>e.id===p.titleField)),_=n.find((e=>e.id===p.mediaField)),C=n.find((e=>e.id===p.descriptionField)),{showTitle:k=!0,showMedia:S=!0,showDescription:I=!0}=p,E=j&&k||_&&S||C&&I,N=null!==(m=p.fields)&&void 0!==m?m:[],V=(e,t)=>n=>{n?f.current.set(e,{node:n,fallback:N[t>0?t-1:1]}):f.current.delete(e)};return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsxs)("table",{className:It("dataviews-view-table",{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density)}),"aria-busy":o,"aria-describedby":x,children:[(0,$e.jsx)("thead",{children:(0,$e.jsxs)("tr",{className:"dataviews-view-table__row",children:[w&&(0,$e.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",children:(0,$e.jsx)(Uo,{selection:s,onChangeSelection:a,data:t,actions:e,getItemId:r})}),E&&(0,$e.jsx)("th",{scope:"col",children:j&&(0,$e.jsx)(nl,{ref:V(j.id,0),fieldId:j.id,view:p,fields:n,onChangeView:l,onHide:b,setOpenedFilter:c,canMove:!1})}),N.map(((e,t)=>{var r;const{width:i,maxWidth:o,minWidth:a}=null!==(r=p.layout?.styles?.[e])&&void 0!==r?r:{};return(0,$e.jsx)("th",{style:{width:i,maxWidth:o,minWidth:a},"aria-sort":p.sort?.direction&&p.sort?.field===e?ut[p.sort.direction]:void 0,scope:"col",children:(0,$e.jsx)(nl,{ref:V(e,t),fieldId:e,view:p,fields:n,onChangeView:l,onHide:b,setOpenedFilter:c})},e)})),!!e?.length&&(0,$e.jsx)("th",{className:"dataviews-view-table__actions-column",children:(0,$e.jsx)("span",{className:"dataviews-view-table-header",children:(0,He.__)("Actions")})})]})}),(0,$e.jsx)("tbody",{children:y&&t.map(((t,o)=>(0,$e.jsx)(ll,{item:t,level:p.showLevels&&"function"==typeof i?i(t):void 0,hasBulkActions:w,actions:e,fields:n,id:r(t)||o.toString(),view:p,titleField:j,mediaField:_,descriptionField:C,selection:s,getItemId:r,onChangeSelection:a,onClickItem:u,isItemClickable:d},r(t))))})]}),(0,$e.jsx)("div",{className:It({"dataviews-loading":o,"dataviews-no-results":!y&&!o}),id:x,children:!y&&(0,$e.jsx)("p",{children:o?(0,$e.jsx)(De.Spinner,{}):(0,He.__)("No results")})})]})},icon:ko,viewConfigOptions:function(){const e=(0,Fe.useContext)(Ct),t=e.view;return(0,$e.jsxs)(De.__experimentalToggleGroupControl,{__nextHasNoMarginBottom:!0,size:"__unstable-large",label:(0,He.__)("Density"),value:t.layout?.density||"balanced",onChange:n=>{e.onChangeView({...t,layout:{...t.layout,density:n}})},isBlock:!0,children:[(0,$e.jsx)(De.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,He._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,$e.jsx)(De.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,He._x)("Balanced","Density option for DataView layout")},"balanced"),(0,$e.jsx)(De.__experimentalToggleGroupControlOption,{value:"compact",label:(0,He._x)("Compact","Density option for DataView layout")},"compact")]})}},{type:ft,label:(0,He.__)("Grid"),component:function({actions:e,data:t,fields:n,getItemId:r,isLoading:i,onChangeSelection:o,onClickItem:l,isItemClickable:a,selection:s,view:c}){var u;const d=n.find((e=>e.id===c?.titleField)),p=n.find((e=>e.id===c?.mediaField)),m=n.find((e=>e.id===c?.descriptionField)),f=null!==(u=c.fields)&&void 0!==u?u:[],{regularFields:h,badgeFields:v}=f.reduce(((e,t)=>{const r=n.find((e=>e.id===t));return r?(e[c.layout?.badgeFields?.includes(t)?"badgeFields":"regularFields"].push(r),e):e}),{regularFields:[],badgeFields:[]}),g=!!t?.length,w=function(){const e=(0,Fe.useContext)(Ct).view,t=cl();return(0,Fe.useMemo)((()=>{const n=e.layout?.previewSize;let r;if(!n)return;const i=al[t];return n<i.min&&(r=i.min),n>i.max&&(r=i.max),r}),[t,e])}(),x=zo(e,t),b=w||c.layout?.previewSize,y=b?{gridTemplateColumns:`repeat(${b}, minmax(0, 1fr))`}:{};return(0,$e.jsxs)($e.Fragment,{children:[g&&(0,$e.jsx)(De.__experimentalGrid,{gap:8,columns:2,alignment:"top",className:"dataviews-view-grid",style:y,"aria-busy":i,children:t.map((t=>(0,$e.jsx)(dl,{view:c,selection:s,onChangeSelection:o,onClickItem:l,isItemClickable:a,getItemId:r,item:t,actions:e,mediaField:p,titleField:d,descriptionField:m,regularFields:h,badgeFields:v,hasBulkActions:x},r(t))))}),!g&&(0,$e.jsx)("div",{className:It({"dataviews-loading":i,"dataviews-no-results":!i}),children:(0,$e.jsx)("p",{children:i?(0,$e.jsx)(De.Spinner,{}):(0,He.__)("No results")})})]})},icon:So,viewConfigOptions:function(){const e=cl(),t=(0,Fe.useContext)(Ct),n=t.view,r=al[e],i=n.layout?.previewSize||r.default,o=(0,Fe.useMemo)((()=>Array.from({length:r.max-r.min+1},((e,t)=>({value:r.min+t})))),[r]);return"mobile"===e?null:(0,$e.jsx)(De.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,showTooltip:!1,label:(0,He.__)("Preview size"),value:r.max+r.min-i,marks:o,min:r.min,max:r.max,withInputField:!1,onChange:(e=0)=>{t.onChangeView({...n,layout:{...n.layout,previewSize:r.max+r.min-e}})},step:1})}},{type:"list",label:(0,He.__)("List"),component:function e(t){var n;const{actions:r,data:i,fields:o,getItemId:l,isLoading:a,onChangeSelection:s,selection:c,view:u}=t,d=(0,_t.useInstanceId)(e,"view-list"),p=i?.findLast((e=>c.includes(l(e)))),m=o.find((e=>e.id===u.titleField)),f=o.find((e=>e.id===u.mediaField)),h=o.find((e=>e.id===u.descriptionField)),v=(null!==(n=u?.fields)&&void 0!==n?n:[]).map((e=>o.find((t=>e===t.id)))).filter(gl),g=e=>s([l(e)]),w=(0,Fe.useCallback)((e=>`${d}-${l(e)}`),[d,l]),x=(0,Fe.useCallback)(((e,t)=>t.startsWith(w(e))),[w]),[b,y]=(0,Fe.useState)(void 0);(0,Fe.useEffect)((()=>{p&&y(ml(w(p)))}),[p,w]);const j=i.findIndex((e=>x(e,null!=b?b:""))),_=(0,_t.usePrevious)(j),C=-1!==j,k=(0,Fe.useCallback)(((e,t)=>{const n=Math.min(i.length-1,Math.max(0,e));if(!i[n])return;const r=t(w(i[n]));y(r),document.getElementById(r)?.focus()}),[i,w]);(0,Fe.useEffect)((()=>{!C&&void 0!==_&&-1!==_&&k(_,ml)}),[C,k,_]);const S=(0,Fe.useCallback)((e=>{"ArrowDown"===e.key&&(e.preventDefault(),k(j+1,fl)),"ArrowUp"===e.key&&(e.preventDefault(),k(j-1,fl))}),[k,j]),I=i?.length;return I?(0,$e.jsx)(De.Composite,{id:d,render:(0,$e.jsx)("div",{}),className:"dataviews-view-list",role:"grid",activeId:b,setActiveId:y,children:i.map((e=>{const t=w(e);return(0,$e.jsx)(vl,{view:u,idPrefix:t,actions:r,item:e,isSelected:e===p,onSelect:g,mediaField:f,titleField:m,descriptionField:h,otherFields:v,onDropdownTriggerKeyDown:S},t)}))}):(0,$e.jsx)("div",{className:It({"dataviews-loading":a,"dataviews-no-results":!I&&!a}),children:!I&&(0,$e.jsx)("p",{children:a?(0,$e.jsx)(De.Spinner,{}):(0,He.__)("No results")})})},icon:(0,He.isRTL)()?Io:Eo}];function xl(){const{actions:e=[],data:t,fields:n,getItemId:r,getItemLevel:i,isLoading:o,view:l,onChangeView:a,selection:s,onChangeSelection:c,setOpenedFilter:u,onClickItem:d,isItemClickable:p}=(0,Fe.useContext)(Ct),m=wl.find((e=>e.type===l.type))?.component;return(0,$e.jsx)(m,{actions:e,data:t,fields:n,getItemId:r,getItemLevel:i,isLoading:o,onChangeView:a,onChangeSelection:c,selection:s,setOpenedFilter:u,onClickItem:d,isItemClickable:p,view:l})}const bl=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})}),yl=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})}),jl=(0,Fe.memo)((function(){var e;const{view:t,onChangeView:n,paginationInfo:{totalItems:r=0,totalPages:i}}=(0,Fe.useContext)(Ct);if(!r||!i)return null;const o=null!==(e=t.page)&&void 0!==e?e:1,l=Array.from(Array(i)).map(((e,t)=>{const n=t+1;return{value:n.toString(),label:n.toString(),"aria-label":o===n?(0,He.sprintf)(
    1313// translators: Current page number in total number of pages
    1414// translators: Current page number in total number of pages
     
    1616// translators: 1: Current page number, 2: Total number of pages.
    1717// translators: 1: Current page number, 2: Total number of pages.
    18 (0,He._x)("<div>Page</div>%1$s<div>of %2$s</div>","paging"),"<CurrentPage />",i),{div:(0,$e.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,$e.jsx)(De.SelectControl,{"aria-label":(0,He.__)("Current page"),value:o.toString(),options:l,onChange:e=>{n({...t,page:+e})},size:"small",__nextHasNoMarginBottom:!0,variant:"minimal"})})}),(0,$e.jsxs)(De.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,$e.jsx)(De.Button,{onClick:()=>n({...t,page:o-1}),disabled:1===o,accessibleWhenDisabled:!0,label:(0,He.__)("Previous page"),icon:(0,He.isRTL)()?bl:yl,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,$e.jsx)(De.Button,{onClick:()=>n({...t,page:o+1}),disabled:o>=i,accessibleWhenDisabled:!0,label:(0,He.__)("Next page"),icon:(0,He.isRTL)()?yl:bl,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})})),_l=[];function Cl(){const{view:e,paginationInfo:{totalItems:t=0,totalPages:n},data:r,actions:i=_l}=(0,Fe.useContext)(Ct),o=zo(i,r)&&[mt,ft].includes(e.type);return!t||!n||n<=1&&!o?null:!!t&&(0,$e.jsxs)(De.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[o&&(0,$e.jsx)(Yo,{}),(0,$e.jsx)(jl,{})]})}const kl=(0,Fe.memo)((function({label:e}){const{view:t,onChangeView:n}=(0,Fe.useContext)(Ct),[r,i,o]=(0,_t.useDebouncedInput)(t.search);(0,Fe.useEffect)((()=>{var e;i(null!==(e=t.search)&&void 0!==e?e:"")}),[t.search,i]);const l=(0,Fe.useRef)(n),s=(0,Fe.useRef)(t);(0,Fe.useEffect)((()=>{l.current=n,s.current=t}),[n,t]),(0,Fe.useEffect)((()=>{o!==s.current?.search&&l.current({...s.current,page:1,search:o})}),[o]);const a=e||(0,He.__)("Search");return(0,$e.jsx)(De.SearchControl,{className:"dataviews-search",__nextHasNoMarginBottom:!0,onChange:i,value:r,label:a,placeholder:a,size:"compact"})})),Sl=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z"})}),El=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})}),Il=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})}),Nl=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})}),Vl=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})}),{Menu:Pl}=(window.wp.warning,ho(De.privateApis)),Ml={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Rl({defaultLayouts:e={list:{},grid:{},table:{}}}){const{view:t,onChangeView:n}=(0,Fe.useContext)(Ct),r=Object.keys(e);if(r.length<=1)return null;const i=wl.find((e=>t.type===e.type));return(0,$e.jsxs)(Pl,{children:[(0,$e.jsx)(Pl.TriggerButton,{render:(0,$e.jsx)(De.Button,{size:"compact",icon:i?.icon,label:(0,He.__)("Layout")})}),(0,$e.jsx)(Pl.Popover,{children:r.map((r=>{const i=wl.find((e=>e.type===r));return i?(0,$e.jsx)(Pl.RadioItem,{value:r,name:"view-actions-available-view",checked:r===t.type,hideOnClick:!0,onChange:r=>{switch(r.target.value){case"list":case"grid":case"table":const i={...t};return"layout"in i&&delete i.layout,n({...i,type:r.target.value,...e[r.target.value]})}},children:(0,$e.jsx)(Pl.ItemLabel,{children:i.label})},r):null}))})]})}function Ol(){const{view:e,fields:t,onChangeView:n}=(0,Fe.useContext)(Ct),r=(0,Fe.useMemo)((()=>t.filter((e=>!1!==e.enableSorting)).map((e=>({label:e.label,value:e.id})))),[t]);return(0,$e.jsx)(De.SelectControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,He.__)("Sort by"),value:e.sort?.field,options:r,onChange:t=>{n({...e,sort:{direction:e?.sort?.direction||"desc",field:t},showLevels:!1})}})}function Fl(){const{view:e,fields:t,onChangeView:n}=(0,Fe.useContext)(Ct);if(0===t.filter((e=>!1!==e.enableSorting)).length)return null;let r=e.sort?.direction;return!r&&e.sort?.field&&(r="desc"),(0,$e.jsx)(De.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,isBlock:!0,label:(0,He.__)("Order"),value:r,onChange:r=>{"asc"!==r&&"desc"!==r||n({...e,sort:{direction:r,field:e.sort?.field||t.find((e=>!1!==e.enableSorting))?.id||""},showLevels:!1})},children:at.map((e=>(0,$e.jsx)(De.__experimentalToggleGroupControlOptionIcon,{value:e,icon:pt[e],label:dt[e]},e)))})}const Ll=[10,20,50,100];function Al(){const{view:e,onChangeView:t}=(0,Fe.useContext)(Ct);return(0,$e.jsx)(De.__experimentalToggleGroupControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,isBlock:!0,label:(0,He.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{const r="number"==typeof n||void 0===n?n:parseInt(n,10);t({...e,perPage:r,page:1})},children:Ll.map((e=>(0,$e.jsx)(De.__experimentalToggleGroupControlOption,{value:e,label:e.toString()},e)))})}function Tl({previewOptions:e,onChangePreviewOption:t,onMenuOpenChange:n,activeOption:r}){return(0,$e.jsxs)(Pl,{onOpenChange:n,children:[(0,$e.jsx)(Pl.TriggerButton,{render:(0,$e.jsx)(De.Button,{className:"dataviews-field-control__field-preview-options-button",size:"compact",icon:Vo,label:(0,He.__)("Preview")})}),(0,$e.jsx)(Pl.Popover,{children:e?.map((({id:e,label:n})=>(0,$e.jsx)(Pl.RadioItem,{value:e,checked:e===r,onChange:()=>{t?.(e),(e=>{setTimeout((()=>{const t=document.querySelector(`.dataviews-field-control__field-${e} .dataviews-field-control__field-preview-options-button`);t instanceof HTMLElement&&t.focus()}),50)})(e)},children:(0,$e.jsx)(Pl.ItemLabel,{children:n})},e)))})]})}function Dl({field:e,label:t,description:n,isVisible:r,isFirst:i,isLast:o,canMove:l=!0,onToggleVisibility:s,onMoveUp:a,onMoveDown:c,previewOptions:u,onChangePreviewOption:d}){const[p,m]=(0,Fe.useState)(!1);return(0,$e.jsx)(De.__experimentalItem,{children:(0,$e.jsxs)(De.__experimentalHStack,{expanded:!0,className:Et("dataviews-field-control__field",`dataviews-field-control__field-${e.id}`,{"is-interacting":p}),justify:"flex-start",children:[(0,$e.jsx)("span",{className:"dataviews-field-control__icon",children:!l&&!e.enableHiding&&(0,$e.jsx)(De.Icon,{icon:Sl})}),(0,$e.jsxs)("span",{className:"dataviews-field-control__label-sub-label-container",children:[(0,$e.jsx)("span",{className:"dataviews-field-control__label",children:t||e.label}),n&&(0,$e.jsx)("span",{className:"dataviews-field-control__sub-label",children:n})]}),(0,$e.jsxs)(De.__experimentalHStack,{justify:"flex-end",expanded:!1,className:"dataviews-field-control__actions",children:[r&&(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)(De.Button,{disabled:i||!l,accessibleWhenDisabled:!0,size:"compact",onClick:a,icon:El,label:i||!l?(0,He.__)("This field can't be moved up"):(0,He.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */
    19 (0,He.__)("Move %s up"),e.label)}),(0,$e.jsx)(De.Button,{disabled:o||!l,accessibleWhenDisabled:!0,size:"compact",onClick:c,icon:Il,label:o||!l?(0,He.__)("This field can't be moved down"):(0,He.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */
    20 (0,He.__)("Move %s down"),e.label)})]}),s&&(0,$e.jsx)(De.Button,{className:"dataviews-field-control__field-visibility-button",disabled:!e.enableHiding,accessibleWhenDisabled:!0,size:"compact",onClick:()=>{s(),setTimeout((()=>{const t=document.querySelector(`.dataviews-field-control__field-${e.id} .dataviews-field-control__field-visibility-button`);t instanceof HTMLElement&&t.focus()}),50)},icon:r?Qo:Nl,label:r?(0,He.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */
     18(0,He._x)("<div>Page</div>%1$s<div>of %2$s</div>","paging"),"<CurrentPage />",i),{div:(0,$e.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,$e.jsx)(De.SelectControl,{"aria-label":(0,He.__)("Current page"),value:o.toString(),options:l,onChange:e=>{n({...t,page:+e})},size:"small",__nextHasNoMarginBottom:!0,variant:"minimal"})})}),(0,$e.jsxs)(De.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,$e.jsx)(De.Button,{onClick:()=>n({...t,page:o-1}),disabled:1===o,accessibleWhenDisabled:!0,label:(0,He.__)("Previous page"),icon:(0,He.isRTL)()?bl:yl,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,$e.jsx)(De.Button,{onClick:()=>n({...t,page:o+1}),disabled:o>=i,accessibleWhenDisabled:!0,label:(0,He.__)("Next page"),icon:(0,He.isRTL)()?yl:bl,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})})),_l=[];function Cl(){const{view:e,paginationInfo:{totalItems:t=0,totalPages:n},data:r,actions:i=_l}=(0,Fe.useContext)(Ct),o=zo(i,r)&&[mt,ft].includes(e.type);return!t||!n||n<=1&&!o?null:!!t&&(0,$e.jsxs)(De.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[o&&(0,$e.jsx)(Yo,{}),(0,$e.jsx)(jl,{})]})}const kl=(0,Fe.memo)((function({label:e}){const{view:t,onChangeView:n}=(0,Fe.useContext)(Ct),[r,i,o]=(0,_t.useDebouncedInput)(t.search);(0,Fe.useEffect)((()=>{var e;i(null!==(e=t.search)&&void 0!==e?e:"")}),[t.search,i]);const l=(0,Fe.useRef)(n),a=(0,Fe.useRef)(t);(0,Fe.useEffect)((()=>{l.current=n,a.current=t}),[n,t]),(0,Fe.useEffect)((()=>{o!==a.current?.search&&l.current({...a.current,page:1,search:o})}),[o]);const s=e||(0,He.__)("Search");return(0,$e.jsx)(De.SearchControl,{className:"dataviews-search",__nextHasNoMarginBottom:!0,onChange:i,value:r,label:s,placeholder:s,size:"compact"})})),Sl=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z"})}),Il=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})}),El=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})}),Nl=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})}),Vl=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})}),{Menu:Pl}=(window.wp.warning,ho(De.privateApis)),Ml={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Rl({defaultLayouts:e={list:{},grid:{},table:{}}}){const{view:t,onChangeView:n}=(0,Fe.useContext)(Ct),r=Object.keys(e);if(r.length<=1)return null;const i=wl.find((e=>t.type===e.type));return(0,$e.jsxs)(Pl,{children:[(0,$e.jsx)(Pl.TriggerButton,{render:(0,$e.jsx)(De.Button,{size:"compact",icon:i?.icon,label:(0,He.__)("Layout")})}),(0,$e.jsx)(Pl.Popover,{children:r.map((r=>{const i=wl.find((e=>e.type===r));return i?(0,$e.jsx)(Pl.RadioItem,{value:r,name:"view-actions-available-view",checked:r===t.type,hideOnClick:!0,onChange:r=>{switch(r.target.value){case"list":case"grid":case"table":const i={...t};return"layout"in i&&delete i.layout,n({...i,type:r.target.value,...e[r.target.value]})}},children:(0,$e.jsx)(Pl.ItemLabel,{children:i.label})},r):null}))})]})}function Ol(){const{view:e,fields:t,onChangeView:n}=(0,Fe.useContext)(Ct),r=(0,Fe.useMemo)((()=>t.filter((e=>!1!==e.enableSorting)).map((e=>({label:e.label,value:e.id})))),[t]);return(0,$e.jsx)(De.SelectControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,He.__)("Sort by"),value:e.sort?.field,options:r,onChange:t=>{n({...e,sort:{direction:e?.sort?.direction||"desc",field:t},showLevels:!1})}})}function Fl(){const{view:e,fields:t,onChangeView:n}=(0,Fe.useContext)(Ct);if(0===t.filter((e=>!1!==e.enableSorting)).length)return null;let r=e.sort?.direction;return!r&&e.sort?.field&&(r="desc"),(0,$e.jsx)(De.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,isBlock:!0,label:(0,He.__)("Order"),value:r,onChange:r=>{"asc"!==r&&"desc"!==r||n({...e,sort:{direction:r,field:e.sort?.field||t.find((e=>!1!==e.enableSorting))?.id||""},showLevels:!1})},children:st.map((e=>(0,$e.jsx)(De.__experimentalToggleGroupControlOptionIcon,{value:e,icon:pt[e],label:dt[e]},e)))})}const Ll=[10,20,50,100];function Al(){const{view:e,onChangeView:t}=(0,Fe.useContext)(Ct);return(0,$e.jsx)(De.__experimentalToggleGroupControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,isBlock:!0,label:(0,He.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{const r="number"==typeof n||void 0===n?n:parseInt(n,10);t({...e,perPage:r,page:1})},children:Ll.map((e=>(0,$e.jsx)(De.__experimentalToggleGroupControlOption,{value:e,label:e.toString()},e)))})}function Tl({previewOptions:e,onChangePreviewOption:t,onMenuOpenChange:n,activeOption:r}){return(0,$e.jsxs)(Pl,{onOpenChange:n,children:[(0,$e.jsx)(Pl.TriggerButton,{render:(0,$e.jsx)(De.Button,{className:"dataviews-field-control__field-preview-options-button",size:"compact",icon:Vo,label:(0,He.__)("Preview")})}),(0,$e.jsx)(Pl.Popover,{children:e?.map((({id:e,label:n})=>(0,$e.jsx)(Pl.RadioItem,{value:e,checked:e===r,onChange:()=>{t?.(e),(e=>{setTimeout((()=>{const t=document.querySelector(`.dataviews-field-control__field-${e} .dataviews-field-control__field-preview-options-button`);t instanceof HTMLElement&&t.focus()}),50)})(e)},children:(0,$e.jsx)(Pl.ItemLabel,{children:n})},e)))})]})}function Dl({field:e,label:t,description:n,isVisible:r,isFirst:i,isLast:o,canMove:l=!0,onToggleVisibility:a,onMoveUp:s,onMoveDown:c,previewOptions:u,onChangePreviewOption:d}){const[p,m]=(0,Fe.useState)(!1);return(0,$e.jsx)(De.__experimentalItem,{children:(0,$e.jsxs)(De.__experimentalHStack,{expanded:!0,className:It("dataviews-field-control__field",`dataviews-field-control__field-${e.id}`,{"is-interacting":p}),justify:"flex-start",children:[(0,$e.jsx)("span",{className:"dataviews-field-control__icon",children:!l&&!e.enableHiding&&(0,$e.jsx)(De.Icon,{icon:Sl})}),(0,$e.jsxs)("span",{className:"dataviews-field-control__label-sub-label-container",children:[(0,$e.jsx)("span",{className:"dataviews-field-control__label",children:t||e.label}),n&&(0,$e.jsx)("span",{className:"dataviews-field-control__sub-label",children:n})]}),(0,$e.jsxs)(De.__experimentalHStack,{justify:"flex-end",expanded:!1,className:"dataviews-field-control__actions",children:[r&&(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)(De.Button,{disabled:i||!l,accessibleWhenDisabled:!0,size:"compact",onClick:s,icon:Il,label:i||!l?(0,He.__)("This field can't be moved up"):(0,He.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */
     19(0,He.__)("Move %s up"),e.label)}),(0,$e.jsx)(De.Button,{disabled:o||!l,accessibleWhenDisabled:!0,size:"compact",onClick:c,icon:El,label:o||!l?(0,He.__)("This field can't be moved down"):(0,He.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */
     20(0,He.__)("Move %s down"),e.label)})]}),a&&(0,$e.jsx)(De.Button,{className:"dataviews-field-control__field-visibility-button",disabled:!e.enableHiding,accessibleWhenDisabled:!0,size:"compact",onClick:()=>{a(),setTimeout((()=>{const t=document.querySelector(`.dataviews-field-control__field-${e.id} .dataviews-field-control__field-visibility-button`);t instanceof HTMLElement&&t.focus()}),50)},icon:r?Qo:Nl,label:r?(0,He.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */
    2121(0,He._x)("Hide %s","field"),e.label):(0,He.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */
    22 (0,He._x)("Show %s","field"),e.label)}),u&&(0,$e.jsx)(Tl,{previewOptions:u,onChangePreviewOption:d,onMenuOpenChange:m,activeOption:e.id})]})]})})}function Hl({index:e,field:t,view:n,onChangeView:r}){var i;const o=null!==(i=n.fields)&&void 0!==i?i:[],l=void 0!==e&&o.includes(t.id);return(0,$e.jsx)(Dl,{field:t,isVisible:l,isFirst:void 0!==e&&e<1,isLast:void 0!==e&&e===o.length-1,onToggleVisibility:()=>{r({...n,fields:l?o.filter((e=>e!==t.id)):[...o,t.id]})},onMoveUp:void 0!==e?()=>{var i;r({...n,fields:[...null!==(i=o.slice(0,e-1))&&void 0!==i?i:[],t.id,o[e-1],...o.slice(e+1)]})}:void 0,onMoveDown:void 0!==e?()=>{var i;r({...n,fields:[...null!==(i=o.slice(0,e))&&void 0!==i?i:[],o[e+1],t.id,...o.slice(e+2)]})}:void 0})}function Bl(e){return!!e}function $l(){var e;const{view:t,fields:n,onChangeView:r}=(0,Fe.useContext)(Ct),i=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean),o=null!==(e=t.fields)&&void 0!==e?e:[],l=n.filter((e=>!o.includes(e.id)&&!i.includes(e.id)&&"media"!==e.type)),s=o.map((e=>n.find((t=>t.id===e)))).filter(Bl);if(!s?.length&&!l?.length)return null;const a=n.find((e=>e.id===t.titleField)),c=n.find((e=>e.id===t.mediaField)),u=n.find((e=>e.id===t.descriptionField)),d=n.filter((e=>"media"===e.type));let p;if(d.length>1){var m;const e=Bl(c)&&(null===(m=t.showMedia)||void 0===m||m);p=Bl(c)&&(0,$e.jsx)(Dl,{field:c,label:(0,He.__)("Preview"),description:c.label,isVisible:e,onToggleVisibility:()=>{r({...t,showMedia:!e})},canMove:!1,previewOptions:d.map((e=>({label:e.label,id:e.id}))),onChangePreviewOption:e=>r({...t,mediaField:e})},c.id)}const f=[{field:a,isVisibleFlag:"showTitle"},{field:c,isVisibleFlag:"showMedia",ui:p},{field:u,isVisibleFlag:"showDescription"}].filter((({field:e})=>Bl(e))),h=f.filter((({field:e,isVisibleFlag:n})=>{var r;return Bl(e)&&(null===(r=t[n])||void 0===r||r)})),v=f.filter((({field:e,isVisibleFlag:n})=>{var r;return Bl(e)&&!(null===(r=t[n])||void 0===r||r)}));return(0,$e.jsxs)(De.__experimentalVStack,{className:"dataviews-field-control",spacing:6,children:[(0,$e.jsx)(De.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(h.length>0||!!s?.length)&&(0,$e.jsxs)(De.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[h.map((({field:e,isVisibleFlag:n,ui:i})=>null!=i?i:(0,$e.jsx)(Dl,{field:e,isVisible:!0,onToggleVisibility:()=>{r({...t,[n]:!1})},canMove:!1},e.id))),s.map(((e,n)=>(0,$e.jsx)(Hl,{field:e,view:t,onChangeView:r,index:n},e.id)))]})}),(!!l?.length||!!v.length)&&(0,$e.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,$e.jsx)(De.BaseControl.VisualLabel,{style:{margin:0},children:(0,He.__)("Hidden")}),(0,$e.jsx)(De.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,$e.jsxs)(De.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[v.length>0&&v.map((({field:e,isVisibleFlag:n,ui:i})=>null!=i?i:(0,$e.jsx)(Dl,{field:e,isVisible:!1,onToggleVisibility:()=>{r({...t,[n]:!0})},canMove:!1},e.id))),l.map((e=>(0,$e.jsx)(Hl,{field:e,view:t,onChangeView:r},e.id)))]})})]})]})}function zl({title:e,description:t,children:n}){return(0,$e.jsxs)(De.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,$e.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,$e.jsx)(De.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,$e.jsx)(De.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,$e.jsx)(De.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:n})]})}function Ul(){const{view:e}=(0,Fe.useContext)(Ct),t=(0,_t.useInstanceId)(Wl,"dataviews-view-config-dropdown"),n=wl.find((t=>t.type===e.type));return(0,$e.jsx)(De.Dropdown,{expandOnMobile:!0,popoverProps:{...Ml,id:t},renderToggle:({onToggle:e,isOpen:n})=>(0,$e.jsx)(De.Button,{size:"compact",icon:Vl,label:(0,He._x)("View options","View is used as a noun"),onClick:e,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,$e.jsx)(De.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,$e.jsxs)(De.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:[(0,$e.jsxs)(zl,{title:(0,He.__)("Appearance"),children:[(0,$e.jsxs)(De.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,$e.jsx)(Ol,{}),(0,$e.jsx)(Fl,{})]}),!!n?.viewConfigOptions&&(0,$e.jsx)(n.viewConfigOptions,{}),(0,$e.jsx)(Al,{})]}),(0,$e.jsx)(zl,{title:(0,He.__)("Properties"),children:(0,$e.jsx)($l,{})})]})})})}function Wl({defaultLayouts:e={list:{},grid:{},table:{}}}){return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)(Rl,{defaultLayouts:e}),(0,$e.jsx)(Ul,{})]})}const Kl=(0,Fe.memo)(Wl),Gl=e=>e.id,Zl=()=>!0,ql=[];function Yl({view:e,onChangeView:t,fields:n,search:r=!0,searchLabel:i,actions:o=ql,data:l,getItemId:s=Gl,getItemLevel:a,isLoading:c=!1,paginationInfo:u,defaultLayouts:d,selection:p,onChangeSelection:m,onClickItem:f,isItemClickable:h=Zl,header:v}){const[g,w]=(0,Fe.useState)(0),x=(0,_t.useResizeObserver)((e=>{w(e[0].borderBoxSize[0].inlineSize)}),{box:"border-box"}),[b,y]=(0,Fe.useState)([]),j=void 0===p||void 0===m,_=j?b:p,[C,k]=(0,Fe.useState)(null),S=(0,Fe.useMemo)((()=>bt(n)),[n]),E=(0,Fe.useMemo)((()=>_.filter((e=>l.some((t=>s(t)===e))))),[_,l,s]),I=yo(S,e),[N,V]=(0,Fe.useState)((()=>(I||[]).some((e=>e.isPrimary))));return(0,$e.jsx)(Ct.Provider,{value:{view:e,onChangeView:t,fields:S,actions:o,data:l,isLoading:c,paginationInfo:u,selection:E,onChangeSelection:function(e){const t="function"==typeof e?e(_):e;j&&y(t),m&&m(t)},openedFilter:C,setOpenedFilter:k,getItemId:s,getItemLevel:a,isItemClickable:h,onClickItem:f,containerWidth:g},children:(0,$e.jsxs)("div",{className:"dataviews-wrapper",ref:x,children:[(0,$e.jsxs)(De.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,$e.jsxs)(De.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[r&&(0,$e.jsx)(kl,{label:i}),(0,$e.jsx)(jo,{filters:I,view:e,onChangeView:t,setOpenedFilter:k,setIsShowingFilter:V,isShowingFilter:N})]}),(0,$e.jsxs)(De.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,$e.jsx)(Kl,{defaultLayouts:d}),v]})]}),N&&(0,$e.jsx)(Co,{}),(0,$e.jsx)(xl,{}),(0,$e.jsx)(Cl,{})]})})}const Xl=()=>(0,$e.jsx)("div",{className:"wpr-loading-content",children:(0,$e.jsxs)("div",{className:"wpr-loading-text",children:[(0,$e.jsx)(De.Spinner,{style:{height:"calc(4px * 20)",width:"calc(4px * 20)"}}),(0,$e.jsx)("p",{children:(0,He.__)("Loading…","wp-rollback")})]})}),Jl=({title:e=(0,He.__)("No Data Found","wp-rollback"),description:t=(0,He.__)("Data will appear here when available.","wp-rollback")})=>(0,$e.jsxs)("div",{className:"wpr-empty-state",children:[(0,$e.jsx)("h2",{children:e}),(0,$e.jsx)("p",{children:t})]}),Ql=({data:e,isLoading:t,fields:n,defaultLayouts:r,paginationInfo:i,view:o,onChangeView:l,onNavigateToRollback:s,onDelete:a,emptyStateTitle:c,emptyStateDescription:u})=>{const d=(0,Fe.useMemo)((()=>e?.length?e.every((e=>e.id))?e:e.map(((e,t)=>({...e,id:e.id||`item-${t}`}))):[]),[e]),p=(0,Fe.useMemo)((()=>n?.length?n.map((e=>"actions"===e.id&&e.render?{...e,render:t=>e.render({...t,onNavigateToRollback:s,onDelete:a})}:e)):[]),[n,s,a]),{data:m,paginationInfo:f}=(0,Fe.useMemo)((()=>d?.length?i?{data:d,paginationInfo:i}:function(e,t,n){if(!e)return{data:jt,paginationInfo:{totalItems:0,totalPages:0}};const r=bt(n);let i=[...e];if(t.search){const e=yt(t.search);i=i.filter((t=>r.filter((e=>e.enableGlobalSearch)).map((e=>yt(e.getValue({item:t})))).some((t=>t.includes(e)))))}if(t.filters&&t.filters?.length>0&&t.filters.forEach((e=>{const t=r.find((t=>t.id===e.field));t&&(e.operator===nt&&e?.value?.length>0?i=i.filter((n=>{const r=t.getValue({item:n});return Array.isArray(r)?e.value.some((e=>r.includes(e))):"string"==typeof r&&e.value.includes(r)})):e.operator===rt&&e?.value?.length>0?i=i.filter((n=>{const r=t.getValue({item:n});return Array.isArray(r)?!e.value.some((e=>r.includes(e))):"string"==typeof r&&!e.value.includes(r)})):e.operator===it&&e?.value?.length>0?i=i.filter((n=>e.value.every((e=>t.getValue({item:n})?.includes(e))))):e.operator===ot&&e?.value?.length>0?i=i.filter((n=>e.value.every((e=>!t.getValue({item:n})?.includes(e))))):e.operator===et?i=i.filter((n=>e.value===t.getValue({item:n}))):e.operator===tt&&(i=i.filter((n=>e.value!==t.getValue({item:n})))))})),t.sort){const e=t.sort.field,n=r.find((t=>t.id===e));n&&i.sort(((e,r)=>{var i;return n.sort(e,r,null!==(i=t.sort?.direction)&&void 0!==i?i:"desc")}))}let o=i.length,l=1;if(void 0!==t.page&&void 0!==t.perPage){const e=(t.page-1)*t.perPage;o=i?.length||0,l=Math.ceil(o/t.perPage),i=i?.slice(e,e+t.perPage)}return{data:i,paginationInfo:{totalItems:o,totalPages:l}}}(d,o,p):{data:[],paginationInfo:i||{totalItems:0,totalPages:0}}),[d,o,p,i]);return t?(0,$e.jsx)(Xl,{}):d.length?(0,$e.jsx)(Yl,{data:m,defaultLayouts:r,fields:p,view:o,onChangeView:l,isLoading:t,paginationInfo:f,search:!1}):(0,$e.jsx)(Jl,{title:c,description:u})},es=window.wp.coreData,ts=[],ns=(e,t="name",n="asc")=>{const r=(0,Fe.useMemo)((()=>({type:"table",perPage:10,layout:e.defaultLayouts.table?.layout,fields:e.fields.map((e=>e.id)),sort:{field:t,direction:n}})),[e,t,n]);return(0,Fe.useState)(r)},rs=new Map,is=new Map,os=new Set,ls=e=>{if(!is.has(e))return!1;const t=is.get(e);return Date.now()-t<36e5},ss="plugin",as=(e,t=ss,n=null,r=!1)=>{const[i,o]=(0,Fe.useState)(null),l=(0,Fe.useMemo)((()=>e=>new Promise((t=>{const n=new Image;n.onload=()=>t(!0),n.onerror=()=>t(!1),n.src=e}))),[]);return(0,Fe.useEffect)((()=>{(async()=>{if(!e)return;const i=r?e:`${t}-${e}`;if(rs.has(i)&&ls(i))o(rs.get(i));else if(os.has(i)&&ls(i))o(null);else{if(r)return await l(e)?(rs.set(i,e),is.set(i,Date.now()),void o(e)):(os.add(i),is.set(i,Date.now()),void o(null));if("theme"===t&&n){const e=`${n}/screenshot.png`;if(await l(e))return rs.set(i,e),is.set(i,Date.now()),void o(e)}if(t===ss){const t=["icon-256x256","icon-128x128","icon"],n=["png","jpg","gif","svg"];for(const r of t)for(const t of n){const n=`https://ps.w.org/${e}/assets/${r}.${t}`;if(await l(n))return rs.set(i,n),is.set(i,Date.now()),void o(n)}}os.add(i),is.set(i,Date.now()),o(null)}})()}),[e,t,n,l,r]),i},cs=({type:e="plugin",imageUrl:t=null,width:n=48,height:r=48,className:i=""})=>{const o="plugin"===e?ze:Ue;return(0,$e.jsx)("div",{className:`wpr-${e}-image ${i}`,style:{display:"flex",alignItems:"center",justifyContent:"center",width:"number"==typeof n?`${n}px`:n,height:"number"==typeof r?`${r}px`:r,borderRadius:"5px",border:"1px solid #DDD",backgroundColor:"#f0f0f0",fill:"#949494",overflow:"hidden"},children:t?(0,$e.jsx)("img",{src:t,alt:"",style:{width:"100%",height:"100%",objectFit:"cover"}}):(0,$e.jsx)(De.Icon,{icon:o,size:.75*Math.min(n,r)})})},us=({item:e})=>{const t=as(e.slug,"plugin");return(0,$e.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"15px"},children:[(0,$e.jsx)(cs,{slug:e.slug,type:"plugin",imageUrl:t,width:48,height:48}),(0,$e.jsx)("p",{children:e.name})]})},ds={success:"green",active:"green",inactive:"gray",failure:"red",error:"red",aborted:"yellow"},ps=({status:e="default",children:t})=>{const n=ds[e]||"gray";return(0,$e.jsx)("span",{className:`wpr-badge wpr-badge--${n}`,children:t})},ms={active:(0,He.__)("Active","wp-rollback"),inactive:(0,He.__)("Inactive","wp-rollback")},fs=({item:e})=>{const t=ms[e.status]||ms.default;return(0,$e.jsx)(ps,{status:e.status,children:t})},hs=({item:e,type:t="plugin",onNavigateToRollback:n})=>(0,$e.jsx)(De.Button,{size:"compact",variant:"secondary",icon:(0,$e.jsx)(De.Icon,{icon:"backup"}),iconSize:16,onClick:()=>{"function"==typeof n&&n(t,e.slug)},children:(0,He.__)("Rollback","wp-rollback")}),vs=({item:e})=>(0,$e.jsx)("div",{className:"wpr-version-badge",children:e.version}),gs=()=>({id:"version",label:(0,He.__)("Version","wp-rollback"),render:({item:e})=>(0,$e.jsx)(vs,{item:e}),getValue:({item:e})=>e.version,enableSorting:!0}),ws=()=>({id:"status",label:(0,He.__)("Status","wp-rollback"),render:({item:e})=>(0,$e.jsx)(fs,{item:e}),getValue:({item:e})=>e.status,enableSorting:!0}),xs=(e="plugin")=>({id:"actions",label:(0,He.__)("Actions","wp-rollback"),render:({item:t,onNavigateToRollback:n})=>(0,$e.jsx)(hs,{item:t,type:e,onNavigateToRollback:n}),enableSorting:!1}),bs=(e,t=null)=>{const n={table:{layout:{primaryField:e}}};return t&&(n.grid={layout:{primaryField:e,mediaField:t}}),n},ys={defaultLayouts:bs("id","img_src"),fields:[{id:"name",label:(0,He.__)("Plugin Name","wp-rollback"),render:({item:e})=>(0,$e.jsx)(us,{item:e}),getValue:({item:e})=>e.name,enableSorting:!0,enableHiding:!1},gs(),ws(),xs("plugin")]},js=({onNavigateToRollback:e})=>{const{data:t,isLoading:n}=(()=>{const{plugins:e,isLoading:t}=(0,Po.useSelect)((e=>({plugins:e(es.store).getEntityRecords("root","plugin",{per_page:-1,context:"edit"}),isLoading:e(es.store).isResolving("getEntityRecords",["root","plugin",{per_page:-1,context:"edit"}])})),[]);return{data:(0,Fe.useMemo)((()=>e&&e.length?e.map((e=>{const t=e.plugin.split("/")[0];return{...e,slug:t}})):ts),[e]),isLoading:t}})(),[r,i]=ns(ys);return(0,$e.jsx)(Ql,{data:t,isLoading:n,fields:ys.fields,defaultLayouts:ys.defaultLayouts,view:r,onChangeView:i,onNavigateToRollback:e,emptyStateTitle:(0,He.__)("No Plugins Found","wp-rollback"),emptyStateDescription:(0,He.__)("No plugins available for rollback.","wp-rollback")})},_s=()=>{const e=G();return(0,$e.jsxs)(Ze,{children:[(0,$e.jsxs)("div",{className:"wpr-subheader",children:[(0,$e.jsx)("h1",{children:(0,He.__)("Plugins","wp-rollback")}),(0,$e.jsx)("p",{children:(0,He.__)("Select a plugin below to rollback to a previous version.","wp-rollback")})]}),(0,$e.jsx)("div",{className:"wpr-plugin-list",children:(0,$e.jsx)(js,{onNavigateToRollback:(t,n)=>{e(`/rollback/${t}/${n}`)}})})]})},Cs=window.wp.htmlEntities,ks=window.wp.apiFetch;var Ss=i.n(ks);const Es=window.wp.url,Is=(0,Fe.createContext)(),Ns=({children:e,type:t,slug:n,onCancel:r})=>{const[i,o]=(0,Fe.useState)(!0),[l,s]=(0,Fe.useState)(!1),[a,c]=(0,Fe.useState)(null),[u,d]=(0,Fe.useState)(null),[p,m]=(0,Fe.useState)(!1),[f,h]=(0,Fe.useState)([]),[v,g]=(0,Fe.useState)(!1),[w,x]=(0,Fe.useState)("failed"),[b,y]=(0,Fe.useState)(null),[j,_]=(0,Fe.useState)(null),[C,k]=(0,Fe.useState)({});(0,Fe.useEffect)((()=>{(async()=>{try{const e=await Ss()({path:"/wp-rollback/v1/rollback-steps/"});e&&Array.isArray(e.steps)&&h(e.steps)}catch(e){console.error("Failed to fetch rollback steps:",e)}})()}),[]),(0,Fe.useEffect)((()=>{t&&n&&(async()=>{try{const e=await Ss()({path:(0,Es.addQueryArgs)("/wp-rollback/v1/fetch-info/",{type:t,slug:n})});if(!e)throw new Error((0,He.__)("Failed to fetch rollback data.","wp-rollback"));const{data:r}=e;s(r),c(r?.currentVersion);const i=(0,Te.applyFilters)("wp_rollback_is_premium_asset",r.isPro||!1,t,n);m(i)}catch(e){d(e?.message||(0,He.__)("Error fetching rollback data","wp-rollback"))}finally{o(!1)}})()}),[t,n]),(0,Fe.useEffect)((()=>{!i&&a&&!j&&l?.versions&&_(a)}),[i,a,j,l?.versions]);const S={type:t,slug:n,isModalOpen:v,setIsModalOpen:g,modalTemplate:w,setModalTemplate:x,errorMessage:b,setErrorMessage:y,isLoading:i,rollbackInfo:l,currentVersion:a,setCurrentVersion:c,error:u,isPremiumAsset:p,rollbackSteps:f,rollbackVersion:j,setRollbackVersion:_,rollbackMeta:C,setRollbackMeta:k,updateRollbackMeta:(e,t)=>{k((n=>({...n,[e]:t})))},handleCancel:()=>{"function"==typeof r?r():window.location.href="https://plugins.trac.wordpress.org/"}};return(0,$e.jsx)(Is.Provider,{value:S,children:e})},Vs=()=>{const e=(0,Fe.useContext)(Is);if(void 0===e)throw new Error("useRollbackContext must be used within a RollbackProvider");return e},Ps=({buttons:e})=>{const{setModalTemplate:t,setIsModalOpen:n,type:r}=Vs(),i="plugin"===r?(0,He.__)("Plugin","wp-rollback"):(0,He.__)("Theme","wp-rollback"),o=(0,Fe.createInterpolateElement)(e.confirm.title,{type:(0,$e.jsx)($e.Fragment,{children:i})});return(0,$e.jsxs)("div",{className:"wpr-modal-button-wrap",children:[e.confirm&&(0,$e.jsx)(De.Button,{onClick:()=>{const n=e.confirm.onClick(r);n&&t(n)},variant:"primary",disabled:e.confirm.isProcessing,children:e.confirm.isProcessing?(0,$e.jsx)(De.Spinner,{}):o}),e.cancel&&(0,$e.jsx)(De.Button,{onClick:()=>{if(e.cancel.onClick){const n=e.cancel.onClick(r);if(n&&"string"==typeof n)return void t(n)}n(!1)},variant:"secondary",children:e.cancel.title})]})},Ms=({buttons:e})=>{const{rollbackInfo:t,rollbackVersion:n,currentVersion:r,type:i}=Vs(),o=(0,Cs.decodeEntities)(t?.name||(0,He.__)("Unknown Plugin","wp-rollback")),l=(0,Fe.createInterpolateElement)((0,He.__)("You are about to rollback <rollbackName/> from version <currentVersion/> to <rollbackVersion/>. Please confirm you would like to proceed.","wp-rollback"),{rollbackName:(0,$e.jsx)("strong",{children:o}),currentVersion:(0,$e.jsx)("strong",{children:r}),rollbackVersion:(0,$e.jsx)("strong",{children:n})});return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)("p",{className:"wpr-modal-intro",children:l}),(0,$e.jsx)("div",{className:"rollback-details",children:(0,$e.jsx)("table",{className:"widefat",children:(0,$e.jsxs)("tbody",{children:[(0,$e.jsxs)("tr",{children:[(0,$e.jsx)("td",{className:"row-title",children:(0,$e.jsx)("label",{htmlFor:"tablecell",children:"plugin"===i?(0,He.__)("Plugin Name:","wp-rollback"):(0,He.__)("Theme Name:","wp-rollback")})}),(0,$e.jsx)("td",{children:(0,$e.jsx)("span",{className:"wpr-plugin-name",children:o})})]}),(0,$e.jsxs)("tr",{className:"alternate",children:[(0,$e.jsx)("td",{className:"row-title",children:(0,$e.jsx)("label",{htmlFor:"tablecell",children:(0,He.__)("Installed Version:","wp-rollback")})}),(0,$e.jsx)("td",{children:(0,$e.jsx)("span",{className:"wpr-installed-version",children:r})})]}),(0,$e.jsxs)("tr",{children:[(0,$e.jsx)("td",{className:"row-title",children:(0,$e.jsx)("label",{htmlFor:"tablecell",children:(0,He.__)("New Version:","wp-rollback")})}),(0,$e.jsx)("td",{children:(0,$e.jsx)("span",{className:"wpr-new-version",children:n})})]})]})})}),(0,$e.jsxs)(De.Notice,{status:"warning",isDismissible:!1,children:[(0,$e.jsx)("strong",{children:(0,He.__)("Notice:","wp-rollback")})," ",(0,He.__)("We strongly recommend you create a complete backup of your WordPress files and database prior to performing a rollback. We are not responsible for any misuse, deletions, white screens, fatal errors, or any other issue resulting from the use of this plugin.","wp-rollback")]}),(0,$e.jsx)(Ps,{buttons:e})]})},Rs=()=>{const{setModalTemplate:e,rollbackInfo:t,rollbackVersion:n,type:r,slug:i,setErrorMessage:o,rollbackMeta:l}=Vs(),[s,a]=(0,Fe.useState)(0),[c,u]=(0,Fe.useState)([]),[d,p]=(0,Fe.useState)(!1),[m,f]=(0,Fe.useState)(!1),[h,v]=(0,Fe.useState)(0),[g,w]=(0,Fe.useState)({}),x=e=>new Promise((t=>setTimeout(t,e))),b=(e,t,n="")=>{w((r=>({...r,[e]:{status:t,message:n}})))},y=e=>{switch(e){case"running":return(0,$e.jsx)("div",{className:"wpr-step-icon wpr-step-icon--running",children:(0,$e.jsx)("div",{className:"wpr-spinner"})});case"completed":return(0,$e.jsx)("div",{className:"wpr-step-icon wpr-step-icon--completed",children:(0,$e.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:(0,$e.jsx)("path",{d:"M13.5 4.5L6 12L2.5 8.5",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})});case"error":return(0,$e.jsx)("div",{className:"wpr-step-icon wpr-step-icon--error",children:(0,$e.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:(0,$e.jsx)("path",{d:"M12 4L4 12M4 4L12 12",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})});default:return(0,$e.jsx)("div",{className:"wpr-step-icon wpr-step-icon--pending",children:(0,$e.jsx)("div",{className:"wpr-step-dot"})})}};(0,Fe.useEffect)((()=>{(async()=>{if(!n)return f(!0),o((0,He.__)("Rollback version not specified.","wp-rollback")),void e("failed");try{await x(800);const e=await Ss()({path:"/wp-rollback/v1/rollback-steps/",method:"GET"});if(!e.success||!e.steps)throw new Error((0,He.__)("Failed to fetch rollback steps.","wp-rollback"));const o=e.steps;u(o);const s={};o.forEach(((e,t)=>{s[t]={status:"pending",message:""}})),w(s);const c={version:n,type:r,slug:i,nonce:t?.nonce||""},d=(0,Te.applyFilters)("wpRollback.rollbackRequestBody",c,{rollbackInfo:t,rollbackVersion:n,type:r,slug:i,meta:l});for(let e=0;e<o.length;e++){const t=o[e];a(e);const n=e/o.length*100;v(n),b(e,"running",t.rollbackProcessingMessage),await x(600);try{const n=await Ss()({path:"/wp-rollback/v1/process-rollback",method:"POST",data:{...d,step:t.id,meta:l}});if(!n.success)throw new Error(n.message||(0,He.__)("An unknown error occurred.","wp-rollback"));await x(400);const r=n.message||(0,He.__)("Step completed successfully","wp-rollback");b(e,"completed",r),await x(300)}catch(t){throw b(e,"error",t.message),t}}v(100),a(o.length),p(!0),await x(800)}catch(t){f(!0),o(t.message||(0,He.__)("An unknown error occurred.","wp-rollback")),setTimeout((()=>{e("failed")}),1e3)}})()}),[n,e]);const j=(0,Fe.createInterpolateElement)((0,He.__)("Rolling <assetName/> back to version <assetVersion/>…","wp-rollback"),{assetName:(0,$e.jsx)("strong",{children:(0,Cs.decodeEntities)(t.name)}),assetVersion:(0,$e.jsx)("strong",{children:n})}),_=()=>m?"error":d?"completed":"running";return(0,$e.jsxs)("div",{className:`wpr-progress-template wpr-progress-template--${_()}`,children:[(0,$e.jsxs)("div",{className:"wpr-progress-header",children:[(0,$e.jsx)("p",{className:"wpr-modal-intro",children:j}),(0,$e.jsx)("p",{className:"wpr-progress-subtitle","aria-live":"polite",children:m?(0,He.__)("An error occurred during the rollback process.","wp-rollback"):d?(0,He.__)("Rollback completed successfully! Click Continue to proceed.","wp-rollback"):(0,He.__)("Please wait while we safely rollback your asset.","wp-rollback")})]}),(0,$e.jsxs)("div",{className:"wpr-progress-bar-container",children:[(0,$e.jsx)("div",{className:"wpr-progress-bar "+(d?"wpr-progress-bar--complete":""),children:(0,$e.jsx)("div",{className:"wpr-progress-bar-fill "+(d?"wpr-progress-bar-fill--complete":""),style:{width:`${h}%`}})}),(0,$e.jsxs)("span",{className:"wpr-progress-percentage",children:[Math.round(h),"%"]})]}),(0,$e.jsx)("div",{className:"wpr-steps-container",children:c.map(((e,t)=>{const n=g[t]||{status:"pending",message:""},r=t===s;return(0,$e.jsxs)("div",{className:`wpr-step wpr-step--${n.status} ${r?"wpr-step--active":""}`,children:[y(n.status),(0,$e.jsxs)("div",{className:"wpr-step-content",children:[(0,$e.jsx)("div",{className:"wpr-step-title",children:e.rollbackProcessingMessage||e.id}),n.message&&"completed"===n.status&&(0,$e.jsx)("div",{className:"wpr-step-message",children:n.message})]})]},e.id)}))}),(0,$e.jsx)("div",{className:"wpr-modal-button-wrap",children:(0,$e.jsx)(De.Button,{className:`wpr-progress-button wpr-progress-button--${_()}`,variant:"primary",disabled:!d&&!m,onClick:()=>{d&&e("complete")},children:m?(0,He.__)("Rollback Failed","wp-rollback"):d?(0,He.__)("Continue","wp-rollback"):(0,He.__)("Rollback in Progress…","wp-rollback")})})]})},Os=({buttons:e})=>{const{rollbackInfo:t,type:n,errorMessage:r,rollbackNonce:i}=Vs(),o=(0,Fe.createInterpolateElement)((0,He.__)("An error occurred while attempting to rollback <rollbackName/>:","wp-rollback"),{rollbackName:(0,$e.jsx)("strong",{children:(0,Cs.decodeEntities)(t.name)})});return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)("p",{className:"wpr-modal-intro",children:o}),(0,$e.jsxs)("div",{className:"wpr-modal-content",children:[(0,$e.jsxs)(De.Notice,{status:"error",isDismissible:!1,children:[(0,$e.jsx)("strong",{children:(0,He.__)("Error:","wp-rollback")})," ",r||(0,He.__)("An unknown error occurred","wp-rollback")]}),(0,$e.jsxs)("p",{children:[(0,He.__)("Need help?","wp-rollback")," ",(0,$e.jsx)(De.ExternalLink,{href:"https://docs.wprollback.com/troubleshooting",children:(0,He.__)("Read our troubleshooting guide","wp-rollback")})]})]}),(0,$e.jsxs)("form",{className:"rollback-form",children:[(0,$e.jsx)("input",{type:"hidden",name:"page",value:"wp-rollback"}),i&&(0,$e.jsx)("input",{type:"hidden",name:"_wpnonce",value:i}),(0,$e.jsx)(Ps,{buttons:e})]})]})},Fs=()=>{const{rollbackInfo:e,slug:t}=Vs();console.log("Changelog template:",{rollbackInfo:e,slug:t});const n=(0,He.sprintf)(/* translators: 1: Asset slug */ /* translators: 1: Asset slug */
    23 (0,He.__)('Sorry, we could not find a changelog entry for this version. Try checking the <a href="https://wordpress.org/plugins/%s/#developers" target="_blank">Development tab</a> on WP.org.',"wp-rollback"),t);return(0,$e.jsx)($e.Fragment,{children:(0,$e.jsx)("div",{className:"wpr-modal-intro",dangerouslySetInnerHTML:{__html:e.changelog||n}})})},Ls=({queryArgs:e={}})=>{const{isModalOpen:t,setIsModalOpen:n,modalTemplate:r="failed",rollbackInfo:i,type:o}=Vs();if(!t||!i?.name)return null;const l=(()=>{let e={confirm:{title:(0,He.__)("Confirm Rollback","wp-rollback"),icon:(0,$e.jsx)(De.Dashicon,{icon:"image-rotate"}),component:Ms,buttons:{confirm:{title:(0,He.__)("Rollback Now","wp-rollback"),onClick:()=>"progress",isProcessing:!1},cancel:{title:(0,He.__)("Cancel","wp-rollback")}}},progress:{title:(0,He.__)("Rolling Back…","wp-rollback"),icon:(0,$e.jsx)(De.Dashicon,{icon:"update"}),component:Rs},failed:{title:(0,He.__)("Rollback Failed","wp-rollback"),icon:(0,$e.jsx)(De.Dashicon,{icon:"warning"}),component:Os,buttons:{confirm:{title:(0,He.__)("Try Again","wp-rollback"),onClick:()=>"confirm",isProcessing:!1},cancel:{title:(0,He.__)("Cancel","wp-rollback"),onClick:()=>null}}},changelog:{title:(0,He.__)("View Changelog","wp-rollback"),icon:(0,$e.jsx)(De.Dashicon,{icon:"media-text"}),component:Fs,buttons:{cancel:{title:(0,He.__)("Close","wp-rollback")}}}};return e=(0,Te.applyFilters)("wpRollback.templates",e),e})(),{component:s,title:a,icon:c,buttons:u}=l[r]||l.failed,d="plugin"===o?"Plugin":"Theme",p=(0,Fe.createInterpolateElement)(a,{type:(0,$e.jsx)($e.Fragment,{children:d})});return(0,$e.jsx)(De.Modal,{title:p,className:"wpr-modal",shouldCloseOnClickOutside:!1,onRequestClose:()=>n(!1),icon:c,isDismissible:"progress"!==r,children:(0,$e.jsx)(s,{buttons:u,queryArgs:e})})},As=({title:e,description:t})=>(0,$e.jsxs)("div",{className:"wpr-subheader",children:[(0,$e.jsx)("h1",{children:e}),(0,$e.jsx)("p",{children:t})]}),Ts=()=>{const{type:e}=Vs();return(0,$e.jsxs)($e.Fragment,{children:["plugin"===e&&(0,$e.jsx)(As,{title:(0,He.__)("Plugin Rollback","wp-rollback"),description:(0,He.__)("Select which plugin version you would like to rollback to from the releases listed below.","wp-rollback")}),"theme"===e&&(0,$e.jsx)(As,{title:(0,He.__)("Theme Rollback","wp-rollback"),description:(0,He.__)("Select which theme version you would like to rollback to from the releases listed below.","wp-rollback")})]})},Ds=()=>{const{setIsModalOpen:e,setModalTemplate:t,rollbackVersion:n,currentVersion:r,handleCancel:i}=Vs(),o=n===r;return(0,$e.jsxs)("div",{className:"wpr-button-wrap",children:[(0,$e.jsx)(De.Button,{variant:"primary",onClick:()=>{t("confirm"),e(!0)},className:"wpr-button-submit",disabled:o,children:(0,He.__)("Rollback","wp-rollback")}),(0,$e.jsx)(De.Button,{variant:"secondary",onClick:i,className:"wpr-button-cancel",children:(0,He.__)("Cancel","wp-rollback")})]})},Hs=function(){const[e,t]=(0,Fe.useState)(!1),n=()=>{t(!1)};return(0,$e.jsxs)("div",{className:"wpr-popover-wrap",children:[(0,$e.jsx)(De.Dashicon,{icon:"info",onMouseEnter:()=>{t(!0)},onMouseLeave:n}),e&&(0,$e.jsx)(De.Popover,{position:"top",className:"wpr-popover",variant:"unstyled",onClose:n,noArrow:!1,children:(0,He.__)("Trunk is where the most current revisions of the code should be stored, often representing the development version of the software. This is particularly relevant for developers and testers who are working with the very latest code changes that have not yet been released to the public.","wp-rollback")})]})},Bs=({versions:e,rollbackVersion:t,setRollbackVersion:n,currentVersion:r,disabled:i=!1})=>{const[o,l]=(0,Fe.useState)("");if(!e||"object"!=typeof e)return(0,$e.jsx)("div",{className:"wpr-versions-container",children:(0,$e.jsx)("div",{className:"wpr-no-versions",children:(0,He.__)("No versions available","wp-rollback")})});const s=[...Object.keys(e).filter((e=>e.toLowerCase().includes(o.toLowerCase()))).sort(((e,t)=>{if("trunk"===e)return 1;if("trunk"===t)return-1;const n=e=>{const t=e.split("-");return{numbers:t[0].split(".").map((e=>parseInt(e,10)||0)),preRelease:t.slice(1).join("-")||null}},r=n(e),i=n(t),o=Math.max(r.numbers.length,i.numbers.length);for(let e=0;e<o;e++){const t=r.numbers[e]||0,n=i.numbers[e]||0;if(t>n)return-1;if(t<n)return 1}return!r.preRelease&&i.preRelease?-1:r.preRelease&&!i.preRelease?1:r.preRelease&&i.preRelease?i.preRelease.localeCompare(r.preRelease):0}))];return s.includes(r)||s.unshift(r),e.trunk&&!s.includes("trunk")&&s.push("trunk"),(0,$e.jsx)("div",{className:"wpr-versions-container",children:0===s.length?(0,$e.jsx)("div",{className:"wpr-no-versions",children:(0,He.__)("No versions found","wp-rollback")}):s.map((o=>{const l=e[o]||{},s=l.released?new Date(1e3*l.released).toLocaleDateString():null;return(0,$e.jsxs)("div",{className:`wpr-version-wrap ${t===o?"wpr-active-row":""} ${i?"wpr-version-option":""}`,children:[(0,$e.jsx)("div",{className:"wpr-version-radio-wrap",children:(0,$e.jsxs)("label",{htmlFor:`version-${o}`,children:[(0,$e.jsx)("input",{id:`version-${o}`,type:"radio",name:"version",value:o,checked:t===o,onChange:()=>!i&&(e=>{n(e)})(o),disabled:i}),(0,$e.jsx)("span",{className:"wpr-version-lineitem",children:o}),r===o&&(0,$e.jsx)("span",{className:"wpr-version-lineitem-current",children:(0,He.__)("Currently Installed","wp-rollback")}),"trunk"===o&&(0,$e.jsx)(Hs,{})]})}),s&&(0,$e.jsx)("span",{className:"wpr-version-date",children:s})]},o)}))})},$s=({rollbackInfo:e,type:t})=>e.banners&&"plugin"===t&&(e.banners.high||e.banners.low)?(0,$e.jsx)("div",{className:"wpr-content-banner",children:(0,$e.jsx)("img",{src:e.banners.high||e.banners.low,width:800,height:"auto",className:"wpr-plugin-banner",alt:e.name})}):null,zs=({text:e})=>{const[t,n]=(0,Fe.useState)(!1),r=()=>{n(!t)},i=e.length>=200;return(0,$e.jsx)("div",{className:"wpr-theme-description",children:(0,$e.jsxs)("p",{children:[t||!i?e:`${e.substring(0,200)}...`,i&&(0,$e.jsx)("span",{className:"wpr-expand-text",onClick:r,onKeyDown:e=>"Enter"===e.key&&r(),role:"button",tabIndex:0,"aria-expanded":t,children:t?(0,$e.jsxs)("span",{children:[(0,$e.jsx)(De.Dashicon,{icon:"arrow-up"}),(0,He.__)("Read less","wp-rollback")]}):(0,$e.jsxs)("span",{children:[(0,$e.jsx)(De.Dashicon,{icon:"arrow-down"}),(0,He.__)("Read more","wp-rollback")]})})]})})},Us=({version:e})=>(0,$e.jsx)("div",{className:"wpr-pill wpr-pill__black",children:(0,$e.jsxs)("span",{className:"wpr-pill-text",children:[(0,He.__)("Installed version:","wp-rollback")," ",(0,$e.jsx)("strong",{children:e})]})}),Ws=({type:e="plugin",author:t})=>(0,$e.jsx)("div",{className:"wpr-pill wpr-pill__author",children:(0,$e.jsxs)("span",{className:"wpr-pill-text",children:["plugin"===e?(0,He.__)("Plugin author:","wp-rollback"):(0,He.__)("Theme author:","wp-rollback")," ",(0,$e.jsx)("span",{className:"wpr-pill__link",dangerouslySetInnerHTML:{__html:t}})]})}),Ks=({rollbackInfo:e,type:t,currentVersion:n})=>(0,$e.jsxs)("div",{className:"wpr-plugin-info",children:[(0,$e.jsxs)("h2",{className:"wpr-plugin-name",children:["plugin"===t&&(0,$e.jsxs)("a",{href:`https://wordpress.org/plugins/${e.slug}/`,target:"_blank",className:"wpr-heading-link",title:(0,He.sprintf)((0,He.__)("View %s on WordPress.org","wp-rollback"),e.name),rel:"noreferrer",children:[(0,Cs.decodeEntities)(e.name),(0,$e.jsx)(De.Dashicon,{icon:"external"})]}),"theme"===t&&(0,$e.jsxs)("a",{href:e.homepage,target:"_blank",className:"wpr-heading-link",title:(0,He.sprintf)((0,He.__)("View %s on WordPress.org","wp-rollback"),e.name),rel:"noreferrer",children:[(0,Cs.decodeEntities)(e.name),(0,$e.jsx)(De.Dashicon,{icon:"external"})]})]}),"theme"===t&&e.description&&(0,$e.jsx)("div",{className:"wpr-theme-description",children:(0,$e.jsx)(zs,{text:e.description})}),(0,$e.jsxs)("div",{className:"wpr-pill-wrap",children:[(0,$e.jsx)(Us,{version:n}),"plugin"===t&&(0,$e.jsx)(Ws,{author:e.author})]})]}),Gs=window.wp.date,Zs=({rollbackInfo:e,type:t,setIsModalOpen:n,setModalTemplate:r})=>(0,$e.jsxs)("div",{className:"wpr-meta-wrap",children:["theme"===t&&(0,$e.jsxs)("div",{className:"wpr-meta-item wpr-meta-item__author-wrap",children:[(0,$e.jsx)("h3",{children:(0,He.__)("Theme Author","wp-rollback")}),(0,$e.jsx)("div",{className:"wpr-theme-author-inner",children:(0,$e.jsxs)("div",{children:[(0,$e.jsx)("img",{src:e.authorAvatar,width:64,height:64,alt:e.author.display_name}),(0,$e.jsx)("div",{className:"wpr-theme-author-info",children:(0,$e.jsx)("a",{href:e.authorAvatar,target:"_blank",rel:"noopener noreferrer",children:e.author})})]})})]}),"plugin"===t&&(0,$e.jsxs)("div",{className:"wpr-meta-wrap__plugins",children:[(0,$e.jsx)("div",{className:"wpr-view-changelog",children:(0,$e.jsx)(De.Button,{variant:"secondary",onClick:()=>{n(!0),r("changelog")},className:"wpr-version-changelog",children:(0,He.__)("View Changelog","wp-rollback")})}),(0,$e.jsx)("h3",{children:(0,He.__)("Last Updated","wp-rollback")}),(0,$e.jsxs)("div",{className:"wpr-updater-info",children:[(0,$e.jsx)(De.Dashicon,{icon:"clock"}),(0,$e.jsx)("span",{className:"wpr-plugin-lastupdate",children:e.lastUpdated?(0,Gs.humanTimeDiff)(e.lastUpdated):""})]})]})]}),qs=({rollbackInfo:e,type:t})=>{const n=as(e.slug,t);return"theme"===t&&e.screenshotUrl?(0,$e.jsx)("div",{className:"wpr-content-banner wpr-content-banner__theme",children:(0,$e.jsx)("img",{src:e.screenshotUrl,width:"240",height:"180",className:"wpr-theme-screenshot",alt:e.name})}):"plugin"===t&&n?(0,$e.jsx)("div",{className:"wpr-plugin-avatar-wrap",children:(0,$e.jsx)("img",{src:n,width:96,height:96,className:"wpr-plugin-avatar",alt:e.name})}):null},Ys=()=>{const{type:e,rollbackInfo:t,currentVersion:n,rollbackVersion:r,setRollbackVersion:i,setIsModalOpen:o,setModalTemplate:l}=Vs();return(0,$e.jsxs)("div",{className:"wpr-content",children:[(0,$e.jsx)($s,{rollbackInfo:t,type:e}),(0,$e.jsxs)("div",{className:"wpr-content-header",children:[(0,$e.jsx)(qs,{rollbackInfo:t,type:e}),(0,$e.jsx)(Ks,{rollbackInfo:t,type:e,currentVersion:n}),(0,$e.jsx)(Zs,{rollbackInfo:t,type:e,currentVersion:n,setIsModalOpen:o,setModalTemplate:l})]}),(0,$e.jsx)(Bs,{versions:t?.versions,rollbackVersion:r,setRollbackVersion:i,currentVersion:n})]})},Xs=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M5.5 12h1.75l-2.5 3-2.5-3H4a8 8 0 113.134 6.35l.907-1.194A6.5 6.5 0 105.5 12zm9.53 1.97l-2.28-2.28V8.5a.75.75 0 00-1.5 0V12a.747.747 0 00.218.529l1.282-.84-1.28.842 2.5 2.5a.75.75 0 101.06-1.061z"})}),Js=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M12 3.176l6.75 3.068v4.574c0 3.9-2.504 7.59-6.035 8.755a2.283 2.283 0 01-1.43 0c-3.53-1.164-6.035-4.856-6.035-8.755V6.244L12 3.176zM6.75 7.21v3.608c0 3.313 2.145 6.388 5.005 7.33.159.053.331.053.49 0 2.86-.942 5.005-4.017 5.005-7.33V7.21L12 4.824 6.75 7.21z",fillRule:"evenodd",clipRule:"evenodd"})}),Qs=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm.75 4v1.5h-1.5V8h1.5Zm0 8v-5h-1.5v5h1.5Z"})}),ea=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z"})}),ta=()=>{const{handleCancel:e}=Vs(),t=[{icon:Xs,title:(0,He.__)("Premium Plugin & Theme Rollbacks","wp-rollback"),description:(0,He.__)("Roll back any premium plugin or theme from any marketplace - not just WordPress.org.","wp-rollback")},{icon:Js,title:(0,He.__)("Version Preservation","wp-rollback"),description:(0,He.__)("For premium assets, creates a zip archive of the current version and stores the archive.","wp-rollback")},{icon:Qs,title:(0,He.__)("Rollback Notes & Documentation","wp-rollback"),description:(0,He.__)("Add detailed notes to each rollback for better team coordination and change tracking.","wp-rollback")},{icon:ea,title:(0,He.__)("Advanced Activity Logging","wp-rollback"),description:(0,He.__)("Complete audit trail of all rollbacks with timestamps, user tracking, and detailed logs.","wp-rollback")}];return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsxs)("div",{className:"wpr-premium-features",children:[(0,$e.jsx)("h3",{children:(0,He.__)("Why Upgrade to WP Rollback Pro?","wp-rollback")}),(0,$e.jsx)("div",{className:"wpr-premium-features-grid",children:t.map(((e,t)=>(0,$e.jsx)("div",{className:"wpr-premium-feature-card",children:(0,$e.jsx)("div",{className:"wpr-premium-feature-card-body",children:(0,$e.jsxs)(De.Flex,{align:"flex-start",gap:8,justify:"flex-start",children:[(0,$e.jsx)(De.FlexItem,{children:(0,$e.jsx)("div",{className:"wpr-premium-feature-icon",children:(0,$e.jsx)(De.Icon,{icon:e.icon,size:20})})}),(0,$e.jsxs)(De.FlexItem,{children:[(0,$e.jsx)("h4",{className:"wpr-premium-feature-title",children:e.title}),(0,$e.jsx)("p",{className:"wpr-premium-feature-description",children:e.description})]})]})})},t)))})]}),(0,$e.jsx)("div",{className:"wpr-premium-guarantee",children:(0,$e.jsx)("div",{className:"wpr-premium-guarantee-card",children:(0,$e.jsx)("div",{className:"wpr-premium-guarantee-card-body",children:(0,$e.jsxs)(De.Flex,{align:"center",gap:4,children:[(0,$e.jsx)(De.FlexItem,{children:(0,$e.jsx)(De.Icon,{icon:Js,size:24})}),(0,$e.jsxs)(De.FlexItem,{children:[(0,$e.jsx)("h4",{children:(0,He.__)("30-Day Money-Back Guarantee","wp-rollback")}),(0,$e.jsx)("p",{children:(0,He.__)("Try WP Rollback Pro risk-free. If you're not completely satisfied, get your money back within 30 days.","wp-rollback")})]})]})})})}),(0,$e.jsxs)("div",{className:"wpr-premium-actions",children:[(0,$e.jsx)(De.Button,{variant:"primary",size:"large",icon:(0,$e.jsx)(De.Icon,{icon:We}),onClick:()=>{window.open("https://wprollback.com/pricing/?utm_source=free-plugin&utm_medium=rollback-upsell&utm_campaign=premium-rollback","_blank")},className:"wpr-premium-cta",children:(0,He.__)("Upgrade to WP Rollback Pro","wp-rollback")}),(0,$e.jsx)(De.Button,{variant:"secondary",size:"large",onClick:e,children:(0,He.__)("Go Back","wp-rollback")}),(0,$e.jsx)(De.Button,{variant:"link",href:"https://wprollback.com/features/?utm_source=free-plugin&utm_medium=rollback-upsell&utm_campaign=premium-rollback",target:"_blank",children:(0,He.__)("Learn More About Pro Features","wp-rollback")})]})]})},na=()=>{const{isLoading:e,error:t,rollbackInfo:n,isPremiumAsset:r,rollbackVersion:i,setRollbackVersion:o,currentVersion:l}=Vs();return e?(0,$e.jsx)(Ze,{children:(0,$e.jsx)(Xl,{})}):t||n.message?(0,$e.jsx)(Ze,{children:(0,$e.jsxs)("div",{className:"wpr-api-error",children:[(0,$e.jsx)("h1",{children:n.code||(0,He.__)("Error","wp-rollback")}),(0,$e.jsx)("p",{children:n.message||t})]})}):r?(0,$e.jsxs)(Ze,{className:"wpr-rollback-page wpr-premium-rollback-page",children:[(0,$e.jsxs)("div",{className:"wpr-subheader",children:[(0,$e.jsx)("h1",{children:(0,He.__)("Unlock Premium Rollbacks","wp-rollback")}),(0,$e.jsx)("p",{children:(0,He.__)("This premium asset requires WP Rollback Pro for safe version rollbacks.","wp-rollback")})]}),(0,$e.jsx)("div",{className:"wpr-rollback-component-wrap",children:(0,$e.jsxs)("div",{className:"wpr-premium-upsell",children:[(0,$e.jsx)(De.Notice,{status:"warning",isDismissible:!1,className:"wpr-premium-notice",children:(0,$e.jsxs)("p",{children:[(0,$e.jsx)("strong",{children:n?.name||slug})," ",(0,He.__)("is not available on WordPress.org and requires WP Rollback Pro for version control.","wp-rollback")]})}),n?.versions&&Object.keys(n.versions).length>0&&(0,$e.jsxs)("div",{className:"wpr-available-versions",children:[(0,$e.jsx)("h3",{children:(0,He.__)("Available Versions (Pro Feature)","wp-rollback")}),(0,$e.jsx)("p",{className:"wpr-versions-note",children:(0,He.__)("These versions would be available for rollback with WP Rollback Pro:","wp-rollback")}),(0,$e.jsx)(Bs,{versions:n.versions,rollbackVersion:i,setRollbackVersion:o,currentVersion:l,disabled:!0})]}),(0,$e.jsx)(ta,{})]})})]}):(0,$e.jsxs)(Ze,{className:"wpr-rollback-page",children:[(0,$e.jsx)(Ts,{}),(0,$e.jsxs)("div",{className:"wpr-rollback-component-wrap",children:[(0,$e.jsx)(Ys,{}),(0,$e.jsx)(Ds,{})]}),(0,$e.jsx)(Ls,{})]})},ra=()=>{const{type:t,slug:n}=function(){let{matches:t}=e.useContext(B),n=t[t.length-1];return n?n.params:{}}(),r=G();return(0,$e.jsx)(Ns,{type:t,slug:n,onCancel:()=>{r("/")},children:(0,$e.jsx)(na,{})})},ia=[],oa=({item:e})=>(0,$e.jsx)("div",{className:"wpr-theme-name-column",style:{display:"flex",alignItems:"center",gap:"10px"},children:(0,$e.jsx)("p",{children:e.name.rendered})}),la={defaultLayouts:bs("template","screenshot"),fields:[{id:"screenshot",label:(0,He.__)("Screenshot","wp-rollback"),render:({item:e})=>(0,$e.jsx)("div",{className:"wpr-theme-screenshot",children:(0,$e.jsx)("img",{src:e.screenshot,alt:e.name.rendered})}),enableSorting:!1},{id:"name",label:(0,He.__)("Theme Name","wp-rollback"),render:({item:e})=>(0,$e.jsx)(oa,{item:e}),getValue:({item:e})=>e.name?.rendered||e.name,enableSorting:!0,enableHiding:!1},gs(),ws(),xs("theme")]},sa=({onNavigateToRollback:e})=>{const{data:t,isLoading:n}=(()=>{const{themes:e,isLoading:t}=(0,Po.useSelect)((e=>({themes:e(es.store).getEntityRecords("root","theme",{per_page:-1,context:"edit"}),isLoading:e(es.store).isResolving("getEntityRecords",["root","theme",{per_page:-1,context:"edit"}])})),[]);return{data:(0,Fe.useMemo)((()=>e&&e.length?e.map((e=>({...e,slug:e.template}))):ia),[e]),isLoading:t}})(),[r,i]=ns(la);return(0,$e.jsx)(Ql,{data:t,isLoading:n,fields:la.fields,defaultLayouts:la.defaultLayouts,view:r,onChangeView:i,onNavigateToRollback:e,emptyStateTitle:(0,He.__)("No Themes Found","wp-rollback"),emptyStateDescription:(0,He.__)("No themes available for rollback.","wp-rollback")})},aa=()=>{const e=G();return(0,$e.jsxs)(Ze,{children:[(0,$e.jsxs)("div",{className:"wpr-subheader",children:[(0,$e.jsx)("h1",{children:(0,He.__)("Themes","wp-rollback")}),(0,$e.jsx)("p",{children:(0,He.__)("Select a theme below to rollback to a previous version.","wp-rollback")})]}),(0,$e.jsx)("div",{className:"wpr-theme-list",children:(0,$e.jsx)(sa,{onNavigateToRollback:(t,n)=>{e(`/rollback/${t}/${n}`)}})})]})},ca=()=>(0,$e.jsxs)(se,{children:[(0,$e.jsx)(oe,{path:"/",element:(0,$e.jsx)(qe,{})}),(0,$e.jsx)(oe,{path:"plugin-list",element:(0,$e.jsx)(_s,{})}),(0,$e.jsx)(oe,{path:"theme-list",element:(0,$e.jsx)(aa,{})}),(0,$e.jsx)(oe,{path:"rollback/:type/:slug",element:(0,$e.jsx)(ra,{})}),(0,$e.jsx)(oe,{path:"*",element:(0,$e.jsx)(ie,{to:"/",replace:!0})})]}),ua=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0zM12 8.75a1.5 1.5 0 01.167 2.99c-.465.052-.917.44-.917 1.01V14h1.5v-.845A3 3 0 109 10.25h1.5a1.5 1.5 0 011.5-1.5zM11.25 15v1.5h1.5V15h-1.5z"})}),da=({buttons:e})=>{const{rollbackInfo:t,rollbackVersion:n,setCurrentVersion:r}=Vs();if(G(),(0,Fe.useEffect)((()=>{n&&r(n)}),[n,r]),!t||!n)return null;const i=(0,He.sprintf)(/* translators: 1: Asset name 2: Asset version */ /* translators: 1: Asset name 2: Asset version */
    24 (0,He.__)("%1$s has been successfully rolled back to version %2$s.","wp-rollback"),`<strong>${(0,Cs.decodeEntities)(t.name)}</strong>`,`<strong>${n}</strong>`),o=[{icon:ea,title:(0,He.__)("Detailed Activity Logs","wp-rollback"),description:(0,He.__)("Track every rollback with comprehensive logs and notes","wp-rollback")},{icon:Xs,title:(0,He.__)("Version Preservation","wp-rollback"),description:(0,He.__)("Preserve current versions of premium assets before updates","wp-rollback")},{icon:Js,title:(0,He.__)("Priority Support","wp-rollback"),description:(0,He.__)("Get expert help when you need it most","wp-rollback")}];return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)(De.Notice,{status:"success",isDismissible:!1,className:"wpr-success-notice",children:(0,$e.jsxs)("div",{className:"wpr-success-notice__content",children:[(0,$e.jsx)(De.Icon,{icon:Yi,size:48}),(0,$e.jsx)("div",{dangerouslySetInnerHTML:{__html:i}})]})}),(0,$e.jsxs)("div",{className:"wpr-modal-content",children:[(0,$e.jsxs)("div",{className:"wpr-next-steps",children:[(0,$e.jsxs)("h4",{className:"wpr-next-steps__heading",children:[(0,$e.jsx)(De.Icon,{icon:ua,size:20}),(0,He.__)("What's next?","wp-rollback")]}),(0,$e.jsxs)("ol",{className:"wpr-next-steps__list",children:[(0,$e.jsx)("li",{children:(0,He.__)("Check your website to verify the rollback resolved any visual or functional issues","wp-rollback")}),(0,$e.jsx)("li",{children:(0,He.__)("If you rolled back due to an error message, review your error logs to confirm it's resolved","wp-rollback")}),(0,$e.jsx)("li",{children:(0,He.__)("Test key functionality on your site to ensure everything works as expected","wp-rollback")})]})]}),(0,$e.jsx)("div",{className:"wpr-pro-upgrade-card",children:(0,$e.jsxs)("div",{className:"wpr-pro-upgrade-card__body",children:[(0,$e.jsxs)("div",{className:"wpr-pro-upgrade-card__header",children:[(0,$e.jsx)("div",{style:{fill:"#8b5cf6"},children:(0,$e.jsx)(De.Icon,{icon:We,size:24})}),(0,$e.jsx)("h3",{children:(0,He.__)("Upgrade to WP Rollback Pro","wp-rollback")})]}),(0,$e.jsx)("p",{className:"wpr-pro-upgrade-card__description",children:(0,He.__)("Take your rollback management to the next level with professional features designed for serious WordPress sites.","wp-rollback")}),(0,$e.jsx)("div",{className:"wpr-pro-upgrade-card__features",children:o.map(((e,t)=>(0,$e.jsxs)("div",{className:"wpr-pro-upgrade-card__feature",children:[(0,$e.jsx)(De.Icon,{icon:e.icon,size:20}),(0,$e.jsxs)("div",{className:"wpr-pro-upgrade-card__feature-content",children:[(0,$e.jsx)("h5",{children:e.title}),(0,$e.jsx)("p",{children:e.description})]})]},t)))}),(0,$e.jsxs)("div",{className:"wpr-pro-upgrade-card__actions",children:[(0,$e.jsx)(De.Button,{variant:"secondary",onClick:()=>{window.open("https://wprollback.com/pricing/","_blank")},children:(0,He.__)("Upgrade Now","wp-rollback")}),(0,$e.jsx)(De.ExternalLink,{href:"https://wprollback.com/features/",children:(0,He.__)("Learn more","wp-rollback")})]})]})}),(0,$e.jsxs)("div",{className:"wpr-help-section",children:[(0,$e.jsx)("p",{className:"wpr-help-section__text",children:(0,He.__)("Need help with your rollback?","wp-rollback")}),(0,$e.jsx)(De.ExternalLink,{href:"https://wprollback.com/troubleshooting-guide/",children:(0,He.__)("View our troubleshooting guide","wp-rollback")})]}),(0,$e.jsx)(Ps,{buttons:e})]})]})};(0,Te.addFilter)("wpRollback.templates","wpRollback-free/registerTemplates",(e=>(e.complete={title:(0,He.__)("Rollback Complete","wp-rollback"),icon:(0,$e.jsx)(De.Dashicon,{icon:"yes-alt"}),component:da,buttons:{confirm:{title:(0,He.__)("Return to <type/> Screen","wp-rollback"),onClick:e=>{const t="string"==typeof e&&"theme"===e?`${window.location.origin}/wp-admin/themes.php`:`${window.location.origin}/wp-admin/plugins.php`;window.location.href=t},isProcessing:!1},cancel:{title:(0,He.__)("Upgrade to Pro","wp-rollback"),onClick:()=>{window.location.href="https://wprollback.com/"}}}},e)),10),Ae()((function(){const e=document.getElementById("root-wp-rollback-admin");e&&(0,Fe.createRoot)(e).render((0,$e.jsx)(Ne,{children:(0,$e.jsx)(ca,{})}))}))})()})();
     22(0,He._x)("Show %s","field"),e.label)}),u&&(0,$e.jsx)(Tl,{previewOptions:u,onChangePreviewOption:d,onMenuOpenChange:m,activeOption:e.id})]})]})})}function Hl({index:e,field:t,view:n,onChangeView:r}){var i;const o=null!==(i=n.fields)&&void 0!==i?i:[],l=void 0!==e&&o.includes(t.id);return(0,$e.jsx)(Dl,{field:t,isVisible:l,isFirst:void 0!==e&&e<1,isLast:void 0!==e&&e===o.length-1,onToggleVisibility:()=>{r({...n,fields:l?o.filter((e=>e!==t.id)):[...o,t.id]})},onMoveUp:void 0!==e?()=>{var i;r({...n,fields:[...null!==(i=o.slice(0,e-1))&&void 0!==i?i:[],t.id,o[e-1],...o.slice(e+1)]})}:void 0,onMoveDown:void 0!==e?()=>{var i;r({...n,fields:[...null!==(i=o.slice(0,e))&&void 0!==i?i:[],o[e+1],t.id,...o.slice(e+2)]})}:void 0})}function Bl(e){return!!e}function $l(){var e;const{view:t,fields:n,onChangeView:r}=(0,Fe.useContext)(Ct),i=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean),o=null!==(e=t.fields)&&void 0!==e?e:[],l=n.filter((e=>!o.includes(e.id)&&!i.includes(e.id)&&"media"!==e.type)),a=o.map((e=>n.find((t=>t.id===e)))).filter(Bl);if(!a?.length&&!l?.length)return null;const s=n.find((e=>e.id===t.titleField)),c=n.find((e=>e.id===t.mediaField)),u=n.find((e=>e.id===t.descriptionField)),d=n.filter((e=>"media"===e.type));let p;if(d.length>1){var m;const e=Bl(c)&&(null===(m=t.showMedia)||void 0===m||m);p=Bl(c)&&(0,$e.jsx)(Dl,{field:c,label:(0,He.__)("Preview"),description:c.label,isVisible:e,onToggleVisibility:()=>{r({...t,showMedia:!e})},canMove:!1,previewOptions:d.map((e=>({label:e.label,id:e.id}))),onChangePreviewOption:e=>r({...t,mediaField:e})},c.id)}const f=[{field:s,isVisibleFlag:"showTitle"},{field:c,isVisibleFlag:"showMedia",ui:p},{field:u,isVisibleFlag:"showDescription"}].filter((({field:e})=>Bl(e))),h=f.filter((({field:e,isVisibleFlag:n})=>{var r;return Bl(e)&&(null===(r=t[n])||void 0===r||r)})),v=f.filter((({field:e,isVisibleFlag:n})=>{var r;return Bl(e)&&!(null===(r=t[n])||void 0===r||r)}));return(0,$e.jsxs)(De.__experimentalVStack,{className:"dataviews-field-control",spacing:6,children:[(0,$e.jsx)(De.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(h.length>0||!!a?.length)&&(0,$e.jsxs)(De.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[h.map((({field:e,isVisibleFlag:n,ui:i})=>null!=i?i:(0,$e.jsx)(Dl,{field:e,isVisible:!0,onToggleVisibility:()=>{r({...t,[n]:!1})},canMove:!1},e.id))),a.map(((e,n)=>(0,$e.jsx)(Hl,{field:e,view:t,onChangeView:r,index:n},e.id)))]})}),(!!l?.length||!!v.length)&&(0,$e.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,$e.jsx)(De.BaseControl.VisualLabel,{style:{margin:0},children:(0,He.__)("Hidden")}),(0,$e.jsx)(De.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,$e.jsxs)(De.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[v.length>0&&v.map((({field:e,isVisibleFlag:n,ui:i})=>null!=i?i:(0,$e.jsx)(Dl,{field:e,isVisible:!1,onToggleVisibility:()=>{r({...t,[n]:!0})},canMove:!1},e.id))),l.map((e=>(0,$e.jsx)(Hl,{field:e,view:t,onChangeView:r},e.id)))]})})]})]})}function zl({title:e,description:t,children:n}){return(0,$e.jsxs)(De.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,$e.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,$e.jsx)(De.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,$e.jsx)(De.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,$e.jsx)(De.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:n})]})}function Ul(){const{view:e}=(0,Fe.useContext)(Ct),t=(0,_t.useInstanceId)(Wl,"dataviews-view-config-dropdown"),n=wl.find((t=>t.type===e.type));return(0,$e.jsx)(De.Dropdown,{expandOnMobile:!0,popoverProps:{...Ml,id:t},renderToggle:({onToggle:e,isOpen:n})=>(0,$e.jsx)(De.Button,{size:"compact",icon:Vl,label:(0,He._x)("View options","View is used as a noun"),onClick:e,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,$e.jsx)(De.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,$e.jsxs)(De.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:[(0,$e.jsxs)(zl,{title:(0,He.__)("Appearance"),children:[(0,$e.jsxs)(De.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,$e.jsx)(Ol,{}),(0,$e.jsx)(Fl,{})]}),!!n?.viewConfigOptions&&(0,$e.jsx)(n.viewConfigOptions,{}),(0,$e.jsx)(Al,{})]}),(0,$e.jsx)(zl,{title:(0,He.__)("Properties"),children:(0,$e.jsx)($l,{})})]})})})}function Wl({defaultLayouts:e={list:{},grid:{},table:{}}}){return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)(Rl,{defaultLayouts:e}),(0,$e.jsx)(Ul,{})]})}const Kl=(0,Fe.memo)(Wl),Gl=e=>e.id,Zl=()=>!0,ql=[];function Yl({view:e,onChangeView:t,fields:n,search:r=!0,searchLabel:i,actions:o=ql,data:l,getItemId:a=Gl,getItemLevel:s,isLoading:c=!1,paginationInfo:u,defaultLayouts:d,selection:p,onChangeSelection:m,onClickItem:f,isItemClickable:h=Zl,header:v}){const[g,w]=(0,Fe.useState)(0),x=(0,_t.useResizeObserver)((e=>{w(e[0].borderBoxSize[0].inlineSize)}),{box:"border-box"}),[b,y]=(0,Fe.useState)([]),j=void 0===p||void 0===m,_=j?b:p,[C,k]=(0,Fe.useState)(null),S=(0,Fe.useMemo)((()=>bt(n)),[n]),I=(0,Fe.useMemo)((()=>_.filter((e=>l.some((t=>a(t)===e))))),[_,l,a]),E=yo(S,e),[N,V]=(0,Fe.useState)((()=>(E||[]).some((e=>e.isPrimary))));return(0,$e.jsx)(Ct.Provider,{value:{view:e,onChangeView:t,fields:S,actions:o,data:l,isLoading:c,paginationInfo:u,selection:I,onChangeSelection:function(e){const t="function"==typeof e?e(_):e;j&&y(t),m&&m(t)},openedFilter:C,setOpenedFilter:k,getItemId:a,getItemLevel:s,isItemClickable:h,onClickItem:f,containerWidth:g},children:(0,$e.jsxs)("div",{className:"dataviews-wrapper",ref:x,children:[(0,$e.jsxs)(De.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,$e.jsxs)(De.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[r&&(0,$e.jsx)(kl,{label:i}),(0,$e.jsx)(jo,{filters:E,view:e,onChangeView:t,setOpenedFilter:k,setIsShowingFilter:V,isShowingFilter:N})]}),(0,$e.jsxs)(De.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,$e.jsx)(Kl,{defaultLayouts:d}),v]})]}),N&&(0,$e.jsx)(Co,{}),(0,$e.jsx)(xl,{}),(0,$e.jsx)(Cl,{})]})})}const Xl=()=>(0,$e.jsx)("div",{className:"wpr-loading-content",children:(0,$e.jsxs)("div",{className:"wpr-loading-text",children:[(0,$e.jsx)(De.Spinner,{style:{height:"calc(4px * 20)",width:"calc(4px * 20)"}}),(0,$e.jsx)("p",{children:(0,He.__)("Loading…","wp-rollback")})]})}),Jl=({title:e=(0,He.__)("No Data Found","wp-rollback"),description:t=(0,He.__)("Data will appear here when available.","wp-rollback")})=>(0,$e.jsxs)("div",{className:"wpr-empty-state",children:[(0,$e.jsx)("h2",{children:e}),(0,$e.jsx)("p",{children:t})]}),Ql=({data:e,isLoading:t,fields:n,defaultLayouts:r,paginationInfo:i,view:o,onChangeView:l,onNavigateToRollback:a,onDelete:s,emptyStateTitle:c,emptyStateDescription:u})=>{const d=(0,Fe.useMemo)((()=>e?.length?e.every((e=>e.id))?e:e.map(((e,t)=>({...e,id:e.id||`item-${t}`}))):[]),[e]),p=(0,Fe.useMemo)((()=>n?.length?n.map((e=>"actions"===e.id&&e.render?{...e,render:t=>e.render({...t,onNavigateToRollback:a,onDelete:s})}:e)):[]),[n,a,s]),{data:m,paginationInfo:f}=(0,Fe.useMemo)((()=>d?.length?i?{data:d,paginationInfo:i}:function(e,t,n){if(!e)return{data:jt,paginationInfo:{totalItems:0,totalPages:0}};const r=bt(n);let i=[...e];if(t.search){const e=yt(t.search);i=i.filter((t=>r.filter((e=>e.enableGlobalSearch)).map((e=>yt(e.getValue({item:t})))).some((t=>t.includes(e)))))}if(t.filters&&t.filters?.length>0&&t.filters.forEach((e=>{const t=r.find((t=>t.id===e.field));t&&(e.operator===nt&&e?.value?.length>0?i=i.filter((n=>{const r=t.getValue({item:n});return Array.isArray(r)?e.value.some((e=>r.includes(e))):"string"==typeof r&&e.value.includes(r)})):e.operator===rt&&e?.value?.length>0?i=i.filter((n=>{const r=t.getValue({item:n});return Array.isArray(r)?!e.value.some((e=>r.includes(e))):"string"==typeof r&&!e.value.includes(r)})):e.operator===it&&e?.value?.length>0?i=i.filter((n=>e.value.every((e=>t.getValue({item:n})?.includes(e))))):e.operator===ot&&e?.value?.length>0?i=i.filter((n=>e.value.every((e=>!t.getValue({item:n})?.includes(e))))):e.operator===et?i=i.filter((n=>e.value===t.getValue({item:n}))):e.operator===tt&&(i=i.filter((n=>e.value!==t.getValue({item:n})))))})),t.sort){const e=t.sort.field,n=r.find((t=>t.id===e));n&&i.sort(((e,r)=>{var i;return n.sort(e,r,null!==(i=t.sort?.direction)&&void 0!==i?i:"desc")}))}let o=i.length,l=1;if(void 0!==t.page&&void 0!==t.perPage){const e=(t.page-1)*t.perPage;o=i?.length||0,l=Math.ceil(o/t.perPage),i=i?.slice(e,e+t.perPage)}return{data:i,paginationInfo:{totalItems:o,totalPages:l}}}(d,o,p):{data:[],paginationInfo:i||{totalItems:0,totalPages:0}}),[d,o,p,i]);return t?(0,$e.jsx)(Xl,{}):d.length?(0,$e.jsx)(Yl,{data:m,defaultLayouts:r,fields:p,view:o,onChangeView:l,isLoading:t,paginationInfo:f,search:!1}):(0,$e.jsx)(Jl,{title:c,description:u})},ea=window.wp.coreData,ta=[],na=(e,t="name",n="asc")=>{const r=(0,Fe.useMemo)((()=>({type:"table",perPage:10,layout:e.defaultLayouts.table?.layout,fields:e.fields.map((e=>e.id)),sort:{field:t,direction:n}})),[e,t,n]);return(0,Fe.useState)(r)},ra=new Map,ia=new Map,oa=new Set,la=e=>{if(!ia.has(e))return!1;const t=ia.get(e);return Date.now()-t<36e5},aa="plugin",sa=(e,t=aa,n=null,r=!1)=>{const[i,o]=(0,Fe.useState)(null),l=(0,Fe.useMemo)((()=>e=>new Promise((t=>{const n=new Image;n.onload=()=>t(!0),n.onerror=()=>t(!1),n.src=e}))),[]);return(0,Fe.useEffect)((()=>{(async()=>{if(!e)return;const i=r?e:`${t}-${e}`;if(ra.has(i)&&la(i))o(ra.get(i));else if(oa.has(i)&&la(i))o(null);else{if(r)return await l(e)?(ra.set(i,e),ia.set(i,Date.now()),void o(e)):(oa.add(i),ia.set(i,Date.now()),void o(null));if("theme"===t&&n){const e=`${n}/screenshot.png`;if(await l(e))return ra.set(i,e),ia.set(i,Date.now()),void o(e)}if(t===aa){const t=["icon-256x256","icon-128x128","icon"],n=["png","jpg","gif","svg"];for(const r of t)for(const t of n){const n=`https://ps.w.org/${e}/assets/${r}.${t}`;if(await l(n))return ra.set(i,n),ia.set(i,Date.now()),void o(n)}}oa.add(i),ia.set(i,Date.now()),o(null)}})()}),[e,t,n,l,r]),i},ca=({type:e="plugin",imageUrl:t=null,width:n=48,height:r=48,className:i=""})=>{const o="plugin"===e?ze:Ue;return(0,$e.jsx)("div",{className:`wpr-${e}-image ${i}`,style:{display:"flex",alignItems:"center",justifyContent:"center",width:"number"==typeof n?`${n}px`:n,height:"number"==typeof r?`${r}px`:r,borderRadius:"5px",border:"1px solid #DDD",backgroundColor:"#f0f0f0",fill:"#949494",overflow:"hidden"},children:t?(0,$e.jsx)("img",{src:t,alt:"",style:{width:"100%",height:"100%",objectFit:"cover"}}):(0,$e.jsx)(De.Icon,{icon:o,size:.75*Math.min(n,r)})})},ua=({item:e})=>{const t=sa(e.slug,"plugin");return(0,$e.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"15px"},children:[(0,$e.jsx)(ca,{slug:e.slug,type:"plugin",imageUrl:t,width:48,height:48}),(0,$e.jsx)("p",{children:e.name})]})},da={success:"green",active:"green",inactive:"gray",failure:"red",error:"red",aborted:"yellow"},pa=({status:e="default",children:t})=>{const n=da[e]||"gray";return(0,$e.jsx)("span",{className:`wpr-badge wpr-badge--${n}`,children:t})},ma={active:(0,He.__)("Active","wp-rollback"),inactive:(0,He.__)("Inactive","wp-rollback")},fa=({item:e})=>{const t=ma[e.status]||ma.default;return(0,$e.jsx)(pa,{status:e.status,children:t})},ha=({item:e,type:t="plugin",onNavigateToRollback:n})=>(0,$e.jsx)(De.Button,{size:"compact",variant:"secondary",icon:(0,$e.jsx)(De.Icon,{icon:"backup"}),iconSize:16,onClick:()=>{"function"==typeof n&&n(t,e.slug)},children:(0,He.__)("Rollback","wp-rollback")}),va=({item:e})=>(0,$e.jsx)("div",{className:"wpr-version-badge",children:e.version}),ga=()=>({id:"version",label:(0,He.__)("Version","wp-rollback"),render:({item:e})=>(0,$e.jsx)(va,{item:e}),getValue:({item:e})=>e.version,enableSorting:!0}),wa=()=>({id:"status",label:(0,He.__)("Status","wp-rollback"),render:({item:e})=>(0,$e.jsx)(fa,{item:e}),getValue:({item:e})=>e.status,enableSorting:!0}),xa=(e="plugin")=>({id:"actions",label:(0,He.__)("Actions","wp-rollback"),render:({item:t,onNavigateToRollback:n})=>(0,$e.jsx)(ha,{item:t,type:e,onNavigateToRollback:n}),enableSorting:!1}),ba=(e,t=null)=>{const n={table:{layout:{primaryField:e}}};return t&&(n.grid={layout:{primaryField:e,mediaField:t}}),n},ya={defaultLayouts:ba("id","img_src"),fields:[{id:"name",label:(0,He.__)("Plugin Name","wp-rollback"),render:({item:e})=>(0,$e.jsx)(ua,{item:e}),getValue:({item:e})=>e.name,enableSorting:!0,enableHiding:!1},ga(),wa(),xa("plugin")]},ja=({onNavigateToRollback:e})=>{const{data:t,isLoading:n}=(()=>{const{plugins:e,isLoading:t}=(0,Po.useSelect)((e=>({plugins:e(ea.store).getEntityRecords("root","plugin",{per_page:-1,context:"edit"}),isLoading:e(ea.store).isResolving("getEntityRecords",["root","plugin",{per_page:-1,context:"edit"}])})),[]);return{data:(0,Fe.useMemo)((()=>e&&e.length?e.map((e=>{const t=e.plugin.split("/")[0];return{...e,slug:t}})):ta),[e]),isLoading:t}})(),[r,i]=na(ya);return(0,$e.jsx)(Ql,{data:t,isLoading:n,fields:ya.fields,defaultLayouts:ya.defaultLayouts,view:r,onChangeView:i,onNavigateToRollback:e,emptyStateTitle:(0,He.__)("No Plugins Found","wp-rollback"),emptyStateDescription:(0,He.__)("No plugins available for rollback.","wp-rollback")})},_a=()=>{const e=G();return(0,$e.jsxs)(Ze,{children:[(0,$e.jsxs)("div",{className:"wpr-subheader",children:[(0,$e.jsx)("h1",{children:(0,He.__)("Plugins","wp-rollback")}),(0,$e.jsx)("p",{children:(0,He.__)("Select a plugin below to rollback to a previous version.","wp-rollback")})]}),(0,$e.jsx)("div",{className:"wpr-plugin-list",children:(0,$e.jsx)(ja,{onNavigateToRollback:(t,n)=>{e(`/rollback/${t}/${n}`)}})})]})},Ca=window.wp.htmlEntities,ka=window.wp.apiFetch;var Sa=i.n(ka);const Ia=window.wp.url,Ea=(0,Fe.createContext)(),Na=({children:e,type:t,slug:n,onCancel:r})=>{const[i,o]=(0,Fe.useState)(!0),[l,a]=(0,Fe.useState)(!1),[s,c]=(0,Fe.useState)(null),[u,d]=(0,Fe.useState)(null),[p,m]=(0,Fe.useState)(!1),[f,h]=(0,Fe.useState)([]),[v,g]=(0,Fe.useState)(!1),[w,x]=(0,Fe.useState)("failed"),[b,y]=(0,Fe.useState)(null),[j,_]=(0,Fe.useState)(null),[C,k]=(0,Fe.useState)({});(0,Fe.useEffect)((()=>{(async()=>{try{const e=await Sa()({path:"/wp-rollback/v1/rollback-steps/"});e&&Array.isArray(e.steps)&&h(e.steps)}catch(e){console.error("Failed to fetch rollback steps:",e)}})()}),[]),(0,Fe.useEffect)((()=>{t&&n&&(async()=>{try{const e=await Sa()({path:(0,Ia.addQueryArgs)("/wp-rollback/v1/fetch-info/",{type:t,slug:n})});if(!e)throw new Error((0,He.__)("Failed to fetch rollback data.","wp-rollback"));const{data:r}=e;a(r),c(r?.currentVersion);const i=(0,Te.applyFilters)("wp_rollback_is_premium_asset",r.isPro||!1,t,n);m(i)}catch(e){d(e?.message||(0,He.__)("Error fetching rollback data","wp-rollback"))}finally{o(!1)}})()}),[t,n]),(0,Fe.useEffect)((()=>{!i&&s&&!j&&l?.versions&&_(s)}),[i,s,j,l?.versions]);const S={type:t,slug:n,isModalOpen:v,setIsModalOpen:g,modalTemplate:w,setModalTemplate:x,errorMessage:b,setErrorMessage:y,isLoading:i,rollbackInfo:l,currentVersion:s,setCurrentVersion:c,error:u,isPremiumAsset:p,rollbackSteps:f,rollbackVersion:j,setRollbackVersion:_,rollbackMeta:C,setRollbackMeta:k,updateRollbackMeta:(e,t)=>{k((n=>({...n,[e]:t})))},handleCancel:()=>{"function"==typeof r?r():window.location.href="https://plugins.trac.wordpress.org/"}};return(0,$e.jsx)(Ea.Provider,{value:S,children:e})},Va=()=>{const e=(0,Fe.useContext)(Ea);if(void 0===e)throw new Error("useRollbackContext must be used within a RollbackProvider");return e},Pa=e=>{const t=e.trim().replace(/\s+/g,"-"),n=t.indexOf("-");if(-1!==n)return{numbers:t.slice(0,n).split(".").map((e=>parseInt(e,10)||0)),preRelease:t.slice(n+1).toLowerCase()};const r=t.match(/^([\d.]+?)([a-zA-Z].*)$/);return r?{numbers:r[1].replace(/\.$/,"").split(".").map((e=>parseInt(e,10)||0)),preRelease:r[2].toLowerCase()}:{numbers:t.split(".").map((e=>parseInt(e,10)||0)),preRelease:null}},Ma=(e,t)=>{if(!e||!t)return 0;if(e===t)return 0;if("trunk"===e)return 1;if("trunk"===t)return-1;const n=Pa(e),r=Pa(t),i=Math.max(n.numbers.length,r.numbers.length);for(let e=0;e<i;e++){const t=n.numbers[e]||0,i=r.numbers[e]||0;if(t>i)return 1;if(t<i)return-1}return!n.preRelease&&r.preRelease?1:n.preRelease&&!r.preRelease?-1:n.preRelease&&r.preRelease?((e,t)=>{const n=e=>e.split(/(\d+)/).filter(Boolean),r=n(e),i=n(t),o=Math.max(r.length,i.length);for(let e=0;e<o;e++){var l,a;const t=null!==(l=r[e])&&void 0!==l?l:"",n=null!==(a=i[e])&&void 0!==a?a:"",o=parseInt(t,10),s=parseInt(n,10);if(isNaN(o)||isNaN(s)){if(t!==n)return t>n?1:-1}else if(o!==s)return o>s?1:-1}return 0})(n.preRelease,r.preRelease):0},Ra=(e,t)=>{const n=Ma(e,t);return 0===n?"reinstall":n>0?"update":"rollback"},Oa=({buttons:e})=>{const{setModalTemplate:t,setIsModalOpen:n,type:r,rollbackVersion:i,currentVersion:o}=Va(),l="plugin"===r?(0,He.__)("Plugin","wp-rollback"):(0,He.__)("Theme","wp-rollback"),a={reinstall:(0,He.__)("Reinstall Now","wp-rollback"),update:(0,He.__)("Update Now","wp-rollback"),rollback:(0,He.__)("Rollback Now","wp-rollback")},s=Ra(i,o),c=e.confirm.title===(0,He.__)("Rollback Now","wp-rollback")?a[s]:e.confirm.title,u=(0,Fe.createInterpolateElement)(c,{type:(0,$e.jsx)($e.Fragment,{children:l})});return(0,$e.jsxs)("div",{className:"wpr-modal-button-wrap",children:[e.confirm&&(0,$e.jsx)(De.Button,{onClick:()=>{const n=e.confirm.onClick(r);n&&t(n)},variant:"primary",disabled:e.confirm.isProcessing,children:e.confirm.isProcessing?(0,$e.jsx)(De.Spinner,{}):u}),e.cancel&&(0,$e.jsx)(De.Button,{onClick:()=>{if(e.cancel.onClick){const n=e.cancel.onClick(r);if(n&&"string"==typeof n)return void t(n)}n(!1)},variant:"secondary",children:e.cancel.title})]})},Fa={reinstall:(e,t)=>(0,Fe.createInterpolateElement)((0,He.__)("You are about to reinstall <rollbackName/> version <rollbackVersion/>. Please confirm you would like to proceed.","wp-rollback"),{rollbackName:(0,$e.jsx)("strong",{children:e}),rollbackVersion:(0,$e.jsx)("strong",{children:t})}),update:(e,t,n)=>(0,Fe.createInterpolateElement)((0,He.__)("You are about to update <rollbackName/> from version <currentVersion/> to <rollbackVersion/>. Please confirm you would like to proceed.","wp-rollback"),{rollbackName:(0,$e.jsx)("strong",{children:e}),currentVersion:(0,$e.jsx)("strong",{children:t}),rollbackVersion:(0,$e.jsx)("strong",{children:n})}),rollback:(e,t,n)=>(0,Fe.createInterpolateElement)((0,He.__)("You are about to rollback <rollbackName/> from version <currentVersion/> to <rollbackVersion/>. Please confirm you would like to proceed.","wp-rollback"),{rollbackName:(0,$e.jsx)("strong",{children:e}),currentVersion:(0,$e.jsx)("strong",{children:t}),rollbackVersion:(0,$e.jsx)("strong",{children:n})})},La={reinstall:null,update:(0,He.__)("Update Version:","wp-rollback"),rollback:(0,He.__)("New Version:","wp-rollback")},Aa=({buttons:e})=>{const{rollbackInfo:t,rollbackVersion:n,currentVersion:r,type:i}=Va(),o=(0,Ca.decodeEntities)(t?.name||(0,He.__)("Unknown Plugin","wp-rollback")),l=Ra(n,r),a="reinstall"===l?Fa.reinstall(o,n):Fa[l](o,r,n),s=La[l];return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)("p",{className:"wpr-modal-intro",children:a}),(0,$e.jsx)("div",{className:"rollback-details",children:(0,$e.jsx)("table",{className:"widefat",children:(0,$e.jsxs)("tbody",{children:[(0,$e.jsxs)("tr",{children:[(0,$e.jsx)("td",{className:"row-title",children:(0,$e.jsx)("label",{htmlFor:"tablecell",children:"plugin"===i?(0,He.__)("Plugin Name:","wp-rollback"):(0,He.__)("Theme Name:","wp-rollback")})}),(0,$e.jsx)("td",{children:(0,$e.jsx)("span",{className:"wpr-plugin-name",children:o})})]}),(0,$e.jsxs)("tr",{className:"alternate",children:[(0,$e.jsx)("td",{className:"row-title",children:(0,$e.jsx)("label",{htmlFor:"tablecell",children:(0,He.__)("Installed Version:","wp-rollback")})}),(0,$e.jsx)("td",{children:(0,$e.jsx)("span",{className:"wpr-installed-version",children:r})})]}),s&&(0,$e.jsxs)("tr",{children:[(0,$e.jsx)("td",{className:"row-title",children:(0,$e.jsx)("label",{htmlFor:"tablecell",children:s})}),(0,$e.jsx)("td",{children:(0,$e.jsx)("span",{className:"wpr-new-version",children:n})})]})]})})}),(0,$e.jsxs)(De.Notice,{status:"warning",isDismissible:!1,children:[(0,$e.jsx)("strong",{children:(0,He.__)("Notice:","wp-rollback")})," ",(0,He.__)("We strongly recommend you create a complete backup of your WordPress files and database prior to performing a rollback. We are not responsible for any misuse, deletions, white screens, fatal errors, or any other issue resulting from the use of this plugin.","wp-rollback")]}),(0,$e.jsx)(Oa,{buttons:e})]})},Ta=()=>{const{setModalTemplate:e,rollbackInfo:t,rollbackVersion:n,type:r,slug:i,setErrorMessage:o,rollbackMeta:l}=Va(),[a,s]=(0,Fe.useState)(0),[c,u]=(0,Fe.useState)([]),[d,p]=(0,Fe.useState)(!1),[m,f]=(0,Fe.useState)(!1),[h,v]=(0,Fe.useState)(0),[g,w]=(0,Fe.useState)({}),x=e=>new Promise((t=>setTimeout(t,e))),b=(e,t,n="")=>{w((r=>({...r,[e]:{status:t,message:n}})))},y=e=>{switch(e){case"running":return(0,$e.jsx)("div",{className:"wpr-step-icon wpr-step-icon--running",children:(0,$e.jsx)("div",{className:"wpr-spinner"})});case"completed":return(0,$e.jsx)("div",{className:"wpr-step-icon wpr-step-icon--completed",children:(0,$e.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:(0,$e.jsx)("path",{d:"M13.5 4.5L6 12L2.5 8.5",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})});case"error":return(0,$e.jsx)("div",{className:"wpr-step-icon wpr-step-icon--error",children:(0,$e.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:(0,$e.jsx)("path",{d:"M12 4L4 12M4 4L12 12",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})});default:return(0,$e.jsx)("div",{className:"wpr-step-icon wpr-step-icon--pending",children:(0,$e.jsx)("div",{className:"wpr-step-dot"})})}};(0,Fe.useEffect)((()=>{(async()=>{if(!n)return f(!0),o((0,He.__)("Rollback version not specified.","wp-rollback")),void e("failed");try{await x(800);const e=await Sa()({path:"/wp-rollback/v1/rollback-steps/",method:"GET"});if(!e.success||!e.steps)throw new Error((0,He.__)("Failed to fetch rollback steps.","wp-rollback"));const o=e.steps;u(o);const a={};o.forEach(((e,t)=>{a[t]={status:"pending",message:""}})),w(a);const c={version:n,type:r,slug:i,nonce:t?.nonce||""},d=(0,Te.applyFilters)("wpRollback.rollbackRequestBody",c,{rollbackInfo:t,rollbackVersion:n,type:r,slug:i,meta:l});for(let e=0;e<o.length;e++){const t=o[e];s(e);const n=e/o.length*100;v(n),b(e,"running",t.rollbackProcessingMessage),await x(600);try{const n=await Sa()({path:"/wp-rollback/v1/process-rollback",method:"POST",data:{...d,step:t.id,meta:l}});if(!n.success)throw new Error(n.message||(0,He.__)("An unknown error occurred.","wp-rollback"));await x(400);const r=n.message||(0,He.__)("Step completed successfully","wp-rollback");b(e,"completed",r),await x(300)}catch(t){throw b(e,"error",t.message),t}}v(100),s(o.length),p(!0),await x(800)}catch(t){f(!0),o(t.message||(0,He.__)("An unknown error occurred.","wp-rollback")),setTimeout((()=>{e("failed")}),1e3)}})()}),[n,e]);const j=(0,Fe.createInterpolateElement)((0,He.__)("Rolling <assetName/> back to version <assetVersion/>…","wp-rollback"),{assetName:(0,$e.jsx)("strong",{children:(0,Ca.decodeEntities)(t.name)}),assetVersion:(0,$e.jsx)("strong",{children:n})}),_=()=>m?"error":d?"completed":"running";return(0,$e.jsxs)("div",{className:`wpr-progress-template wpr-progress-template--${_()}`,children:[(0,$e.jsxs)("div",{className:"wpr-progress-header",children:[(0,$e.jsx)("p",{className:"wpr-modal-intro",children:j}),(0,$e.jsx)("p",{className:"wpr-progress-subtitle","aria-live":"polite",children:m?(0,He.__)("An error occurred during the rollback process.","wp-rollback"):d?(0,He.__)("Rollback completed successfully! Click Continue to proceed.","wp-rollback"):(0,He.__)("Please wait while we safely rollback your asset.","wp-rollback")})]}),(0,$e.jsxs)("div",{className:"wpr-progress-bar-container",children:[(0,$e.jsx)("div",{className:"wpr-progress-bar "+(d?"wpr-progress-bar--complete":""),children:(0,$e.jsx)("div",{className:"wpr-progress-bar-fill "+(d?"wpr-progress-bar-fill--complete":""),style:{width:`${h}%`}})}),(0,$e.jsxs)("span",{className:"wpr-progress-percentage",children:[Math.round(h),"%"]})]}),(0,$e.jsx)("div",{className:"wpr-steps-container",children:c.map(((e,t)=>{const n=g[t]||{status:"pending",message:""},r=t===a;return(0,$e.jsxs)("div",{className:`wpr-step wpr-step--${n.status} ${r?"wpr-step--active":""}`,children:[y(n.status),(0,$e.jsxs)("div",{className:"wpr-step-content",children:[(0,$e.jsx)("div",{className:"wpr-step-title",children:e.rollbackProcessingMessage||e.id}),n.message&&"completed"===n.status&&(0,$e.jsx)("div",{className:"wpr-step-message",children:n.message})]})]},e.id)}))}),(0,$e.jsx)("div",{className:"wpr-modal-button-wrap",children:(0,$e.jsx)(De.Button,{className:`wpr-progress-button wpr-progress-button--${_()}`,variant:"primary",disabled:!d&&!m,onClick:()=>{d&&e("complete")},children:m?(0,He.__)("Rollback Failed","wp-rollback"):d?(0,He.__)("Continue","wp-rollback"):(0,He.__)("Rollback in Progress…","wp-rollback")})})]})},Da=({buttons:e})=>{const{rollbackInfo:t,type:n,errorMessage:r,rollbackNonce:i}=Va(),o=(0,Fe.createInterpolateElement)((0,He.__)("An error occurred while attempting to rollback <rollbackName/>:","wp-rollback"),{rollbackName:(0,$e.jsx)("strong",{children:(0,Ca.decodeEntities)(t.name)})});return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)("p",{className:"wpr-modal-intro",children:o}),(0,$e.jsxs)("div",{className:"wpr-modal-content",children:[(0,$e.jsxs)(De.Notice,{status:"error",isDismissible:!1,children:[(0,$e.jsx)("strong",{children:(0,He.__)("Error:","wp-rollback")})," ",r||(0,He.__)("An unknown error occurred","wp-rollback")]}),(0,$e.jsxs)("p",{children:[(0,He.__)("Need help?","wp-rollback")," ",(0,$e.jsx)(De.ExternalLink,{href:"https://docs.wprollback.com/troubleshooting",children:(0,He.__)("Read our troubleshooting guide","wp-rollback")})]})]}),(0,$e.jsxs)("form",{className:"rollback-form",children:[(0,$e.jsx)("input",{type:"hidden",name:"page",value:"wp-rollback"}),i&&(0,$e.jsx)("input",{type:"hidden",name:"_wpnonce",value:i}),(0,$e.jsx)(Oa,{buttons:e})]})]})},Ha=()=>{const{rollbackInfo:e,slug:t}=Va();console.log("Changelog template:",{rollbackInfo:e,slug:t});const n=(0,He.sprintf)(/* translators: 1: Asset slug */ /* translators: 1: Asset slug */
     23(0,He.__)('Sorry, we could not find a changelog entry for this version. Try checking the <a href="https://wordpress.org/plugins/%s/#developers" target="_blank">Development tab</a> on WP.org.',"wp-rollback"),t);return(0,$e.jsx)($e.Fragment,{children:(0,$e.jsx)("div",{className:"wpr-modal-intro",dangerouslySetInnerHTML:{__html:e.changelog||n}})})},Ba=({queryArgs:e={}})=>{const{isModalOpen:t,setIsModalOpen:n,modalTemplate:r="failed",rollbackInfo:i,type:o}=Va();if(!t||!i?.name)return null;const l=(()=>{let e={confirm:{title:(0,He.__)("Confirm Rollback","wp-rollback"),icon:(0,$e.jsx)(De.Dashicon,{icon:"image-rotate"}),component:Aa,buttons:{confirm:{title:(0,He.__)("Rollback Now","wp-rollback"),onClick:()=>"progress",isProcessing:!1},cancel:{title:(0,He.__)("Cancel","wp-rollback")}}},progress:{title:(0,He.__)("Rolling Back…","wp-rollback"),icon:(0,$e.jsx)(De.Dashicon,{icon:"update"}),component:Ta},failed:{title:(0,He.__)("Rollback Failed","wp-rollback"),icon:(0,$e.jsx)(De.Dashicon,{icon:"warning"}),component:Da,buttons:{confirm:{title:(0,He.__)("Try Again","wp-rollback"),onClick:()=>"confirm",isProcessing:!1},cancel:{title:(0,He.__)("Cancel","wp-rollback"),onClick:()=>null}}},changelog:{title:(0,He.__)("View Changelog","wp-rollback"),icon:(0,$e.jsx)(De.Dashicon,{icon:"media-text"}),component:Ha,buttons:{cancel:{title:(0,He.__)("Close","wp-rollback")}}}};return e=(0,Te.applyFilters)("wpRollback.templates",e),e})(),{component:a,title:s,icon:c,buttons:u}=l[r]||l.failed,d="plugin"===o?"Plugin":"Theme",p=(0,Fe.createInterpolateElement)(s,{type:(0,$e.jsx)($e.Fragment,{children:d})});return(0,$e.jsx)(De.Modal,{title:p,className:"wpr-modal",shouldCloseOnClickOutside:!1,onRequestClose:()=>n(!1),icon:c,isDismissible:"progress"!==r,children:(0,$e.jsx)(a,{buttons:u,queryArgs:e})})},$a=({title:e,description:t})=>(0,$e.jsxs)("div",{className:"wpr-subheader",children:[(0,$e.jsx)("h1",{children:e}),(0,$e.jsx)("p",{children:t})]}),za=()=>{const{type:e}=Va();return(0,$e.jsxs)($e.Fragment,{children:["plugin"===e&&(0,$e.jsx)($a,{title:(0,He.__)("Plugin Rollback","wp-rollback"),description:(0,He.__)("Select which plugin version you would like to rollback to from the releases listed below.","wp-rollback")}),"theme"===e&&(0,$e.jsx)($a,{title:(0,He.__)("Theme Rollback","wp-rollback"),description:(0,He.__)("Select which theme version you would like to rollback to from the releases listed below.","wp-rollback")})]})},Ua=()=>{const{setIsModalOpen:e,setModalTemplate:t,rollbackVersion:n,currentVersion:r,handleCancel:i}=Va(),o=Ra(n,r),l={reinstall:(0,He.__)("Reinstall","wp-rollback"),update:(0,He.__)("Update","wp-rollback"),rollback:(0,He.__)("Rollback","wp-rollback")};return(0,$e.jsxs)("div",{className:"wpr-button-wrap",children:[(0,$e.jsx)(De.Button,{variant:"primary",onClick:()=>{t("confirm"),e(!0)},className:"wpr-button-submit",children:l[o]}),(0,$e.jsx)(De.Button,{variant:"secondary",onClick:i,className:"wpr-button-cancel",children:(0,He.__)("Cancel","wp-rollback")})]})},Wa=function(){const[e,t]=(0,Fe.useState)(!1),n=()=>{t(!1)};return(0,$e.jsxs)("div",{className:"wpr-popover-wrap",children:[(0,$e.jsx)(De.Dashicon,{icon:"info",onMouseEnter:()=>{t(!0)},onMouseLeave:n}),e&&(0,$e.jsx)(De.Popover,{position:"top",className:"wpr-popover",variant:"unstyled",onClose:n,noArrow:!1,children:(0,He.__)("Trunk is where the most current revisions of the code should be stored, often representing the development version of the software. This is particularly relevant for developers and testers who are working with the very latest code changes that have not yet been released to the public.","wp-rollback")})]})},Ka=({versions:e,rollbackVersion:t,setRollbackVersion:n,currentVersion:r,disabled:i=!1})=>{if(!e||"object"!=typeof e)return(0,$e.jsx)("div",{className:"wpr-versions-container",children:(0,$e.jsx)("div",{className:"wpr-no-versions",children:(0,He.__)("No versions available","wp-rollback")})});const o=[...Object.keys(e).sort(((e,t)=>Ma(t,e)))];return o.includes(r)||o.unshift(r),e.trunk&&!o.includes("trunk")&&o.push("trunk"),(0,$e.jsx)("div",{className:"wpr-versions-container",children:0===o.length?(0,$e.jsx)("div",{className:"wpr-no-versions",children:(0,He.__)("No versions found","wp-rollback")}):o.map((o=>{const l=e[o]||{},a=l.released?new Date(1e3*l.released).toLocaleDateString():null;return(0,$e.jsxs)("div",{className:`wpr-version-wrap ${t===o?"wpr-active-row":""} ${i?"wpr-version-option":""}`,children:[(0,$e.jsx)("div",{className:"wpr-version-radio-wrap",children:(0,$e.jsxs)("label",{htmlFor:`version-${o}`,children:[(0,$e.jsx)("input",{id:`version-${o}`,type:"radio",name:"version",value:o,checked:t===o,onChange:()=>!i&&(e=>{n(e)})(o),disabled:i}),(0,$e.jsx)("span",{className:"wpr-version-lineitem",children:o}),r===o&&(0,$e.jsx)("span",{className:"wpr-version-lineitem-current",children:(0,He.__)("Currently Installed","wp-rollback")}),"trunk"===o&&(0,$e.jsx)(Wa,{})]})}),a&&(0,$e.jsx)("span",{className:"wpr-version-date",children:a})]},o)}))})},Ga=({rollbackInfo:e,type:t})=>e.banners&&"plugin"===t&&(e.banners.high||e.banners.low)?(0,$e.jsx)("div",{className:"wpr-content-banner",children:(0,$e.jsx)("img",{src:e.banners.high||e.banners.low,width:800,height:"auto",className:"wpr-plugin-banner",alt:e.name})}):null,Za=({text:e})=>{const[t,n]=(0,Fe.useState)(!1),r=()=>{n(!t)},i=e.length>=200;return(0,$e.jsx)("div",{className:"wpr-theme-description",children:(0,$e.jsxs)("p",{children:[t||!i?e:`${e.substring(0,200)}...`,i&&(0,$e.jsx)("span",{className:"wpr-expand-text",onClick:r,onKeyDown:e=>"Enter"===e.key&&r(),role:"button",tabIndex:0,"aria-expanded":t,children:t?(0,$e.jsxs)("span",{children:[(0,$e.jsx)(De.Dashicon,{icon:"arrow-up"}),(0,He.__)("Read less","wp-rollback")]}):(0,$e.jsxs)("span",{children:[(0,$e.jsx)(De.Dashicon,{icon:"arrow-down"}),(0,He.__)("Read more","wp-rollback")]})})]})})},qa=({version:e})=>(0,$e.jsx)("div",{className:"wpr-pill wpr-pill__black",children:(0,$e.jsxs)("span",{className:"wpr-pill-text",children:[(0,He.__)("Installed version:","wp-rollback")," ",(0,$e.jsx)("strong",{children:e})]})}),Ya=({type:e="plugin",author:t})=>(0,$e.jsx)("div",{className:"wpr-pill wpr-pill__author",children:(0,$e.jsxs)("span",{className:"wpr-pill-text",children:["plugin"===e?(0,He.__)("Plugin author:","wp-rollback"):(0,He.__)("Theme author:","wp-rollback")," ",(0,$e.jsx)("span",{className:"wpr-pill__link",dangerouslySetInnerHTML:{__html:t}})]})}),Xa=({rollbackInfo:e,type:t,currentVersion:n})=>(0,$e.jsxs)("div",{className:"wpr-plugin-info",children:[(0,$e.jsxs)("h2",{className:"wpr-plugin-name",children:["plugin"===t&&(0,$e.jsxs)("a",{href:`https://wordpress.org/plugins/${e.slug}/`,target:"_blank",className:"wpr-heading-link",title:(0,He.sprintf)((0,He.__)("View %s on WordPress.org","wp-rollback"),e.name),rel:"noreferrer",children:[(0,Ca.decodeEntities)(e.name),(0,$e.jsx)(De.Dashicon,{icon:"external"})]}),"theme"===t&&(0,$e.jsxs)("a",{href:e.homepage,target:"_blank",className:"wpr-heading-link",title:(0,He.sprintf)((0,He.__)("View %s on WordPress.org","wp-rollback"),e.name),rel:"noreferrer",children:[(0,Ca.decodeEntities)(e.name),(0,$e.jsx)(De.Dashicon,{icon:"external"})]})]}),"theme"===t&&e.description&&(0,$e.jsx)("div",{className:"wpr-theme-description",children:(0,$e.jsx)(Za,{text:e.description})}),(0,$e.jsxs)("div",{className:"wpr-pill-wrap",children:[(0,$e.jsx)(qa,{version:n}),"plugin"===t&&(0,$e.jsx)(Ya,{author:e.author})]})]}),Ja=window.wp.date,Qa=({rollbackInfo:e,type:t,setIsModalOpen:n,setModalTemplate:r})=>(0,$e.jsxs)("div",{className:"wpr-meta-wrap",children:["theme"===t&&(0,$e.jsxs)("div",{className:"wpr-meta-item wpr-meta-item__author-wrap",children:[(0,$e.jsx)("h3",{children:(0,He.__)("Theme Author","wp-rollback")}),(0,$e.jsx)("div",{className:"wpr-theme-author-inner",children:(0,$e.jsxs)("div",{children:[(0,$e.jsx)("img",{src:e.authorAvatar,width:64,height:64,alt:e.author.display_name}),(0,$e.jsx)("div",{className:"wpr-theme-author-info",children:(0,$e.jsx)("a",{href:e.authorAvatar,target:"_blank",rel:"noopener noreferrer",children:e.author})})]})})]}),"plugin"===t&&(0,$e.jsxs)("div",{className:"wpr-meta-wrap__plugins",children:[(0,$e.jsx)("div",{className:"wpr-view-changelog",children:(0,$e.jsx)(De.Button,{variant:"secondary",onClick:()=>{n(!0),r("changelog")},className:"wpr-version-changelog",children:(0,He.__)("View Changelog","wp-rollback")})}),(0,$e.jsx)("h3",{children:(0,He.__)("Last Updated","wp-rollback")}),(0,$e.jsxs)("div",{className:"wpr-updater-info",children:[(0,$e.jsx)(De.Dashicon,{icon:"clock"}),(0,$e.jsx)("span",{className:"wpr-plugin-lastupdate",children:e.lastUpdated?(0,Ja.humanTimeDiff)(e.lastUpdated):""})]})]})]}),es=({rollbackInfo:e,type:t})=>{const n=sa(e.slug,t);return"theme"===t&&e.screenshotUrl?(0,$e.jsx)("div",{className:"wpr-content-banner wpr-content-banner__theme",children:(0,$e.jsx)("img",{src:e.screenshotUrl,width:"240",height:"180",className:"wpr-theme-screenshot",alt:e.name})}):"plugin"===t&&n?(0,$e.jsx)("div",{className:"wpr-plugin-avatar-wrap",children:(0,$e.jsx)("img",{src:n,width:96,height:96,className:"wpr-plugin-avatar",alt:e.name})}):null},ts=()=>{const{type:e,rollbackInfo:t,currentVersion:n,rollbackVersion:r,setRollbackVersion:i,setIsModalOpen:o,setModalTemplate:l}=Va();return(0,$e.jsxs)("div",{className:"wpr-content",children:[(0,$e.jsx)(Ga,{rollbackInfo:t,type:e}),(0,$e.jsxs)("div",{className:"wpr-content-header",children:[(0,$e.jsx)(es,{rollbackInfo:t,type:e}),(0,$e.jsx)(Xa,{rollbackInfo:t,type:e,currentVersion:n}),(0,$e.jsx)(Qa,{rollbackInfo:t,type:e,currentVersion:n,setIsModalOpen:o,setModalTemplate:l})]}),(0,$e.jsx)(Ka,{versions:t?.versions,rollbackVersion:r,setRollbackVersion:i,currentVersion:n})]})},ns=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M5.5 12h1.75l-2.5 3-2.5-3H4a8 8 0 113.134 6.35l.907-1.194A6.5 6.5 0 105.5 12zm9.53 1.97l-2.28-2.28V8.5a.75.75 0 00-1.5 0V12a.747.747 0 00.218.529l1.282-.84-1.28.842 2.5 2.5a.75.75 0 101.06-1.061z"})}),rs=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M12 3.176l6.75 3.068v4.574c0 3.9-2.504 7.59-6.035 8.755a2.283 2.283 0 01-1.43 0c-3.53-1.164-6.035-4.856-6.035-8.755V6.244L12 3.176zM6.75 7.21v3.608c0 3.313 2.145 6.388 5.005 7.33.159.053.331.053.49 0 2.86-.942 5.005-4.017 5.005-7.33V7.21L12 4.824 6.75 7.21z",fillRule:"evenodd",clipRule:"evenodd"})}),is=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm.75 4v1.5h-1.5V8h1.5Zm0 8v-5h-1.5v5h1.5Z"})}),os=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z"})}),ls=()=>{const{handleCancel:e}=Va(),t=[{icon:ns,title:(0,He.__)("Premium Plugin & Theme Rollbacks","wp-rollback"),description:(0,He.__)("Roll back any premium plugin or theme from any marketplace - not just WordPress.org.","wp-rollback")},{icon:rs,title:(0,He.__)("Version Preservation","wp-rollback"),description:(0,He.__)("For premium assets, creates a zip archive of the current version and stores the archive.","wp-rollback")},{icon:is,title:(0,He.__)("Rollback Notes & Documentation","wp-rollback"),description:(0,He.__)("Add detailed notes to each rollback for better team coordination and change tracking.","wp-rollback")},{icon:os,title:(0,He.__)("Advanced Activity Logging","wp-rollback"),description:(0,He.__)("Complete audit trail of all rollbacks with timestamps, user tracking, and detailed logs.","wp-rollback")}];return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsxs)("div",{className:"wpr-premium-features",children:[(0,$e.jsx)("h3",{children:(0,He.__)("Why Upgrade to WP Rollback Pro?","wp-rollback")}),(0,$e.jsx)("div",{className:"wpr-premium-features-grid",children:t.map(((e,t)=>(0,$e.jsx)("div",{className:"wpr-premium-feature-card",children:(0,$e.jsx)("div",{className:"wpr-premium-feature-card-body",children:(0,$e.jsxs)(De.Flex,{align:"flex-start",gap:8,justify:"flex-start",children:[(0,$e.jsx)(De.FlexItem,{children:(0,$e.jsx)("div",{className:"wpr-premium-feature-icon",children:(0,$e.jsx)(De.Icon,{icon:e.icon,size:20})})}),(0,$e.jsxs)(De.FlexItem,{children:[(0,$e.jsx)("h4",{className:"wpr-premium-feature-title",children:e.title}),(0,$e.jsx)("p",{className:"wpr-premium-feature-description",children:e.description})]})]})})},t)))})]}),(0,$e.jsx)("div",{className:"wpr-premium-guarantee",children:(0,$e.jsx)("div",{className:"wpr-premium-guarantee-card",children:(0,$e.jsx)("div",{className:"wpr-premium-guarantee-card-body",children:(0,$e.jsxs)(De.Flex,{align:"center",gap:4,children:[(0,$e.jsx)(De.FlexItem,{children:(0,$e.jsx)(De.Icon,{icon:rs,size:24})}),(0,$e.jsxs)(De.FlexItem,{children:[(0,$e.jsx)("h4",{children:(0,He.__)("30-Day Money-Back Guarantee","wp-rollback")}),(0,$e.jsx)("p",{children:(0,He.__)("Try WP Rollback Pro risk-free. If you're not completely satisfied, get your money back within 30 days.","wp-rollback")})]})]})})})}),(0,$e.jsxs)("div",{className:"wpr-premium-actions",children:[(0,$e.jsx)(De.Button,{variant:"primary",size:"large",icon:(0,$e.jsx)(De.Icon,{icon:We}),onClick:()=>{window.open("https://wprollback.com/pricing/?utm_source=free-plugin&utm_medium=rollback-upsell&utm_campaign=premium-rollback","_blank")},className:"wpr-premium-cta",children:(0,He.__)("Upgrade to WP Rollback Pro","wp-rollback")}),(0,$e.jsx)(De.Button,{variant:"secondary",size:"large",onClick:e,children:(0,He.__)("Go Back","wp-rollback")}),(0,$e.jsx)(De.Button,{variant:"link",href:"https://wprollback.com/features/?utm_source=free-plugin&utm_medium=rollback-upsell&utm_campaign=premium-rollback",target:"_blank",children:(0,He.__)("Learn More About Pro Features","wp-rollback")})]})]})},as=()=>{const{isLoading:e,error:t,rollbackInfo:n,isPremiumAsset:r,rollbackVersion:i,setRollbackVersion:o,currentVersion:l}=Va();return e?(0,$e.jsx)(Ze,{children:(0,$e.jsx)(Xl,{})}):t||n.message?(0,$e.jsx)(Ze,{children:(0,$e.jsxs)("div",{className:"wpr-api-error",children:[(0,$e.jsx)("h1",{children:n.code||(0,He.__)("Error","wp-rollback")}),(0,$e.jsx)("p",{children:n.message||t})]})}):r?(0,$e.jsxs)(Ze,{className:"wpr-rollback-page wpr-premium-rollback-page",children:[(0,$e.jsxs)("div",{className:"wpr-subheader",children:[(0,$e.jsx)("h1",{children:(0,He.__)("Unlock Premium Rollbacks","wp-rollback")}),(0,$e.jsx)("p",{children:(0,He.__)("This premium asset requires WP Rollback Pro for safe version rollbacks.","wp-rollback")})]}),(0,$e.jsx)("div",{className:"wpr-rollback-component-wrap",children:(0,$e.jsxs)("div",{className:"wpr-premium-upsell",children:[(0,$e.jsx)(De.Notice,{status:"warning",isDismissible:!1,className:"wpr-premium-notice",children:(0,$e.jsxs)("p",{children:[(0,$e.jsx)("strong",{children:n?.name||slug})," ",(0,He.__)("is not available on WordPress.org and requires WP Rollback Pro for version control.","wp-rollback")]})}),n?.versions&&Object.keys(n.versions).length>0&&(0,$e.jsxs)("div",{className:"wpr-available-versions",children:[(0,$e.jsx)("h3",{children:(0,He.__)("Available Versions (Pro Feature)","wp-rollback")}),(0,$e.jsx)("p",{className:"wpr-versions-note",children:(0,He.__)("These versions would be available for rollback with WP Rollback Pro:","wp-rollback")}),(0,$e.jsx)(Ka,{versions:n.versions,rollbackVersion:i,setRollbackVersion:o,currentVersion:l,disabled:!0})]}),(0,$e.jsx)(ls,{})]})})]}):(0,$e.jsxs)(Ze,{className:"wpr-rollback-page",children:[(0,$e.jsx)(za,{}),(0,$e.jsxs)("div",{className:"wpr-rollback-component-wrap",children:[(0,$e.jsx)(ts,{}),(0,$e.jsx)(Ua,{})]}),(0,$e.jsx)(Ba,{})]})},ss=()=>{const{type:t,slug:n}=function(){let{matches:t}=e.useContext(B),n=t[t.length-1];return n?n.params:{}}(),r=G();return(0,$e.jsx)(Na,{type:t,slug:n,onCancel:()=>{r("/")},children:(0,$e.jsx)(as,{})})},cs=[],us=({item:e})=>(0,$e.jsx)("div",{className:"wpr-theme-name-column",style:{display:"flex",alignItems:"center",gap:"10px"},children:(0,$e.jsx)("p",{children:e.name.rendered})}),ds={defaultLayouts:ba("template","screenshot"),fields:[{id:"screenshot",label:(0,He.__)("Screenshot","wp-rollback"),render:({item:e})=>(0,$e.jsx)("div",{className:"wpr-theme-screenshot",children:(0,$e.jsx)("img",{src:e.screenshot,alt:e.name.rendered})}),enableSorting:!1},{id:"name",label:(0,He.__)("Theme Name","wp-rollback"),render:({item:e})=>(0,$e.jsx)(us,{item:e}),getValue:({item:e})=>e.name?.rendered||e.name,enableSorting:!0,enableHiding:!1},ga(),wa(),xa("theme")]},ps=({onNavigateToRollback:e})=>{const{data:t,isLoading:n}=(()=>{const{themes:e,isLoading:t}=(0,Po.useSelect)((e=>({themes:e(ea.store).getEntityRecords("root","theme",{per_page:-1,context:"edit"}),isLoading:e(ea.store).isResolving("getEntityRecords",["root","theme",{per_page:-1,context:"edit"}])})),[]);return{data:(0,Fe.useMemo)((()=>e&&e.length?e.map((e=>({...e,slug:e.template}))):cs),[e]),isLoading:t}})(),[r,i]=na(ds);return(0,$e.jsx)(Ql,{data:t,isLoading:n,fields:ds.fields,defaultLayouts:ds.defaultLayouts,view:r,onChangeView:i,onNavigateToRollback:e,emptyStateTitle:(0,He.__)("No Themes Found","wp-rollback"),emptyStateDescription:(0,He.__)("No themes available for rollback.","wp-rollback")})},ms=()=>{const e=G();return(0,$e.jsxs)(Ze,{children:[(0,$e.jsxs)("div",{className:"wpr-subheader",children:[(0,$e.jsx)("h1",{children:(0,He.__)("Themes","wp-rollback")}),(0,$e.jsx)("p",{children:(0,He.__)("Select a theme below to rollback to a previous version.","wp-rollback")})]}),(0,$e.jsx)("div",{className:"wpr-theme-list",children:(0,$e.jsx)(ps,{onNavigateToRollback:(t,n)=>{e(`/rollback/${t}/${n}`)}})})]})},fs=()=>(0,$e.jsxs)(ae,{children:[(0,$e.jsx)(oe,{path:"/",element:(0,$e.jsx)(qe,{})}),(0,$e.jsx)(oe,{path:"plugin-list",element:(0,$e.jsx)(_a,{})}),(0,$e.jsx)(oe,{path:"theme-list",element:(0,$e.jsx)(ms,{})}),(0,$e.jsx)(oe,{path:"rollback/:type/:slug",element:(0,$e.jsx)(ss,{})}),(0,$e.jsx)(oe,{path:"*",element:(0,$e.jsx)(ie,{to:"/",replace:!0})})]}),hs=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0zM12 8.75a1.5 1.5 0 01.167 2.99c-.465.052-.917.44-.917 1.01V14h1.5v-.845A3 3 0 109 10.25h1.5a1.5 1.5 0 011.5-1.5zM11.25 15v1.5h1.5V15h-1.5z"})}),vs=({buttons:e})=>{const{rollbackInfo:t,rollbackVersion:n,setCurrentVersion:r}=Va();if((0,Fe.useEffect)((()=>{n&&r(n)}),[n,r]),!t||!n)return null;const i=(0,He.sprintf)(/* translators: 1: Asset name 2: Asset version */ /* translators: 1: Asset name 2: Asset version */
     24(0,He.__)("%1$s has been successfully rolled back to version %2$s.","wp-rollback"),`<strong>${(0,Ca.decodeEntities)(t.name)}</strong>`,`<strong>${n}</strong>`),o=[{icon:os,title:(0,He.__)("Detailed Activity Logs","wp-rollback"),description:(0,He.__)("Track every rollback with comprehensive logs and notes","wp-rollback")},{icon:ns,title:(0,He.__)("Version Preservation","wp-rollback"),description:(0,He.__)("Preserve current versions of premium assets before updates","wp-rollback")},{icon:rs,title:(0,He.__)("Priority Support","wp-rollback"),description:(0,He.__)("Get expert help when you need it most","wp-rollback")}];return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)(De.Notice,{status:"success",isDismissible:!1,className:"wpr-success-notice",children:(0,$e.jsxs)("div",{className:"wpr-success-notice__content",children:[(0,$e.jsx)(De.Icon,{icon:Yi,size:48}),(0,$e.jsx)("div",{dangerouslySetInnerHTML:{__html:i}})]})}),(0,$e.jsxs)("div",{className:"wpr-modal-content",children:[(0,$e.jsxs)("div",{className:"wpr-next-steps",children:[(0,$e.jsxs)("h4",{className:"wpr-next-steps__heading",children:[(0,$e.jsx)(De.Icon,{icon:hs,size:20}),(0,He.__)("What's next?","wp-rollback")]}),(0,$e.jsxs)("ol",{className:"wpr-next-steps__list",children:[(0,$e.jsx)("li",{children:(0,He.__)("Check your website to verify the rollback resolved any visual or functional issues","wp-rollback")}),(0,$e.jsx)("li",{children:(0,He.__)("If you rolled back due to an error message, review your error logs to confirm it's resolved","wp-rollback")}),(0,$e.jsx)("li",{children:(0,He.__)("Test key functionality on your site to ensure everything works as expected","wp-rollback")})]})]}),(0,$e.jsx)("div",{className:"wpr-pro-upgrade-card",children:(0,$e.jsxs)("div",{className:"wpr-pro-upgrade-card__body",children:[(0,$e.jsxs)("div",{className:"wpr-pro-upgrade-card__header",children:[(0,$e.jsx)("div",{style:{fill:"#8b5cf6"},children:(0,$e.jsx)(De.Icon,{icon:We,size:24})}),(0,$e.jsx)("h3",{children:(0,He.__)("Upgrade to WP Rollback Pro","wp-rollback")})]}),(0,$e.jsx)("p",{className:"wpr-pro-upgrade-card__description",children:(0,He.__)("Take your rollback management to the next level with professional features designed for serious WordPress sites.","wp-rollback")}),(0,$e.jsx)("div",{className:"wpr-pro-upgrade-card__features",children:o.map(((e,t)=>(0,$e.jsxs)("div",{className:"wpr-pro-upgrade-card__feature",children:[(0,$e.jsx)(De.Icon,{icon:e.icon,size:20}),(0,$e.jsxs)("div",{className:"wpr-pro-upgrade-card__feature-content",children:[(0,$e.jsx)("h5",{children:e.title}),(0,$e.jsx)("p",{children:e.description})]})]},t)))}),(0,$e.jsxs)("div",{className:"wpr-pro-upgrade-card__actions",children:[(0,$e.jsx)(De.Button,{variant:"secondary",onClick:()=>{window.open("https://wprollback.com/pricing/","_blank")},children:(0,He.__)("Upgrade Now","wp-rollback")}),(0,$e.jsx)(De.ExternalLink,{href:"https://wprollback.com/features/",children:(0,He.__)("Learn more","wp-rollback")})]})]})}),(0,$e.jsxs)("div",{className:"wpr-help-section",children:[(0,$e.jsx)("p",{className:"wpr-help-section__text",children:(0,He.__)("Need help with your rollback?","wp-rollback")}),(0,$e.jsx)(De.ExternalLink,{href:"https://docs.wprollback.com/troubleshooting",children:(0,He.__)("View our troubleshooting guide","wp-rollback")})]}),(0,$e.jsx)(Oa,{buttons:e})]})]})};(0,Te.addFilter)("wpRollback.templates","wpRollback-free/registerTemplates",(e=>(e.complete={title:(0,He.__)("Rollback Complete","wp-rollback"),icon:(0,$e.jsx)(De.Dashicon,{icon:"yes-alt"}),component:vs,buttons:{confirm:{title:(0,He.__)("Return to <type/> Screen","wp-rollback"),onClick:e=>{const t="string"==typeof e&&"theme"===e?`${window.location.origin}/wp-admin/themes.php`:`${window.location.origin}/wp-admin/plugins.php`;window.location.href=t},isProcessing:!1},cancel:{title:(0,He.__)("Upgrade to Pro","wp-rollback"),onClick:()=>{window.location.href="https://wprollback.com/"}}}},e)),10),Ae()((function(){const e=document.getElementById("root-wp-rollback-admin");e&&(0,Fe.createRoot)(e).render((0,$e.jsx)(Ne,{children:(0,$e.jsx)(fs,{})}))}))})()})();
  • wp-rollback/tags/3.0.12/languages/wp-rollback.pot

    r3445932 r3471292  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: WP Rollback 3.0.11\n"
     5"Project-Id-Version: WP Rollback 3.0.12\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/free-plugin\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2026-01-24T02:39:38+00:00\n"
     12"POT-Creation-Date: 2026-02-27T18:25:28+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.12.0\n"
     
    197197
    198198#: build/tools.js:22
     199msgid "Reinstall Now"
     200msgstr ""
     201
     202#: build/tools.js:22
     203msgid "Update Now"
     204msgstr ""
     205
     206#: build/tools.js:22
     207#: build/tools.js:23
     208msgid "Rollback Now"
     209msgstr ""
     210
     211#: build/tools.js:22
     212msgid "You are about to reinstall <rollbackName/> version <rollbackVersion/>. Please confirm you would like to proceed."
     213msgstr ""
     214
     215#: build/tools.js:22
     216msgid "You are about to update <rollbackName/> from version <currentVersion/> to <rollbackVersion/>. Please confirm you would like to proceed."
     217msgstr ""
     218
     219#: build/tools.js:22
     220msgid "You are about to rollback <rollbackName/> from version <currentVersion/> to <rollbackVersion/>. Please confirm you would like to proceed."
     221msgstr ""
     222
     223#: build/tools.js:22
     224msgid "Update Version:"
     225msgstr ""
     226
     227#: build/tools.js:22
     228msgid "New Version:"
     229msgstr ""
     230
     231#: build/tools.js:22
    199232msgid "Unknown Plugin"
    200233msgstr ""
    201234
    202235#: build/tools.js:22
    203 msgid "You are about to rollback <rollbackName/> from version <currentVersion/> to <rollbackVersion/>. Please confirm you would like to proceed."
    204 msgstr ""
    205 
    206 #: build/tools.js:22
    207236msgid "Plugin Name:"
    208237msgstr ""
     
    214243#: build/tools.js:22
    215244msgid "Installed Version:"
    216 msgstr ""
    217 
    218 #: build/tools.js:22
    219 msgid "New Version:"
    220245msgstr ""
    221246
     
    304329
    305330#: build/tools.js:23
    306 msgid "Rollback Now"
    307 msgstr ""
    308 
    309 #: build/tools.js:23
    310331msgid "Cancel"
    311332msgstr ""
     
    341362#: build/tools.js:23
    342363msgid "Select which theme version you would like to rollback to from the releases listed below."
     364msgstr ""
     365
     366#: build/tools.js:23
     367msgid "Reinstall"
     368msgstr ""
     369
     370#: build/tools.js:23
     371msgid "Update"
    343372msgstr ""
    344373
  • wp-rollback/tags/3.0.12/readme.txt

    r3445932 r3471292  
    66Tested up to: 6.9
    77Requires PHP: 7.4
    8 Stable tag: 3.0.11
     8Stable tag: 3.0.12
    99License: GPLv3
    1010License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    112112
    113113== Changelog ==
     114
     115= 3.0.12 =
     116* Enhancement: Users can now reinstall the currently installed version of a plugin or theme. The rollback button now adapts its label based on the selected version — "Reinstall" when selecting the current version, "Rollback" when selecting an older version, and "Update" when selecting a newer version. Confirmation messaging updates accordingly for each action type.
     117* Fix: Resolved critical issue where rolling back a plugin with an uninstall.php file or registered uninstall hook would trigger the plugin's uninstall routine, potentially deleting database tables, options, and other user data. Rollbacks now use direct filesystem deletion matching WordPress Core's Plugin_Upgrader behavior.
    114118
    115119= 3.0.11 =
  • wp-rollback/tags/3.0.12/src/Core/Constants.php

    r3445932 r3471292  
    2626        parent::__construct(
    2727            'wp-rollback',    // Text domain
    28             '3.0.11',         // Version
     28            '3.0.12',         // Version
    2929            'wp-rollback',    // Slug
    3030            'wp-rollback-nonce', // Nonce
  • wp-rollback/tags/3.0.12/src/Rollbacks/ThemeRollback/Views/components/ThemeRollbackButton.jsx

    r3333202 r3471292  
    44 * Theme rollback button component
    55 *
    6  * @param {Object} props           Component properties
    7  * @param {string} props.theme     Theme slug
     6 * @param {Object}  props             Component properties
     7 * @param {string}  props.theme       Theme slug
    88 * @param {boolean} props.hasRollback Whether the theme has rollback available
    99 * @return {JSX.Element} The theme rollback button component
  • wp-rollback/tags/3.0.12/src/Rollbacks/resources/components/PremiumRollbackInlineUpsell.jsx

    r3333202 r3471292  
    44import { __ } from '@wordpress/i18n';
    55import { Button, Icon, Flex, FlexItem } from '@wordpress/components';
    6 import {
    7     starFilled,
    8     shield,
    9     backup,
    10     info,
    11     list
    12 } from '@wordpress/icons';
     6import { starFilled, shield, backup, info, list } from '@wordpress/icons';
    137import { useRollbackContext } from '@wp-rollback/shared-core/context/RollbackContext';
    148
     
    2216
    2317    const handleUpgrade = () => {
    24         window.open('https://wprollback.com/pricing/?utm_source=free-plugin&utm_medium=rollback-upsell&utm_campaign=premium-rollback', '_blank');
     18        window.open(
     19            'https://wprollback.com/pricing/?utm_source=free-plugin&utm_medium=rollback-upsell&utm_campaign=premium-rollback',
     20            '_blank'
     21        );
    2522    };
    2623
     
    2825        {
    2926            icon: backup,
    30             title: __('Premium Plugin & Theme Rollbacks', 'wp-rollback'),
    31             description: __('Roll back any premium plugin or theme from any marketplace - not just WordPress.org.', 'wp-rollback')
     27            title: __( 'Premium Plugin & Theme Rollbacks', 'wp-rollback' ),
     28            description: __(
     29                'Roll back any premium plugin or theme from any marketplace - not just WordPress.org.',
     30                'wp-rollback'
     31            ),
    3232        },
    3333        {
    3434            icon: shield,
    35             title: __('Version Preservation', 'wp-rollback'),
    36             description: __('For premium assets, creates a zip archive of the current version and stores the archive.', 'wp-rollback')
     35            title: __( 'Version Preservation', 'wp-rollback' ),
     36            description: __(
     37                'For premium assets, creates a zip archive of the current version and stores the archive.',
     38                'wp-rollback'
     39            ),
    3740        },
    3841        {
    3942            icon: info,
    40             title: __('Rollback Notes & Documentation', 'wp-rollback'),
    41             description: __('Add detailed notes to each rollback for better team coordination and change tracking.', 'wp-rollback')
     43            title: __( 'Rollback Notes & Documentation', 'wp-rollback' ),
     44            description: __(
     45                'Add detailed notes to each rollback for better team coordination and change tracking.',
     46                'wp-rollback'
     47            ),
    4248        },
    4349        {
    4450            icon: list,
    45             title: __('Advanced Activity Logging', 'wp-rollback'),
    46             description: __('Complete audit trail of all rollbacks with timestamps, user tracking, and detailed logs.', 'wp-rollback')
    47         }
     51            title: __( 'Advanced Activity Logging', 'wp-rollback' ),
     52            description: __(
     53                'Complete audit trail of all rollbacks with timestamps, user tracking, and detailed logs.',
     54                'wp-rollback'
     55            ),
     56        },
    4857    ];
    4958
     
    5160        <>
    5261            <div className="wpr-premium-features">
    53                 <h3>{ __('Why Upgrade to WP Rollback Pro?', 'wp-rollback') }</h3>
     62                <h3>{ __( 'Why Upgrade to WP Rollback Pro?', 'wp-rollback' ) }</h3>
    5463                <div className="wpr-premium-features-grid">
    55                     {features.map((feature, index) => (
    56                         <div key={index} className="wpr-premium-feature-card">
     64                    { features.map( ( feature, index ) => (
     65                        <div key={ index } className="wpr-premium-feature-card">
    5766                            <div className="wpr-premium-feature-card-body">
    58                                 <Flex align="flex-start" gap={8} justify="flex-start">
     67                                <Flex align="flex-start" gap={ 8 } justify="flex-start">
    5968                                    <FlexItem>
    6069                                        <div className="wpr-premium-feature-icon">
    61                                             <Icon icon={feature.icon} size={20} />
     70                                            <Icon icon={ feature.icon } size={ 20 } />
    6271                                        </div>
    6372                                    </FlexItem>
    6473                                    <FlexItem>
    65                                         <h4 className="wpr-premium-feature-title">
    66                                             {feature.title}
    67                                         </h4>
    68                                         <p className="wpr-premium-feature-description">
    69                                             {feature.description}
    70                                         </p>
     74                                        <h4 className="wpr-premium-feature-title">{ feature.title }</h4>
     75                                        <p className="wpr-premium-feature-description">{ feature.description }</p>
    7176                                    </FlexItem>
    7277                                </Flex>
    7378                            </div>
    7479                        </div>
    75                     ))}
     80                    ) ) }
    7681                </div>
    7782            </div>
     
    8085                <div className="wpr-premium-guarantee-card">
    8186                    <div className="wpr-premium-guarantee-card-body">
    82                         <Flex align="center" gap={4}>
     87                        <Flex align="center" gap={ 4 }>
    8388                            <FlexItem>
    84                                 <Icon icon={shield} size={24} />
     89                                <Icon icon={ shield } size={ 24 } />
    8590                            </FlexItem>
    8691                            <FlexItem>
    87                                 <h4>{ __('30-Day Money-Back Guarantee', 'wp-rollback') }</h4>
     92                                <h4>{ __( '30-Day Money-Back Guarantee', 'wp-rollback' ) }</h4>
    8893                                <p>
    89                                     { __('Try WP Rollback Pro risk-free. If you\'re not completely satisfied, get your money back within 30 days.', 'wp-rollback') }
     94                                    { __(
     95                                        "Try WP Rollback Pro risk-free. If you're not completely satisfied, get your money back within 30 days.",
     96                                        'wp-rollback'
     97                                    ) }
    9098                                </p>
    9199                            </FlexItem>
     
    99107                    variant="primary"
    100108                    size="large"
    101                     icon={<Icon icon={starFilled} />}
    102                     onClick={handleUpgrade}
     109                    icon={ <Icon icon={ starFilled } /> }
     110                    onClick={ handleUpgrade }
    103111                    className="wpr-premium-cta"
    104112                >
    105                     { __('Upgrade to WP Rollback Pro', 'wp-rollback') }
     113                    { __( 'Upgrade to WP Rollback Pro', 'wp-rollback' ) }
    106114                </Button>
    107                 <Button
    108                     variant="secondary"
    109                     size="large"
    110                     onClick={handleCancel}
    111                 >
    112                     { __('Go Back', 'wp-rollback') }
     115                <Button variant="secondary" size="large" onClick={ handleCancel }>
     116                    { __( 'Go Back', 'wp-rollback' ) }
    113117                </Button>
    114118                <Button
     
    117121                    target="_blank"
    118122                >
    119                     { __('Learn More About Pro Features', 'wp-rollback') }
     123                    { __( 'Learn More About Pro Features', 'wp-rollback' ) }
    120124                </Button>
    121125            </div>
     
    124128};
    125129
    126 export default PremiumRollbackInlineUpsell; 
     130export default PremiumRollbackInlineUpsell;
  • wp-rollback/tags/3.0.12/src/Rollbacks/resources/layout/Header.jsx

    r3356396 r3471292  
    1818                    { __( 'Documentation', 'wp-rollback' ) }
    1919                </ExternalLink>
    20                 <ExternalLink href="https://wordpress.org/support/plugin/wp-rollback/">{ __( 'Support', 'wp-rollback' ) }</ExternalLink>
     20                <ExternalLink href="https://wordpress.org/support/plugin/wp-rollback/">
     21                    { __( 'Support', 'wp-rollback' ) }
     22                </ExternalLink>
    2123                <Button
    2224                    href="https://wprollback.com/pricing/"
  • wp-rollback/tags/3.0.12/src/Rollbacks/resources/modals/Templates/FreeCompleteTemplate.jsx

    r3339268 r3471292  
    1212import { decodeEntities } from '@wordpress/html-entities';
    1313import { useRollbackContext } from '@wp-rollback/shared-core/context/RollbackContext';
    14 import { useNavigate } from 'react-router-dom';
    1514import { useEffect } from '@wordpress/element';
    1615import { check, starFilled, shield, backup, list, help } from '@wordpress/icons';
     
    1918const FreeCompleteTemplate = ( { buttons } ) => {
    2019    const { rollbackInfo, rollbackVersion, setCurrentVersion } = useRollbackContext();
    21     const navigate = useNavigate();
    2220
    2321    // Update the current version to the rolled-back version.
     
    6058    return (
    6159        <>
    62             {/* Success Message */}
     60            { /* Success Message */ }
    6361            <Notice status="success" isDismissible={ false } className="wpr-success-notice">
    6462                <div className="wpr-success-notice__content">
     
    6967
    7068            <div className="wpr-modal-content">
    71                 {/* What's Next Section */}
     69                { /* What's Next Section */ }
    7270                <div className="wpr-next-steps">
    7371                    <h4 className="wpr-next-steps__heading">
     
    9795                </div>
    9896
    99                 {/* Pro Features Upgrade Card */}
     97                { /* Pro Features Upgrade Card */ }
    10098                <div className="wpr-pro-upgrade-card">
    10199                    <div className="wpr-pro-upgrade-card__body">
    102100                        <div className="wpr-pro-upgrade-card__header">
    103                             <div style={{ fill: '#8b5cf6' }}><Icon icon={ starFilled } size={ 24 } /></div>
    104                             <h3>
    105                                 { __( 'Upgrade to WP Rollback Pro', 'wp-rollback' ) }
    106                             </h3>
     101                            <div style={ { fill: '#8b5cf6' } }>
     102                                <Icon icon={ starFilled } size={ 24 } />
     103                            </div>
     104                            <h3>{ __( 'Upgrade to WP Rollback Pro', 'wp-rollback' ) }</h3>
    107105                        </div>
    108                        
     106
    109107                        <p className="wpr-pro-upgrade-card__description">
    110                             { __( 'Take your rollback management to the next level with professional features designed for serious WordPress sites.', 'wp-rollback' ) }
     108                            { __(
     109                                'Take your rollback management to the next level with professional features designed for serious WordPress sites.',
     110                                'wp-rollback'
     111                            ) }
    111112                        </p>
    112113
     
    139140                </div>
    140141
    141                 {/* Help Section */}
     142                { /* Help Section */ }
    142143                <div className="wpr-help-section">
    143                     <p className="wpr-help-section__text">
    144                         { __( 'Need help with your rollback?', 'wp-rollback' ) }
    145                     </p>
    146                     <ExternalLink href="https://wprollback.com/troubleshooting-guide/">
     144                    <p className="wpr-help-section__text">{ __( 'Need help with your rollback?', 'wp-rollback' ) }</p>
     145                    <ExternalLink href="https://docs.wprollback.com/troubleshooting">
    147146                        { __( 'View our troubleshooting guide', 'wp-rollback' ) }
    148147                    </ExternalLink>
  • wp-rollback/tags/3.0.12/src/Rollbacks/resources/pages/Dashboard.jsx

    r3356396 r3471292  
    8484                        ) }
    8585                    </p>
    86                     <Button href="https://wprollback.com/pricing/" variant="primary" className="wpr-upgrade-rollback-button">
     86                    <Button
     87                        href="https://wprollback.com/pricing/"
     88                        variant="primary"
     89                        className="wpr-upgrade-rollback-button"
     90                    >
    8791                        { __( 'Upgrade to Pro', 'wp-rollback' ) }
    8892                    </Button>
  • wp-rollback/tags/3.0.12/src/Rollbacks/resources/pages/Rollbacks.jsx

    r3333202 r3471292  
    2121 */
    2222const RollbacksContent = () => {
    23     const {
    24         isLoading,
    25         error,
    26         rollbackInfo,
    27         isPremiumAsset,
    28         rollbackVersion,
    29         setRollbackVersion,
    30         currentVersion
    31     } = useRollbackContext();
     23    const { isLoading, error, rollbackInfo, isPremiumAsset, rollbackVersion, setRollbackVersion, currentVersion } =
     24        useRollbackContext();
    3225
    3326    if ( isLoading ) {
     
    5548        return (
    5649            <Layout className="wpr-rollback-page wpr-premium-rollback-page">
    57                 {/* Custom header for premium assets */}
     50                { /* Custom header for premium assets */ }
    5851                <div className="wpr-subheader">
    59                     <h1>{ __('Unlock Premium Rollbacks', 'wp-rollback') }</h1>
    60                     <p>{ __('This premium asset requires WP Rollback Pro for safe version rollbacks.', 'wp-rollback') }</p>
     52                    <h1>{ __( 'Unlock Premium Rollbacks', 'wp-rollback' ) }</h1>
     53                    <p>
     54                        { __(
     55                            'This premium asset requires WP Rollback Pro for safe version rollbacks.',
     56                            'wp-rollback'
     57                        ) }
     58                    </p>
    6159                </div>
    62                
     60
    6361                <div className="wpr-rollback-component-wrap">
    6462                    <div className="wpr-premium-upsell">
    65                         <Notice status="warning" isDismissible={false} className="wpr-premium-notice">
     63                        <Notice status="warning" isDismissible={ false } className="wpr-premium-notice">
    6664                            <p>
    67                                 <strong>{rollbackInfo?.name || slug}</strong> { __('is not available on WordPress.org and requires WP Rollback Pro for version control.', 'wp-rollback') }
     65                                <strong>{ rollbackInfo?.name || slug }</strong>{ ' ' }
     66                                { __(
     67                                    'is not available on WordPress.org and requires WP Rollback Pro for version control.',
     68                                    'wp-rollback'
     69                                ) }
    6870                            </p>
    6971                        </Notice>
    7072
    71                         {/* Show available versions if they exist - moved higher */}
     73                        { /* Show available versions if they exist - moved higher */ }
    7274                        { rollbackInfo?.versions && Object.keys( rollbackInfo.versions ).length > 0 && (
    7375                            <div className="wpr-available-versions">
    7476                                <h3>{ __( 'Available Versions (Pro Feature)', 'wp-rollback' ) }</h3>
    7577                                <p className="wpr-versions-note">
    76                                     { __( 'These versions would be available for rollback with WP Rollback Pro:', 'wp-rollback' ) }
     78                                    { __(
     79                                        'These versions would be available for rollback with WP Rollback Pro:',
     80                                        'wp-rollback'
     81                                    ) }
    7782                                </p>
    7883                                <VersionsList
  • wp-rollback/tags/3.0.12/src/Rollbacks/resources/utils/version-formatter.js

    r3333202 r3471292  
    2020 *
    2121 * @param {string} version The version to format
    22  * @param {string} name Plugin name
     22 * @param {string} name    Plugin name
    2323 * @return {string} The formatted version with name
    2424 */
  • wp-rollback/tags/3.0.12/vendor/composer/installed.php

    r3445932 r3471292  
    44        'pretty_version' => 'dev-main',
    55        'version' => 'dev-main',
    6         'reference' => '8ae57eca5c12d932c12faa2f496c60eaf3dc2a98',
     6        'reference' => 'c9bbbc4c623d6f56692f485c7e55fa548002ee2c',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
     
    2525            'pretty_version' => 'dev-main',
    2626            'version' => 'dev-main',
    27             'reference' => '8ae57eca5c12d932c12faa2f496c60eaf3dc2a98',
     27            'reference' => 'c9bbbc4c623d6f56692f485c7e55fa548002ee2c',
    2828            'type' => 'wordpress-plugin',
    2929            'install_path' => __DIR__ . '/../../',
  • wp-rollback/tags/3.0.12/vendor/vendor-prefixed/autoload-classmap.php

    r3445932 r3471292  
    66
    77return array(
     8   'WpRollback\Free\Dependencies\StellarWP\ContainerContract\ContainerInterface' => $strauss_src . '/stellarwp/container-contract/src/ContainerInterface.php',
    89   'WpRollback\Free\Dependencies\StellarWP\Arrays\Arr' => $strauss_src . '/stellarwp/arrays/src/Arrays/Arr.php',
    9    'WpRollback\Free\Dependencies\StellarWP\ContainerContract\ContainerInterface' => $strauss_src . '/stellarwp/container-contract/src/ContainerInterface.php',
    1010   'WpRollback\Free\Dependencies\StellarWP\SuperGlobals\SuperGlobals' => $strauss_src . '/stellarwp/superglobals/src/SuperGlobals/SuperGlobals.php',
    1111);
  • wp-rollback/tags/3.0.12/vendor/wp-rollback/shared-core/src/Frontend/components/DataView/DataViewBlankSlate.jsx

    r3356396 r3471292  
    99 * @return {JSX.Element}             The rendered component
    1010 */
    11 const DataViewBlankSlate = ( { 
     11const DataViewBlankSlate = ( {
    1212    title = __( 'No Data Found', 'wp-rollback' ),
    13     description = __( 'Data will appear here when available.', 'wp-rollback' )
     13    description = __( 'Data will appear here when available.', 'wp-rollback' ),
    1414} ) => {
    1515    return (
  • wp-rollback/tags/3.0.12/vendor/wp-rollback/shared-core/src/Frontend/components/Rollbacks/RollbackActions.jsx

    r3333202 r3471292  
    22import { Button } from '@wordpress/components';
    33import { useRollbackContext } from '../../context/RollbackContext';
     4import { getVersionChangeType } from '../../utils';
    45
    56/**
     
    1617    };
    1718
    18     // Determine if rollback button should be disabled
    19     const isRollbackDisabled = rollbackVersion === currentVersion;
     19    const changeType = getVersionChangeType( rollbackVersion, currentVersion );
     20
     21    const buttonLabels = {
     22        reinstall: __( 'Reinstall', 'wp-rollback' ),
     23        update: __( 'Update', 'wp-rollback' ),
     24        rollback: __( 'Rollback', 'wp-rollback' ),
     25    };
    2026
    2127    return (
    2228        <div className="wpr-button-wrap">
    23             <Button
    24                 variant="primary"
    25                 onClick={ handleRollback }
    26                 className="wpr-button-submit"
    27                 disabled={ isRollbackDisabled } // Disable if rollbackVersion is the same as currentVersion
    28             >
    29                 { __( 'Rollback', 'wp-rollback' ) }
     29            <Button variant="primary" onClick={ handleRollback } className="wpr-button-submit">
     30                { buttonLabels[ changeType ] }
    3031            </Button>
    3132
  • wp-rollback/tags/3.0.12/vendor/wp-rollback/shared-core/src/Frontend/components/Rollbacks/VersionsList.jsx

    r3388521 r3471292  
    11import { __ } from '@wordpress/i18n';
    2 import { useState } from '@wordpress/element';
    32import TrunkPopover from './TrunkPopover';
     3import { compareVersions } from '../../utils';
    44
    55/**
     
    1515 */
    1616const VersionsList = ( { versions, rollbackVersion, setRollbackVersion, currentVersion, disabled = false } ) => {
    17     const [ searchTerm, setSearchTerm ] = useState( '' );
    18 
    1917    // Validate versions prop
    2018    if ( ! versions || typeof versions !== 'object' ) {
     
    2624    }
    2725
    28     /**
    29      * Compare two version strings for sorting (descending order - newest first)
    30      *
    31      * @param {string} a First version
    32      * @param {string} b Second version
    33      * @return {number} Sort order
    34      */
    35     const compareVersions = ( a, b ) => {
    36         // Trunk always goes last
    37         if ( a === 'trunk' ) {
    38             return 1;
    39         }
    40         if ( b === 'trunk' ) {
    41             return -1;
    42         }
     26    // Sort descending (newest first) by inverting the shared compareVersions result.
     27    const sortedVersions = Object.keys( versions ).sort( ( a, b ) => compareVersions( b, a ) );
    4328
    44         // Parse version strings
    45         const parseVersion = ver => {
    46             const parts = ver.split( '-' );
    47             const numbers = parts[ 0 ].split( '.' ).map( num => parseInt( num, 10 ) || 0 );
    48             const preRelease = parts.slice( 1 ).join( '-' ) || null;
    49             return { numbers, preRelease };
    50         };
     29    const handleSelectionChange = version => {
     30        setRollbackVersion( version );
     31    };
    5132
    52         const versionA = parseVersion( a );
    53         const versionB = parseVersion( b );
     33    // Ensure currentVersion and trunk are always in the list
     34    const versionsToDisplay = [ ...sortedVersions ];
    5435
    55         // Compare version numbers part by part
    56         const maxLen = Math.max( versionA.numbers.length, versionB.numbers.length );
    57        
    58         for ( let i = 0; i < maxLen; i++ ) {
    59             const numA = versionA.numbers[ i ] || 0;
    60             const numB = versionB.numbers[ i ] || 0;
     36    if ( ! versionsToDisplay.includes( currentVersion ) ) {
     37        versionsToDisplay.unshift( currentVersion );
     38    }
    6139
    62             if ( numA > numB ) {
    63                 return -1; // A is newer, should come first
    64             }
    65             if ( numA < numB ) {
    66                 return 1; // B is newer, should come first
    67             }
    68         }
    69 
    70         // Base versions are equal, check pre-release tags
    71         // Stable versions (no pre-release) should come before pre-release
    72         if ( ! versionA.preRelease && versionB.preRelease ) {
    73             return -1;
    74         }
    75         if ( versionA.preRelease && ! versionB.preRelease ) {
    76             return 1;
    77         }
    78 
    79         // Both have pre-release, compare alphabetically in reverse
    80         if ( versionA.preRelease && versionB.preRelease ) {
    81             return versionB.preRelease.localeCompare( versionA.preRelease );
    82         }
    83 
    84         return 0;
    85     };
    86 
    87     const sortedAndFilteredVersions = Object.keys( versions )
    88         .filter( version => version.toLowerCase().includes( searchTerm.toLowerCase() ) )
    89         .sort( compareVersions );
    90 
    91     const handleSelectionChange = version => {
    92         setRollbackVersion( version );
    93     };
    94 
    95     // Ensure currentVersion and trunk are always in the list
    96     const versionsToDisplay = [ ...sortedAndFilteredVersions ];
    97 
    98     if ( ! versionsToDisplay.includes( currentVersion ) ) {
    99         versionsToDisplay.unshift( currentVersion );
    100     }
    101 
    102     if ( versions.trunk && ! versionsToDisplay.includes( 'trunk' ) ) {
    103         versionsToDisplay.push( 'trunk' );
    104     }
     40    if ( versions.trunk && ! versionsToDisplay.includes( 'trunk' ) ) {
     41        versionsToDisplay.push( 'trunk' );
     42    }
    10543
    10644    return (
     
    11856                        <div
    11957                            key={ version }
    120                             className={ `wpr-version-wrap ${ rollbackVersion === version ? 'wpr-active-row' : '' } ${ disabled ? 'wpr-version-option' : '' }` }
     58                            className={ `wpr-version-wrap ${ rollbackVersion === version ? 'wpr-active-row' : '' } ${
     59                                disabled ? 'wpr-version-option' : ''
     60                            }` }
    12161                        >
    12262                            <div className="wpr-version-radio-wrap">
  • wp-rollback/tags/3.0.12/vendor/wp-rollback/shared-core/src/Frontend/components/SecurityBadge.jsx

    r3333202 r3471292  
    55 * SecurityBadge component for displaying package validation status.
    66 *
    7  * @param {Object} props               Component properties
    8  * @param {string} props.status        Validation status: 'validated', 'warning', 'failed', 'checking'
    9  * @param {string} props.message       Optional custom message to display
    10  * @param {number} props.filesChecked  Number of files that were validated (optional)
     7 * @param {Object} props              Component properties
     8 * @param {string} props.status       Validation status: 'validated', 'warning', 'failed', 'checking'
     9 * @param {string} props.message      Optional custom message to display
     10 * @param {number} props.filesChecked Number of files that were validated (optional)
    1111 * @return {JSX.Element}               The rendered component
    1212 */
     
    1818                    icon: 'yes-alt',
    1919                    className: 'wpr-security-badge--validated',
    20                     text: filesChecked 
     20                    text: filesChecked
    2121                        ? sprintf(
    22                             /* translators: %d: Number of files validated */
    23                             __( 'Validated (%d files)', 'wp-rollback' ),
    24                             filesChecked
    25                         )
     22                              /* translators: %d: Number of files validated */
     23                              __( 'Validated (%d files)', 'wp-rollback' ),
     24                              filesChecked
     25                          )
    2626                        : __( 'Validated', 'wp-rollback' ),
    2727                    title: __( 'Package validated using WordPress Core methods', 'wp-rollback' ),
     
    4646                    icon: 'clock',
    4747                    className: 'wpr-security-badge--checking',
    48                     text: __( 'Validating...', 'wp-rollback' ),
     48                    text: __( 'Validating', 'wp-rollback' ),
    4949                    title: __( 'Validating package using WordPress Core methods', 'wp-rollback' ),
    5050                };
     
    5656
    5757    return (
    58         <span
    59             className={ `wpr-security-badge ${ config.className }` }
    60             title={ config.title }
    61         >
    62             <Icon
    63                 icon={ config.icon }
    64                 size={ 16 }
    65                 className="wpr-security-badge__icon"
    66             />
    67             <span className="wpr-security-badge__text">
    68                 { displayText }
    69             </span>
     58        <span className={ `wpr-security-badge ${ config.className }` } title={ config.title }>
     59            <Icon icon={ config.icon } size={ 16 } className="wpr-security-badge__icon" />
     60            <span className="wpr-security-badge__text">{ displayText }</span>
    7061        </span>
    7162    );
    7263};
    7364
    74 export default SecurityBadge; 
     65export default SecurityBadge;
  • wp-rollback/tags/3.0.12/vendor/wp-rollback/shared-core/src/Frontend/components/ThemeRollbackButton.jsx

    r3336248 r3471292  
    44 * Theme rollback button component
    55 *
    6  * @param {Object}  props             Component properties
    7  * @param {string}  props.theme      Theme slug
     6 * @param {Object} props       Component properties
     7 * @param {string} props.theme Theme slug
    88 * @return {JSX.Element} The theme rollback button component
    99 */
  • wp-rollback/tags/3.0.12/vendor/wp-rollback/shared-core/src/Frontend/components/modals/RollbackButtons.jsx

    r3333202 r3471292  
    33import { __ } from '@wordpress/i18n';
    44import { useRollbackContext } from '../../context/RollbackContext';
     5import { getVersionChangeType } from '../../utils';
    56
    67/**
     
    1314 */
    1415const RollbackButtons = ( { buttons } ) => {
    15     const { setModalTemplate, setIsModalOpen, type } = useRollbackContext();
     16    const { setModalTemplate, setIsModalOpen, type, rollbackVersion, currentVersion } = useRollbackContext();
    1617    const typeTitle = type === 'plugin' ? __( 'Plugin', 'wp-rollback' ) : __( 'Theme', 'wp-rollback' );
    17     const buttonTitle = createInterpolateElement( buttons.confirm.title, {
     18
     19    const confirmActionLabels = {
     20        reinstall: __( 'Reinstall Now', 'wp-rollback' ),
     21        update: __( 'Update Now', 'wp-rollback' ),
     22        rollback: __( 'Rollback Now', 'wp-rollback' ),
     23    };
     24
     25    const changeType = getVersionChangeType( rollbackVersion, currentVersion );
     26    const confirmTitle =
     27        buttons.confirm.title === __( 'Rollback Now', 'wp-rollback' )
     28            ? confirmActionLabels[ changeType ]
     29            : buttons.confirm.title;
     30
     31    const buttonTitle = createInterpolateElement( confirmTitle, {
    1832        type: <>{ typeTitle }</>,
    1933    } );
     
    4256                        if ( buttons.cancel.onClick ) {
    4357                            const result = buttons.cancel.onClick( type );
    44                            
     58
    4559                            // Only set new template if a valid template is returned
    4660                            if ( result && typeof result === 'string' ) {
     
    4963                            }
    5064                        }
    51                        
     65
    5266                        // Default behavior: close the modal
    5367                        setIsModalOpen( false );
  • wp-rollback/tags/3.0.12/vendor/wp-rollback/shared-core/src/Frontend/components/modals/Templates/ConfirmTemplate.jsx

    r3333202 r3471292  
    1212import { decodeEntities } from '@wordpress/html-entities';
    1313import { useRollbackContext } from '../../../context/RollbackContext';
     14import { getVersionChangeType } from '../../../utils';
    1415
    1516import RollbackButtons from '../RollbackButtons';
     17
     18const introMessages = {
     19    reinstall: ( rollbackName, rollbackVersion ) =>
     20        createInterpolateElement(
     21            __(
     22                'You are about to reinstall <rollbackName/> version <rollbackVersion/>. Please confirm you would like to proceed.',
     23                'wp-rollback'
     24            ),
     25            {
     26                rollbackName: <strong>{ rollbackName }</strong>,
     27                rollbackVersion: <strong>{ rollbackVersion }</strong>,
     28            }
     29        ),
     30    update: ( rollbackName, currentVersion, rollbackVersion ) =>
     31        createInterpolateElement(
     32            __(
     33                'You are about to update <rollbackName/> from version <currentVersion/> to <rollbackVersion/>. Please confirm you would like to proceed.',
     34                'wp-rollback'
     35            ),
     36            {
     37                rollbackName: <strong>{ rollbackName }</strong>,
     38                currentVersion: <strong>{ currentVersion }</strong>,
     39                rollbackVersion: <strong>{ rollbackVersion }</strong>,
     40            }
     41        ),
     42    rollback: ( rollbackName, currentVersion, rollbackVersion ) =>
     43        createInterpolateElement(
     44            __(
     45                'You are about to rollback <rollbackName/> from version <currentVersion/> to <rollbackVersion/>. Please confirm you would like to proceed.',
     46                'wp-rollback'
     47            ),
     48            {
     49                rollbackName: <strong>{ rollbackName }</strong>,
     50                currentVersion: <strong>{ currentVersion }</strong>,
     51                rollbackVersion: <strong>{ rollbackVersion }</strong>,
     52            }
     53        ),
     54};
     55
     56const newVersionLabels = {
     57    reinstall: null,
     58    update: __( 'Update Version:', 'wp-rollback' ),
     59    rollback: __( 'New Version:', 'wp-rollback' ),
     60};
    1661
    1762const ConfirmTemplate = ( { buttons } ) => {
     
    1964
    2065    const rollbackName = decodeEntities( rollbackInfo?.name || __( 'Unknown Plugin', 'wp-rollback' ) );
    21     const translatedIntroduction = createInterpolateElement(
    22         __(
    23             'You are about to rollback <rollbackName/> from version <currentVersion/> to <rollbackVersion/>. Please confirm you would like to proceed.',
    24             'wp-rollback'
    25         ),
    26         {
    27             rollbackName: <strong>{ rollbackName }</strong>,
    28             currentVersion: <strong>{ currentVersion }</strong>,
    29             rollbackVersion: <strong>{ rollbackVersion }</strong>,
    30         }
    31     );
     66    const changeType = getVersionChangeType( rollbackVersion, currentVersion );
     67
     68    const introduction =
     69        changeType === 'reinstall'
     70            ? introMessages.reinstall( rollbackName, rollbackVersion )
     71            : introMessages[ changeType ]( rollbackName, currentVersion, rollbackVersion );
     72
     73    const newVersionLabel = newVersionLabels[ changeType ];
    3274
    3375    return (
    3476        <>
    3577            { /* Modal Intro */ }
    36             <p className="wpr-modal-intro">{ translatedIntroduction }</p>
     78            <p className="wpr-modal-intro">{ introduction }</p>
    3779
    3880            { /* Rollback Details */ }
     
    60102                            </td>
    61103                        </tr>
    62                         <tr>
    63                             <td className="row-title">
    64                                 <label htmlFor="tablecell">{ __( 'New Version:', 'wp-rollback' ) }</label>
    65                             </td>
    66                             <td>
    67                                 <span className="wpr-new-version">{ rollbackVersion }</span>
    68                             </td>
    69                         </tr>
     104                        { newVersionLabel && (
     105                            <tr>
     106                                <td className="row-title">
     107                                    <label htmlFor="tablecell">{ newVersionLabel }</label>
     108                                </td>
     109                                <td>
     110                                    <span className="wpr-new-version">{ rollbackVersion }</span>
     111                                </td>
     112                            </tr>
     113                        ) }
    70114                    </tbody>
    71115                </table>
  • wp-rollback/tags/3.0.12/vendor/wp-rollback/shared-core/src/Frontend/components/modals/Templates/ProgressTemplate.jsx

    r3339268 r3471292  
    2626    const [ stepStatuses, setStepStatuses ] = useState( {} );
    2727
    28     const delay = ( ms ) => new Promise( resolve => setTimeout( resolve, ms ) );
     28    const delay = ms => new Promise( resolve => setTimeout( resolve, ms ) );
    2929
    3030    const updateStepStatus = ( stepIndex, status, message = '' ) => {
    31         setStepStatuses( prev => ({
     31        setStepStatuses( prev => ( {
    3232            ...prev,
    33             [ stepIndex ]: { status, message }
    34         }) );
     33            [ stepIndex ]: { status, message },
     34        } ) );
    3535    };
    3636
    37     const getStepIcon = ( status ) => {
     37    const getStepIcon = status => {
    3838        switch ( status ) {
    3939            case 'running':
     
    4747                    <div className="wpr-step-icon wpr-step-icon--completed">
    4848                        <svg width="16" height="16" viewBox="0 0 16 16" fill="none">
    49                             <path d="M13.5 4.5L6 12L2.5 8.5" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"/>
     49                            <path
     50                                d="M13.5 4.5L6 12L2.5 8.5"
     51                                stroke="currentColor"
     52                                strokeWidth="2"
     53                                strokeLinecap="round"
     54                                strokeLinejoin="round"
     55                            />
    5056                        </svg>
    5157                    </div>
     
    5561                    <div className="wpr-step-icon wpr-step-icon--error">
    5662                        <svg width="16" height="16" viewBox="0 0 16 16" fill="none">
    57                             <path d="M12 4L4 12M4 4L12 12" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"/>
     63                            <path
     64                                d="M12 4L4 12M4 4L12 12"
     65                                stroke="currentColor"
     66                                strokeWidth="2"
     67                                strokeLinecap="round"
     68                                strokeLinejoin="round"
     69                            />
    5870                        </svg>
    5971                    </div>
     
    122134                    const step = rollbackSteps[ i ];
    123135                    setCurrentStep( i );
    124                    
     136
    125137                    // Update progress
    126138                    const progressPercent = ( i / rollbackSteps.length ) * 100;
     
    129141                    // Mark step as running
    130142                    updateStepStatus( i, 'running', step.rollbackProcessingMessage );
    131                    
     143
    132144                    // Artificial delay to let user see the step start
    133145                    await delay( 600 );
     
    153165
    154166                        // Mark step as completed
    155                         const completionMessage = response.message || __( 'Step completed successfully', 'wp-rollback' );
     167                        const completionMessage =
     168                            response.message || __( 'Step completed successfully', 'wp-rollback' );
    156169                        updateStepStatus( i, 'completed', completionMessage );
    157170
    158171                        // Additional delay to let user see completion
    159172                        await delay( 300 );
    160 
    161173                    } catch ( stepError ) {
    162174                        updateStepStatus( i, 'error', stepError.message );
     
    172184                // Completion delay to show success state
    173185                await delay( 800 );
    174 
    175186            } catch ( error ) {
    176187                setHasError( true );
    177188                setErrorMessage( error.message || __( 'An unknown error occurred.', 'wp-rollback' ) );
    178                
     189
    179190                // Delay before showing error modal
    180191                setTimeout( () => {
     
    196207
    197208    const getOverallStatus = () => {
    198         if ( hasError ) return 'error';
    199         if ( isComplete ) return 'completed';
     209        if ( hasError ) {
     210            return 'error';
     211        }
     212        if ( isComplete ) {
     213            return 'completed';
     214        }
    200215        return 'running';
    201216    };
    202217
    203218    return (
    204         <div className={`wpr-progress-template wpr-progress-template--${getOverallStatus()}`}>
     219        <div className={ `wpr-progress-template wpr-progress-template--${ getOverallStatus() }` }>
    205220            <div className="wpr-progress-header">
    206221                <p className="wpr-modal-intro">{ introText }</p>
    207222                <p className="wpr-progress-subtitle" aria-live="polite">
    208                     { hasError 
     223                    { hasError
    209224                        ? __( 'An error occurred during the rollback process.', 'wp-rollback' )
    210                         : isComplete
    211                             ? __( 'Rollback completed successfully! Click Continue to proceed.', 'wp-rollback' )
    212                             : __( 'Please wait while we safely rollback your asset.', 'wp-rollback' )
    213                     }
     225                        : isComplete
     226                        ? __( 'Rollback completed successfully! Click Continue to proceed.', 'wp-rollback' )
     227                        : __( 'Please wait while we safely rollback your asset.', 'wp-rollback' ) }
    214228                </p>
    215229            </div>
    216230
    217             {/* Progress Bar */}
     231            { /* Progress Bar */ }
    218232            <div className="wpr-progress-bar-container">
    219                 <div className={`wpr-progress-bar ${isComplete ? 'wpr-progress-bar--complete' : ''}`}>
    220                     <div 
    221                         className={`wpr-progress-bar-fill ${isComplete ? 'wpr-progress-bar-fill--complete' : ''}`}
    222                         style={{ width: `${progress}%` }}
     233                <div className={ `wpr-progress-bar ${ isComplete ? 'wpr-progress-bar--complete' : '' }` }>
     234                    <div
     235                        className={ `wpr-progress-bar-fill ${ isComplete ? 'wpr-progress-bar-fill--complete' : '' }` }
     236                        style={ { width: `${ progress }%` } }
    223237                    ></div>
    224238                </div>
     
    226240            </div>
    227241
    228             {/* Steps List */}
     242            { /* Steps List */ }
    229243            <div className="wpr-steps-container">
    230244                { steps.map( ( step, index ) => {
    231245                    const status = stepStatuses[ index ] || { status: 'pending', message: '' };
    232246                    const isActive = index === currentStep;
    233                    
     247
    234248                    return (
    235                         <div 
     249                        <div
    236250                            key={ step.id }
    237                             className={`wpr-step wpr-step--${status.status} ${isActive ? 'wpr-step--active' : ''}`}
     251                            className={ `wpr-step wpr-step--${ status.status } ${
     252                                isActive ? 'wpr-step--active' : ''
     253                            }` }
    238254                        >
    239255                            { getStepIcon( status.status ) }
    240256                            <div className="wpr-step-content">
    241                                 <div className="wpr-step-title">
    242                                     { step.rollbackProcessingMessage || step.id }
    243                                 </div>
     257                                <div className="wpr-step-title">{ step.rollbackProcessingMessage || step.id }</div>
    244258                                { status.message && status.status === 'completed' && (
    245                                     <div className="wpr-step-message">
    246                                         { status.message }
    247                                     </div>
     259                                    <div className="wpr-step-message">{ status.message }</div>
    248260                                ) }
    249261                            </div>
     
    254266
    255267            <div className="wpr-modal-button-wrap">
    256                 <Button 
    257                     className={`wpr-progress-button wpr-progress-button--${getOverallStatus()}`}
    258                     variant="primary" 
     268                <Button
     269                    className={ `wpr-progress-button wpr-progress-button--${ getOverallStatus() }` }
     270                    variant="primary"
    259271                    disabled={ ! isComplete && ! hasError }
    260272                    onClick={ () => {
     
    264276                    } }
    265277                >
    266                     { hasError 
     278                    { hasError
    267279                        ? __( 'Rollback Failed', 'wp-rollback' )
    268                         : isComplete
    269                             ? __( 'Continue', 'wp-rollback' )
    270                             : __( 'Rollback in Progress…', 'wp-rollback' )
    271                     }
     280                        : isComplete
     281                        ? __( 'Continue', 'wp-rollback' )
     282                        : __( 'Rollback in Progress…', 'wp-rollback' ) }
    272283                </Button>
    273284            </div>
  • wp-rollback/tags/3.0.12/vendor/wp-rollback/shared-core/src/Frontend/utils/index.js

    r3333202 r3471292  
    1515};
    1616
     17/**
     18 * Parse a version string into numeric segments and an optional pre-release label.
     19 *
     20 * Handles three common WordPress plugin patterns:
     21 *   - Hyphen-separated:  1.2.3-beta.1, 1.2.3-rc2
     22 *   - Inline suffix:     1.2.3beta, 1.2.3RC1, 1.2b2
     23 *   - Pure numeric:      1.2.3, 1.2, 1
     24 *
     25 * @param {string} ver Raw version string
     26 * @return {{ numbers: number[], preRelease: string|null }} Parsed version parts
     27 */
     28const parseVersionParts = ver => {
     29    // Normalise: trim whitespace, collapse spaces to hyphens
     30    const v = ver.trim().replace( /\s+/g, '-' );
     31
     32    // Hyphen-separated pre-release: "1.2.3-beta", "1.2.3-rc.2"
     33    const hyphenIdx = v.indexOf( '-' );
     34    if ( hyphenIdx !== -1 ) {
     35        return {
     36            numbers: v
     37                .slice( 0, hyphenIdx )
     38                .split( '.' )
     39                .map( n => parseInt( n, 10 ) || 0 ),
     40            preRelease: v.slice( hyphenIdx + 1 ).toLowerCase(),
     41        };
     42    }
     43
     44    // Inline pre-release suffix (no hyphen): "1.2.3beta", "1.2.3RC1", "1.2b2"
     45    const inlineMatch = v.match( /^([\d.]+?)([a-zA-Z].*)$/ );
     46    if ( inlineMatch ) {
     47        return {
     48            numbers: inlineMatch[ 1 ]
     49                .replace( /\.$/, '' )
     50                .split( '.' )
     51                .map( n => parseInt( n, 10 ) || 0 ),
     52            preRelease: inlineMatch[ 2 ].toLowerCase(),
     53        };
     54    }
     55
     56    return {
     57        numbers: v.split( '.' ).map( n => parseInt( n, 10 ) || 0 ),
     58        preRelease: null,
     59    };
     60};
     61
     62/**
     63 * Natural-sort two pre-release label strings.
     64 *
     65 * Splits each label into alternating alpha and numeric tokens so that
     66 * "beta10" correctly sorts after "beta9", and "rc" correctly sorts after "beta".
     67 * Comparison is already case-normalised before this function is called.
     68 *
     69 * @param {string} a First pre-release label (lowercase)
     70 * @param {string} b Second pre-release label (lowercase)
     71 * @return {number} 1 | -1 | 0
     72 */
     73const comparePreRelease = ( a, b ) => {
     74    const tokens = s => s.split( /(\d+)/ ).filter( Boolean );
     75    const tA = tokens( a );
     76    const tB = tokens( b );
     77    const len = Math.max( tA.length, tB.length );
     78
     79    for ( let i = 0; i < len; i++ ) {
     80        const ta = tA[ i ] ?? '';
     81        const tb = tB[ i ] ?? '';
     82        const na = parseInt( ta, 10 );
     83        const nb = parseInt( tb, 10 );
     84
     85        if ( ! isNaN( na ) && ! isNaN( nb ) ) {
     86            if ( na !== nb ) {
     87                return na > nb ? 1 : -1;
     88            }
     89        } else if ( ta !== tb ) {
     90            return ta > tb ? 1 : -1;
     91        }
     92    }
     93
     94    return 0;
     95};
     96
     97/**
     98 * Compare two version strings.
     99 *
     100 * Handles the full range of version formats used by WordPress plugin authors:
     101 * standard semver (1.2.3), partial (1.2), hyphenated pre-release (1.2.3-beta.1),
     102 * inline pre-release (1.2.3RC1, 1.2b2), date-based (20231015), and "trunk".
     103 *
     104 * Pre-release ordering: stable > rc > beta > alpha (alphabetical, case-insensitive,
     105 * with numeric suffixes compared numerically so beta10 > beta9).
     106 *
     107 * @param {string} a First version string
     108 * @param {string} b Second version string
     109 * @return {number} 1 if a > b, -1 if a < b, 0 if equal
     110 */
     111export const compareVersions = ( a, b ) => {
     112    if ( ! a || ! b ) {
     113        return 0;
     114    }
     115    if ( a === b ) {
     116        return 0;
     117    }
     118    if ( a === 'trunk' ) {
     119        return 1;
     120    }
     121    if ( b === 'trunk' ) {
     122        return -1;
     123    }
     124
     125    const vA = parseVersionParts( a );
     126    const vB = parseVersionParts( b );
     127    const maxLen = Math.max( vA.numbers.length, vB.numbers.length );
     128
     129    for ( let i = 0; i < maxLen; i++ ) {
     130        const nA = vA.numbers[ i ] || 0;
     131        const nB = vB.numbers[ i ] || 0;
     132        if ( nA > nB ) {
     133            return 1;
     134        }
     135        if ( nA < nB ) {
     136            return -1;
     137        }
     138    }
     139
     140    // Same numeric base: stable release beats any pre-release
     141    if ( ! vA.preRelease && vB.preRelease ) {
     142        return 1;
     143    }
     144    if ( vA.preRelease && ! vB.preRelease ) {
     145        return -1;
     146    }
     147    if ( vA.preRelease && vB.preRelease ) {
     148        return comparePreRelease( vA.preRelease, vB.preRelease );
     149    }
     150
     151    return 0;
     152};
     153
     154/**
     155 * Determine the type of version change between the selected and installed versions.
     156 *
     157 * @param {string} selectedVersion  The version the user has selected
     158 * @param {string} installedVersion The currently installed version
     159 * @return {'reinstall'|'rollback'|'update'} The type of version change
     160 */
     161export const getVersionChangeType = ( selectedVersion, installedVersion ) => {
     162    const result = compareVersions( selectedVersion, installedVersion );
     163    if ( result === 0 ) {
     164        return 'reinstall';
     165    }
     166    if ( result > 0 ) {
     167        return 'update';
     168    }
     169    return 'rollback';
     170};
     171
    17172// Default export
    18173export default {
    19174    formatDisplayVersion,
    20175    isDevMode,
     176    compareVersions,
     177    getVersionChangeType,
    21178};
  • wp-rollback/tags/3.0.12/vendor/wp-rollback/shared-core/src/Rollbacks/RollbackSteps/ReplaceAsset.php

    r3356396 r3471292  
    169169            define('FS_METHOD', 'direct');
    170170        }
     171    }
     172
     173    /**
     174     * Delete plugin files using WP_Filesystem directly, bypassing delete_plugins().
     175     *
     176     * WordPress's delete_plugins() triggers uninstall_plugin() which runs a plugin's
     177     * uninstall.php or registered uninstall hook, deleting user data. During a rollback
     178     * we only want to remove files — matching how WordPress core's Plugin_Upgrader
     179     * handles updates via WP_Upgrader::clear_destination().
     180     *
     181     * @since 1.0.0
     182     * @param string $pluginDir Absolute path to the plugin directory to remove.
     183     * @return bool Whether the deletion was successful.
     184     */
     185    private function deletePluginFiles(string $pluginDir): bool
     186    {
     187        // phpcs:ignore Squiz.NamingConventions.ValidVariableName.NotCamelCaps -- WordPress core global
     188        global $wp_filesystem;
     189
     190        if (!WP_Filesystem()) {
     191            return false;
     192        }
     193
     194        // phpcs:ignore Squiz.NamingConventions.ValidVariableName.NotCamelCaps -- WordPress core global
     195        if ($wp_filesystem->is_dir($pluginDir)) {
     196            // phpcs:ignore Squiz.NamingConventions.ValidVariableName.NotCamelCaps -- WordPress core global
     197            return $wp_filesystem->delete($pluginDir, true);
     198        }
     199
     200        return true;
    171201    }
    172202
     
    240270                    }
    241271                   
    242                     delete_plugins([$pluginFile]);
     272                    $this->deletePluginFiles($pluginDir);
    243273                }
    244274            }
  • wp-rollback/tags/3.0.12/wp-rollback.php

    r3445932 r3471292  
    77 * Author: WP Rollback
    88 * Author URI: https://wprollback.com/
    9  * Version: 3.0.11
     9 * Version: 3.0.12
    1010 * Requires at least: 6.5
    1111 * Requires PHP: 7.4
  • wp-rollback/trunk/build/tools.asset.php

    r3445932 r3471292  
    1 <?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-dom-ready', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-warning'), 'version' => 'be5436c64c9ac5f436ee');
     1<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-dom-ready', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-warning'), 'version' => '41462995ce58ae17f986');
  • wp-rollback/trunk/build/tools.js

    r3445932 r3471292  
    1 (()=>{var e,t,n={501:(e,t)=>{"use strict";Object.prototype.toString},892:e=>{var t={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",Ấ:"A",Ắ:"A",Ẳ:"A",Ẵ:"A",Ặ:"A",Æ:"AE",Ầ:"A",Ằ:"A",Ȃ:"A",Ả:"A",Ạ:"A",Ẩ:"A",Ẫ:"A",Ậ:"A",Ç:"C",Ḉ:"C",È:"E",É:"E",Ê:"E",Ë:"E",Ế:"E",Ḗ:"E",Ề:"E",Ḕ:"E",Ḝ:"E",Ȇ:"E",Ẻ:"E",Ẽ:"E",Ẹ:"E",Ể:"E",Ễ:"E",Ệ:"E",Ì:"I",Í:"I",Î:"I",Ï:"I",Ḯ:"I",Ȋ:"I",Ỉ:"I",Ị:"I",Ð:"D",Ñ:"N",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",Ố:"O",Ṍ:"O",Ṓ:"O",Ȏ:"O",Ỏ:"O",Ọ:"O",Ổ:"O",Ỗ:"O",Ộ:"O",Ờ:"O",Ở:"O",Ỡ:"O",Ớ:"O",Ợ:"O",Ù:"U",Ú:"U",Û:"U",Ü:"U",Ủ:"U",Ụ:"U",Ử:"U",Ữ:"U",Ự:"U",Ý:"Y",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",ấ:"a",ắ:"a",ẳ:"a",ẵ:"a",ặ:"a",æ:"ae",ầ:"a",ằ:"a",ȃ:"a",ả:"a",ạ:"a",ẩ:"a",ẫ:"a",ậ:"a",ç:"c",ḉ:"c",è:"e",é:"e",ê:"e",ë:"e",ế:"e",ḗ:"e",ề:"e",ḕ:"e",ḝ:"e",ȇ:"e",ẻ:"e",ẽ:"e",ẹ:"e",ể:"e",ễ:"e",ệ:"e",ì:"i",í:"i",î:"i",ï:"i",ḯ:"i",ȋ:"i",ỉ:"i",ị:"i",ð:"d",ñ:"n",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",ố:"o",ṍ:"o",ṓ:"o",ȏ:"o",ỏ:"o",ọ:"o",ổ:"o",ỗ:"o",ộ:"o",ờ:"o",ở:"o",ỡ:"o",ớ:"o",ợ:"o",ù:"u",ú:"u",û:"u",ü:"u",ủ:"u",ụ:"u",ử:"u",ữ:"u",ự:"u",ý:"y",ÿ:"y",Ā:"A",ā:"a",Ă:"A",ă:"a",Ą:"A",ą:"a",Ć:"C",ć:"c",Ĉ:"C",ĉ:"c",Ċ:"C",ċ:"c",Č:"C",č:"c",C̆:"C",c̆:"c",Ď:"D",ď:"d",Đ:"D",đ:"d",Ē:"E",ē:"e",Ĕ:"E",ĕ:"e",Ė:"E",ė:"e",Ę:"E",ę:"e",Ě:"E",ě:"e",Ĝ:"G",Ǵ:"G",ĝ:"g",ǵ:"g",Ğ:"G",ğ:"g",Ġ:"G",ġ:"g",Ģ:"G",ģ:"g",Ĥ:"H",ĥ:"h",Ħ:"H",ħ:"h",Ḫ:"H",ḫ:"h",Ĩ:"I",ĩ:"i",Ī:"I",ī:"i",Ĭ:"I",ĭ:"i",Į:"I",į:"i",İ:"I",ı:"i",IJ:"IJ",ij:"ij",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",Ḱ:"K",ḱ:"k",K̆:"K",k̆:"k",Ĺ:"L",ĺ:"l",Ļ:"L",ļ:"l",Ľ:"L",ľ:"l",Ŀ:"L",ŀ:"l",Ł:"l",ł:"l",Ḿ:"M",ḿ:"m",M̆:"M",m̆:"m",Ń:"N",ń:"n",Ņ:"N",ņ:"n",Ň:"N",ň:"n",ʼn:"n",N̆:"N",n̆:"n",Ō:"O",ō:"o",Ŏ:"O",ŏ:"o",Ő:"O",ő:"o",Œ:"OE",œ:"oe",P̆:"P",p̆:"p",Ŕ:"R",ŕ:"r",Ŗ:"R",ŗ:"r",Ř:"R",ř:"r",R̆:"R",r̆:"r",Ȓ:"R",ȓ:"r",Ś:"S",ś:"s",Ŝ:"S",ŝ:"s",Ş:"S",Ș:"S",ș:"s",ş:"s",Š:"S",š:"s",Ţ:"T",ţ:"t",ț:"t",Ț:"T",Ť:"T",ť:"t",Ŧ:"T",ŧ:"t",T̆:"T",t̆:"t",Ũ:"U",ũ:"u",Ū:"U",ū:"u",Ŭ:"U",ŭ:"u",Ů:"U",ů:"u",Ű:"U",ű:"u",Ų:"U",ų:"u",Ȗ:"U",ȗ:"u",V̆:"V",v̆:"v",Ŵ:"W",ŵ:"w",Ẃ:"W",ẃ:"w",X̆:"X",x̆:"x",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Y̆:"Y",y̆:"y",Ź:"Z",ź:"z",Ż:"Z",ż:"z",Ž:"Z",ž:"z",ſ:"s",ƒ:"f",Ơ:"O",ơ:"o",Ư:"U",ư:"u",Ǎ:"A",ǎ:"a",Ǐ:"I",ǐ:"i",Ǒ:"O",ǒ:"o",Ǔ:"U",ǔ:"u",Ǖ:"U",ǖ:"u",Ǘ:"U",ǘ:"u",Ǚ:"U",ǚ:"u",Ǜ:"U",ǜ:"u",Ứ:"U",ứ:"u",Ṹ:"U",ṹ:"u",Ǻ:"A",ǻ:"a",Ǽ:"AE",ǽ:"ae",Ǿ:"O",ǿ:"o",Þ:"TH",þ:"th",Ṕ:"P",ṕ:"p",Ṥ:"S",ṥ:"s",X́:"X",x́:"x",Ѓ:"Г",ѓ:"г",Ќ:"К",ќ:"к",A̋:"A",a̋:"a",E̋:"E",e̋:"e",I̋:"I",i̋:"i",Ǹ:"N",ǹ:"n",Ồ:"O",ồ:"o",Ṑ:"O",ṑ:"o",Ừ:"U",ừ:"u",Ẁ:"W",ẁ:"w",Ỳ:"Y",ỳ:"y",Ȁ:"A",ȁ:"a",Ȅ:"E",ȅ:"e",Ȉ:"I",ȉ:"i",Ȍ:"O",ȍ:"o",Ȑ:"R",ȑ:"r",Ȕ:"U",ȕ:"u",B̌:"B",b̌:"b",Č̣:"C",č̣:"c",Ê̌:"E",ê̌:"e",F̌:"F",f̌:"f",Ǧ:"G",ǧ:"g",Ȟ:"H",ȟ:"h",J̌:"J",ǰ:"j",Ǩ:"K",ǩ:"k",M̌:"M",m̌:"m",P̌:"P",p̌:"p",Q̌:"Q",q̌:"q",Ř̩:"R",ř̩:"r",Ṧ:"S",ṧ:"s",V̌:"V",v̌:"v",W̌:"W",w̌:"w",X̌:"X",x̌:"x",Y̌:"Y",y̌:"y",A̧:"A",a̧:"a",B̧:"B",b̧:"b",Ḑ:"D",ḑ:"d",Ȩ:"E",ȩ:"e",Ɛ̧:"E",ɛ̧:"e",Ḩ:"H",ḩ:"h",I̧:"I",i̧:"i",Ɨ̧:"I",ɨ̧:"i",M̧:"M",m̧:"m",O̧:"O",o̧:"o",Q̧:"Q",q̧:"q",U̧:"U",u̧:"u",X̧:"X",x̧:"x",Z̧:"Z",z̧:"z",й:"и",Й:"И",ё:"е",Ё:"Е"},n=Object.keys(t).join("|"),r=new RegExp(n,"g"),i=new RegExp(n,"");function o(e){return t[e]}var l=function(e){return e.replace(r,o)};e.exports=l,e.exports.has=function(e){return!!e.match(i)},e.exports.remove=l},296:(e,t,n)=>{"use strict";var r=n(609),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=r.useState,l=r.useEffect,s=r.useLayoutEffect,a=r.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!i(e,n)}catch(e){return!0}}var u="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=o({inst:{value:n,getSnapshot:t}}),i=r[0].inst,u=r[1];return s((function(){i.value=n,i.getSnapshot=t,c(i)&&u({inst:i})}),[e,n,t]),l((function(){return c(i)&&u({inst:i}),e((function(){c(i)&&u({inst:i})}))}),[e]),a(n),n};t.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:u},139:(e,t,n)=>{"use strict";e.exports=n(296)},609:e=>{"use strict";e.exports=window.React}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={exports:{}};return n[e](o,o.exports,i),o.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(n,r){if(1&r&&(n=this(n)),8&r)return n;if("object"==typeof n&&n){if(4&r&&n.__esModule)return n;if(16&r&&"function"==typeof n.then)return n}var o=Object.create(null);i.r(o);var l={};e=e||[null,t({}),t([]),t(t)];for(var s=2&r&&n;"object"==typeof s&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach((e=>l[e]=()=>n[e]));return l.default=()=>n,i.d(o,l),o},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e=i(609),t=i.t(e,2),n=(i(501),"popstate");function r(e={}){return function(e,t,r,i={}){let{window:l=document.defaultView,v5Compat:u=!1}=i,d=l.history,p="POP",m=null,f=h();function h(){return(d.state||{idx:null}).idx}function v(){p="POP";let e=h(),t=null==e?null:e-f;f=e,m&&m({action:p,location:w.location,delta:t})}function g(e){let t="null"!==l.location.origin?l.location.origin:l.location.href,n="string"==typeof e?e:c(e);return n=n.replace(/ $/,"%20"),o(t,`No window.location.(origin|href) available to create URL for href: ${n}`),new URL(n,t)}null==f&&(f=0,d.replaceState({...d.state,idx:f},""));let w={get action(){return p},get location(){return e(l,d)},listen(e){if(m)throw new Error("A history only accepts one active listener");return l.addEventListener(n,v),m=e,()=>{l.removeEventListener(n,v),m=null}},createHref:e=>t(l,e),createURL:g,encodeLocation(e){let t=g(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){p="PUSH";let n=a(w.location,e,t);r&&r(n,e),f=h()+1;let i=s(n,f),o=w.createHref(n);try{d.pushState(i,"",o)}catch(e){if(e instanceof DOMException&&"DataCloneError"===e.name)throw e;l.location.assign(o)}u&&m&&m({action:p,location:w.location,delta:1})},replace:function(e,t){p="REPLACE";let n=a(w.location,e,t);r&&r(n,e),f=h();let i=s(n,f),o=w.createHref(n);d.replaceState(i,"",o),u&&m&&m({action:p,location:w.location,delta:0})},go:e=>d.go(e)};return w}((function(e,t){let{pathname:n="/",search:r="",hash:i=""}=u(e.location.hash.substring(1));return n.startsWith("/")||n.startsWith(".")||(n="/"+n),a("",{pathname:n,search:r,hash:i},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}),(function(e,t){let n=e.document.querySelector("base"),r="";if(n&&n.getAttribute("href")){let t=e.location.href,n=t.indexOf("#");r=-1===n?t:t.slice(0,n)}return r+"#"+("string"==typeof t?t:c(t))}),(function(e,t){l("/"===e.pathname.charAt(0),`relative pathnames are not supported in hash history.push(${JSON.stringify(t)})`)}),e)}function o(e,t){if(!1===e||null==e)throw new Error(t)}function l(e,t){if(!e){"undefined"!=typeof console&&console.warn(t);try{throw new Error(t)}catch(e){}}}function s(e,t){return{usr:e.state,key:e.key,idx:t}}function a(e,t,n=null,r){return{pathname:"string"==typeof e?e:e.pathname,search:"",hash:"",..."string"==typeof t?u(t):t,state:n,key:t&&t.key||r||Math.random().toString(36).substring(2,10)}}function c({pathname:e="/",search:t="",hash:n=""}){return t&&"?"!==t&&(e+="?"===t.charAt(0)?t:"?"+t),n&&"#"!==n&&(e+="#"===n.charAt(0)?n:"#"+n),e}function u(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function d(e,t,n="/"){return function(e,t,n,r){let i=k(("string"==typeof t?u(t):t).pathname||"/",n);if(null==i)return null;let o=p(e);!function(e){e.sort(((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){return e.length===t.length&&e.slice(0,-1).every(((e,n)=>e===t[n]))?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((e=>e.childrenIndex)),t.routesMeta.map((e=>e.childrenIndex)))))}(o);let l=null;for(let e=0;null==l&&e<o.length;++e){let t=C(i);l=j(o[e],t,r)}return l}(e,t,n,!1)}function p(e,t=[],n=[],r=""){let i=(e,i,l)=>{let s={relativePath:void 0===l?e.path||"":l,caseSensitive:!0===e.caseSensitive,childrenIndex:i,route:e};s.relativePath.startsWith("/")&&(o(s.relativePath.startsWith(r),`Absolute route path "${s.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),s.relativePath=s.relativePath.slice(r.length));let a=N([r,s.relativePath]),c=n.concat(s);e.children&&e.children.length>0&&(o(!0!==e.index,`Index routes must not have child routes. Please remove all child routes from route path "${a}".`),p(e.children,t,c,a)),(null!=e.path||e.index)&&t.push({path:a,score:y(a,e.index),routesMeta:c})};return e.forEach(((e,t)=>{if(""!==e.path&&e.path?.includes("?"))for(let n of m(e.path))i(e,t,n);else i(e,t)})),t}function m(e){let t=e.split("/");if(0===t.length)return[];let[n,...r]=t,i=n.endsWith("?"),o=n.replace(/\?$/,"");if(0===r.length)return i?[o,""]:[o];let l=m(r.join("/")),s=[];return s.push(...l.map((e=>""===e?o:[o,e].join("/")))),i&&s.push(...l),s.map((t=>e.startsWith("/")&&""===t?"/":t))}new WeakMap;var f=/^:[\w-]+$/,h=3,v=2,g=1,w=10,x=-2,b=e=>"*"===e;function y(e,t){let n=e.split("/"),r=n.length;return n.some(b)&&(r+=x),t&&(r+=v),n.filter((e=>!b(e))).reduce(((e,t)=>e+(f.test(t)?h:""===t?g:w)),r)}function j(e,t,n=!1){let{routesMeta:r}=e,i={},o="/",l=[];for(let e=0;e<r.length;++e){let s=r[e],a=e===r.length-1,c="/"===o?t:t.slice(o.length)||"/",u=_({path:s.relativePath,caseSensitive:s.caseSensitive,end:a},c),d=s.route;if(!u&&a&&n&&!r[r.length-1].route.index&&(u=_({path:s.relativePath,caseSensitive:s.caseSensitive,end:!1},c)),!u)return null;Object.assign(i,u.params),l.push({params:i,pathname:N([o,u.pathname]),pathnameBase:V(N([o,u.pathnameBase])),route:d}),"/"!==u.pathnameBase&&(o=N([o,u.pathnameBase]))}return l}function _(e,t){"string"==typeof e&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=function(e,t=!1,n=!0){l("*"===e||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,((e,t,n)=>(r.push({paramName:t,isOptional:null!=n}),n?"/?([^\\/]+)?":"/([^\\/]+)")));return e.endsWith("*")?(r.push({paramName:"*"}),i+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":""!==e&&"/"!==e&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}(e.path,e.caseSensitive,e.end),i=t.match(n);if(!i)return null;let o=i[0],s=o.replace(/(.)\/+$/,"$1"),a=i.slice(1),c=r.reduce(((e,{paramName:t,isOptional:n},r)=>{if("*"===t){let e=a[r]||"";s=o.slice(0,o.length-e.length).replace(/(.)\/+$/,"$1")}const i=a[r];return e[t]=n&&!i?void 0:(i||"").replace(/%2F/g,"/"),e}),{});return{params:c,pathname:o,pathnameBase:s,pattern:e}}function C(e){try{return e.split("/").map((e=>decodeURIComponent(e).replace(/\//g,"%2F"))).join("/")}catch(t){return l(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function k(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&"/"!==r?null:e.slice(n)||"/"}function S(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}].  Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function E(e){let t=function(e){return e.filter(((e,t)=>0===t||e.route.path&&e.route.path.length>0))}(e);return t.map(((e,n)=>n===t.length-1?e.pathname:e.pathnameBase))}function I(e,t,n,r=!1){let i;"string"==typeof e?i=u(e):(i={...e},o(!i.pathname||!i.pathname.includes("?"),S("?","pathname","search",i)),o(!i.pathname||!i.pathname.includes("#"),S("#","pathname","hash",i)),o(!i.search||!i.search.includes("#"),S("#","search","hash",i)));let l,s=""===e||""===i.pathname,a=s?"/":i.pathname;if(null==a)l=n;else{let e=t.length-1;if(!r&&a.startsWith("..")){let t=a.split("/");for(;".."===t[0];)t.shift(),e-=1;i.pathname=t.join("/")}l=e>=0?t[e]:"/"}let c=function(e,t="/"){let{pathname:n,search:r="",hash:i=""}="string"==typeof e?u(e):e,o=n?n.startsWith("/")?n:function(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((e=>{".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)})),n.length>1?n.join("/"):"/"}(n,t):t;return{pathname:o,search:P(r),hash:M(i)}}(i,l),d=a&&"/"!==a&&a.endsWith("/"),p=(s||"."===a)&&n.endsWith("/");return c.pathname.endsWith("/")||!d&&!p||(c.pathname+="/"),c}var N=e=>e.join("/").replace(/\/\/+/g,"/"),V=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),P=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",M=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";function R(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"boolean"==typeof e.internal&&"data"in e}var O=["POST","PUT","PATCH","DELETE"],F=(new Set(O),["GET",...O]);new Set(F),Symbol("ResetLoaderData");var L=e.createContext(null);L.displayName="DataRouter";var A=e.createContext(null);A.displayName="DataRouterState";var T=e.createContext({isTransitioning:!1});T.displayName="ViewTransition",e.createContext(new Map).displayName="Fetchers",e.createContext(null).displayName="Await";var D=e.createContext(null);D.displayName="Navigation";var H=e.createContext(null);H.displayName="Location";var B=e.createContext({outlet:null,matches:[],isDataRoute:!1});B.displayName="Route";var $=e.createContext(null);function z(){return null!=e.useContext(H)}function U(){return o(z(),"useLocation() may be used only in the context of a <Router> component."),e.useContext(H).location}$.displayName="RouteError";var W="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function K(t){e.useContext(D).static||e.useLayoutEffect(t)}function G(){let{isDataRoute:t}=e.useContext(B);return t?function(){let{router:t}=function(t){let n=e.useContext(L);return o(n,ee(t)),n}("useNavigate"),n=te("useNavigate"),r=e.useRef(!1);return K((()=>{r.current=!0})),e.useCallback((async(e,i={})=>{l(r.current,W),r.current&&("number"==typeof e?t.navigate(e):await t.navigate(e,{fromRouteId:n,...i}))}),[t,n])}():function(){o(z(),"useNavigate() may be used only in the context of a <Router> component.");let t=e.useContext(L),{basename:n,navigator:r}=e.useContext(D),{matches:i}=e.useContext(B),{pathname:s}=U(),a=JSON.stringify(E(i)),c=e.useRef(!1);return K((()=>{c.current=!0})),e.useCallback(((e,i={})=>{if(l(c.current,W),!c.current)return;if("number"==typeof e)return void r.go(e);let o=I(e,JSON.parse(a),s,"path"===i.relative);null==t&&"/"!==n&&(o.pathname="/"===o.pathname?n:N([n,o.pathname])),(i.replace?r.replace:r.push)(o,i.state,i)}),[n,r,a,s,t])}()}function Z(t,{relative:n}={}){let{matches:r}=e.useContext(B),{pathname:i}=U(),o=JSON.stringify(E(r));return e.useMemo((()=>I(t,JSON.parse(o),i,"path"===n)),[t,o,i,n])}function q(t,n,r,i){o(z(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:s,static:a}=e.useContext(D),{matches:c}=e.useContext(B),p=c[c.length-1],m=p?p.params:{},f=p?p.pathname:"/",h=p?p.pathnameBase:"/",v=p&&p.route;{let e=v&&v.path||"";re(f,!v||e.endsWith("*")||e.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${f}" (under <Route path="${e}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.\n\nPlease change the parent <Route path="${e}"> to <Route path="${"/"===e?"*":`${e}/*`}">.`)}let g,w=U();if(n){let e="string"==typeof n?u(n):n;o("/"===h||e.pathname?.startsWith(h),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${h}" but pathname "${e.pathname}" was given in the \`location\` prop.`),g=e}else g=w;let x=g.pathname||"/",b=x;if("/"!==h){let e=h.replace(/^\//,"").split("/");b="/"+x.replace(/^\//,"").split("/").slice(e.length).join("/")}let y=!a&&r&&r.matches&&r.matches.length>0?r.matches:d(t,{pathname:b});l(v||null!=y,`No routes matched location "${g.pathname}${g.search}${g.hash}" `),l(null==y||void 0!==y[y.length-1].route.element||void 0!==y[y.length-1].route.Component||void 0!==y[y.length-1].route.lazy,`Matched leaf route at location "${g.pathname}${g.search}${g.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let j=function(t,n=[],r=null){if(null==t){if(!r)return null;if(r.errors)t=r.matches;else{if(0!==n.length||r.initialized||!(r.matches.length>0))return null;t=r.matches}}let i=t,l=r?.errors;if(null!=l){let e=i.findIndex((e=>e.route.id&&void 0!==l?.[e.route.id]));o(e>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(l).join(",")}`),i=i.slice(0,Math.min(i.length,e+1))}let s=!1,a=-1;if(r)for(let e=0;e<i.length;e++){let t=i[e];if((t.route.HydrateFallback||t.route.hydrateFallbackElement)&&(a=e),t.route.id){let{loaderData:e,errors:n}=r,o=t.route.loader&&!e.hasOwnProperty(t.route.id)&&(!n||void 0===n[t.route.id]);if(t.route.lazy||o){s=!0,i=a>=0?i.slice(0,a+1):[i[0]];break}}}return i.reduceRight(((t,o,c)=>{let u,d=!1,p=null,m=null;r&&(u=l&&o.route.id?l[o.route.id]:void 0,p=o.route.errorElement||X,s&&(a<0&&0===c?(re("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),d=!0,m=null):a===c&&(d=!0,m=o.route.hydrateFallbackElement||null)));let f=n.concat(i.slice(0,c+1)),h=()=>{let n;return n=u?p:d?m:o.route.Component?e.createElement(o.route.Component,null):o.route.element?o.route.element:t,e.createElement(Q,{match:o,routeContext:{outlet:t,matches:f,isDataRoute:null!=r},children:n})};return r&&(o.route.ErrorBoundary||o.route.errorElement||0===c)?e.createElement(J,{location:r.location,revalidation:r.revalidation,component:p,error:u,children:h(),routeContext:{outlet:null,matches:f,isDataRoute:!0}}):h()}),null)}(y&&y.map((e=>Object.assign({},e,{params:Object.assign({},m,e.params),pathname:N([h,s.encodeLocation?s.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?h:N([h,s.encodeLocation?s.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])}))),c,r,i);return n&&j?e.createElement(H.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...g},navigationType:"POP"}},j):j}function Y(){let t=function(){let t=e.useContext($),n=function(t){let n=e.useContext(A);return o(n,ee(t)),n}("useRouteError"),r=te("useRouteError");return void 0!==t?t:n.errors?.[r]}(),n=R(t)?`${t.status} ${t.statusText}`:t instanceof Error?t.message:JSON.stringify(t),r=t instanceof Error?t.stack:null,i="rgba(200,200,200, 0.5)",l={padding:"0.5rem",backgroundColor:i},s={padding:"2px 4px",backgroundColor:i},a=null;return console.error("Error handled by React Router default ErrorBoundary:",t),a=e.createElement(e.Fragment,null,e.createElement("p",null,"💿 Hey developer 👋"),e.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",e.createElement("code",{style:s},"ErrorBoundary")," or"," ",e.createElement("code",{style:s},"errorElement")," prop on your route.")),e.createElement(e.Fragment,null,e.createElement("h2",null,"Unexpected Application Error!"),e.createElement("h3",{style:{fontStyle:"italic"}},n),r?e.createElement("pre",{style:l},r):null,a)}e.createContext(null);var X=e.createElement(Y,null),J=class extends e.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:void 0!==e.error?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return void 0!==this.state.error?e.createElement(B.Provider,{value:this.props.routeContext},e.createElement($.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function Q({routeContext:t,match:n,children:r}){let i=e.useContext(L);return i&&i.static&&i.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),e.createElement(B.Provider,{value:t},r)}function ee(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function te(t){let n=function(t){let n=e.useContext(B);return o(n,ee(t)),n}(t),r=n.matches[n.matches.length-1];return o(r.route.id,`${t} can only be used on routes that contain a unique "id"`),r.route.id}var ne={};function re(e,t,n){t||ne[e]||(ne[e]=!0,l(!1,n))}function ie({to:t,replace:n,state:r,relative:i}){o(z(),"<Navigate> may be used only in the context of a <Router> component.");let{static:s}=e.useContext(D);l(!s,"<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.");let{matches:a}=e.useContext(B),{pathname:c}=U(),u=G(),d=I(t,E(a),c,"path"===i),p=JSON.stringify(d);return e.useEffect((()=>{u(JSON.parse(p),{replace:n,state:r,relative:i})}),[u,p,i,n,r]),null}function oe(e){o(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function le({basename:t="/",children:n=null,location:r,navigationType:i="POP",navigator:s,static:a=!1}){o(!z(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let c=t.replace(/^\/*/,"/"),d=e.useMemo((()=>({basename:c,navigator:s,static:a,future:{}})),[c,s,a]);"string"==typeof r&&(r=u(r));let{pathname:p="/",search:m="",hash:f="",state:h=null,key:v="default"}=r,g=e.useMemo((()=>{let e=k(p,c);return null==e?null:{location:{pathname:e,search:m,hash:f,state:h,key:v},navigationType:i}}),[c,p,m,f,h,v,i]);return l(null!=g,`<Router basename="${c}"> is not able to match the URL "${p}${m}${f}" because it does not start with the basename, so the <Router> won't render anything.`),null==g?null:e.createElement(D.Provider,{value:d},e.createElement(H.Provider,{children:n,value:g}))}function se({children:e,location:t}){return q(ae(e),t)}function ae(t,n=[]){let r=[];return e.Children.forEach(t,((t,i)=>{if(!e.isValidElement(t))return;let l=[...n,i];if(t.type===e.Fragment)return void r.push.apply(r,ae(t.props.children,l));o(t.type===oe,`[${"string"==typeof t.type?t.type:t.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),o(!t.props.index||!t.props.children,"An index route cannot have child routes.");let s={id:t.props.id||l.join("-"),caseSensitive:t.props.caseSensitive,element:t.props.element,Component:t.props.Component,index:t.props.index,path:t.props.path,loader:t.props.loader,action:t.props.action,hydrateFallbackElement:t.props.hydrateFallbackElement,HydrateFallback:t.props.HydrateFallback,errorElement:t.props.errorElement,ErrorBoundary:t.props.ErrorBoundary,hasErrorBoundary:!0===t.props.hasErrorBoundary||null!=t.props.ErrorBoundary||null!=t.props.errorElement,shouldRevalidate:t.props.shouldRevalidate,handle:t.props.handle,lazy:t.props.lazy};t.props.children&&(s.children=ae(t.props.children,l)),r.push(s)})),r}e.memo((function({routes:e,future:t,state:n}){return q(e,void 0,n,t)})),e.Component;var ce="get",ue="application/x-www-form-urlencoded";function de(e){return null!=e&&"string"==typeof e.tagName}var pe=null,me=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function fe(e){return null==e||me.has(e)?e:(l(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${ue}"`),null)}function he(e,t){if(!1===e||null==e)throw new Error(t)}function ve(e){return null!=e&&(null==e.href?"preload"===e.rel&&"string"==typeof e.imageSrcSet&&"string"==typeof e.imageSizes:"string"==typeof e.rel&&"string"==typeof e.href)}function ge(e,t,n,r,i,o){let l=(e,t)=>!n[t]||e.route.id!==n[t].route.id,s=(e,t)=>n[t].pathname!==e.pathname||n[t].route.path?.endsWith("*")&&n[t].params["*"]!==e.params["*"];return"assets"===o?t.filter(((e,t)=>l(e,t)||s(e,t))):"data"===o?t.filter(((t,o)=>{let a=r.routes[t.route.id];if(!a||!a.hasLoader)return!1;if(l(t,o)||s(t,o))return!0;if(t.route.shouldRevalidate){let r=t.route.shouldRevalidate({currentUrl:new URL(i.pathname+i.search+i.hash,window.origin),currentParams:n[0]?.params||{},nextUrl:new URL(e,window.origin),nextParams:t.params,defaultShouldRevalidate:!0});if("boolean"==typeof r)return r}return!0})):[]}function we(e,t,{includeHydrateFallback:n}={}){return r=e.map((e=>{let r=t.routes[e.route.id];if(!r)return[];let i=[r.module];return r.clientActionModule&&(i=i.concat(r.clientActionModule)),r.clientLoaderModule&&(i=i.concat(r.clientLoaderModule)),n&&r.hydrateFallbackModule&&(i=i.concat(r.hydrateFallbackModule)),r.imports&&(i=i.concat(r.imports)),i})).flat(1),[...new Set(r)];var r}function xe(){let t=e.useContext(L);return he(t,"You must render this element inside a <DataRouterContext.Provider> element"),t}function be(){let t=e.useContext(A);return he(t,"You must render this element inside a <DataRouterStateContext.Provider> element"),t}Symbol("SingleFetchRedirect"),e.Component;var ye=e.createContext(void 0);function je(){let t=e.useContext(ye);return he(t,"You must render this element inside a <HydratedRouter> element"),t}function _e(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function Ce({page:t,...n}){let{router:r}=xe(),i=e.useMemo((()=>d(r.routes,t,r.basename)),[r.routes,t,r.basename]);return i?e.createElement(Se,{page:t,matches:i,...n}):null}function ke(t){let{manifest:n,routeModules:r}=je(),[i,o]=e.useState([]);return e.useEffect((()=>{let e=!1;return async function(e,t,n){return function(e,t){let n=new Set,r=new Set(t);return e.reduce(((e,i)=>{if(t&&(null==(o=i)||"string"!=typeof o.page)&&"script"===i.as&&i.href&&r.has(i.href))return e;var o;let l=JSON.stringify(function(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}(i));return n.has(l)||(n.add(l),e.push({key:l,link:i})),e}),[])}((await Promise.all(e.map((async e=>{let r=t.routes[e.route.id];if(r){let e=await async function(e,t){if(e.id in t)return t[e.id];try{let n=await import(e.module);return t[e.id]=n,n}catch(t){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(t),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise((()=>{}))}}(r,n);return e.links?e.links():[]}return[]})))).flat(1).filter(ve).filter((e=>"stylesheet"===e.rel||"preload"===e.rel)).map((e=>"stylesheet"===e.rel?{...e,rel:"prefetch",as:"style"}:{...e,rel:"prefetch"})))}(t,n,r).then((t=>{e||o(t)})),()=>{e=!0}}),[t,n,r]),i}function Se({page:t,matches:n,...r}){let i=U(),{manifest:o,routeModules:l}=je(),{basename:s}=xe(),{loaderData:a,matches:c}=be(),u=e.useMemo((()=>ge(t,n,c,o,i,"data")),[t,n,c,o,i]),d=e.useMemo((()=>ge(t,n,c,o,i,"assets")),[t,n,c,o,i]),p=e.useMemo((()=>{if(t===i.pathname+i.search+i.hash)return[];let e=new Set,r=!1;if(n.forEach((t=>{let n=o.routes[t.route.id];n&&n.hasLoader&&(!u.some((e=>e.route.id===t.route.id))&&t.route.id in a&&l[t.route.id]?.shouldRevalidate||n.hasClientLoader?r=!0:e.add(t.route.id))})),0===e.size)return[];let c=function(e,t){let n="string"==typeof e?new URL(e,"undefined"==typeof window?"server://singlefetch/":window.location.origin):e;return"/"===n.pathname?n.pathname="_root.data":t&&"/"===k(n.pathname,t)?n.pathname=`${t.replace(/\/$/,"")}/_root.data`:n.pathname=`${n.pathname.replace(/\/$/,"")}.data`,n}(t,s);return r&&e.size>0&&c.searchParams.set("_routes",n.filter((t=>e.has(t.route.id))).map((e=>e.route.id)).join(",")),[c.pathname+c.search]}),[s,a,i,o,u,n,t,l]),m=e.useMemo((()=>we(d,o)),[d,o]),f=ke(d);return e.createElement(e.Fragment,null,p.map((t=>e.createElement("link",{key:t,rel:"prefetch",as:"fetch",href:t,...r}))),m.map((t=>e.createElement("link",{key:t,rel:"modulepreload",href:t,...r}))),f.map((({key:t,link:n})=>e.createElement("link",{key:t,...n}))))}ye.displayName="FrameworkContext";function Ee(...e){return t=>{e.forEach((e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)}))}}var Ie="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement;try{Ie&&(window.__reactRouterVersion="7.5.0")}catch(e){}function Ne({basename:t,children:n,window:i}){let o=e.useRef();null==o.current&&(o.current=r({window:i,v5Compat:!0}));let l=o.current,[s,a]=e.useState({action:l.action,location:l.location}),c=e.useCallback((t=>{e.startTransition((()=>a(t)))}),[a]);return e.useLayoutEffect((()=>l.listen(c)),[l,c]),e.createElement(le,{basename:t,children:n,location:s.location,navigationType:s.action,navigator:l})}var Ve=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Pe=e.forwardRef((function({onClick:t,discover:n="render",prefetch:r="none",relative:i,reloadDocument:s,replace:a,state:u,target:d,to:p,preventScrollReset:m,viewTransition:f,...h},v){let g,{basename:w}=e.useContext(D),x="string"==typeof p&&Ve.test(p),b=!1;if("string"==typeof p&&x&&(g=p,Ie))try{let e=new URL(window.location.href),t=p.startsWith("//")?new URL(e.protocol+p):new URL(p),n=k(t.pathname,w);t.origin===e.origin&&null!=n?p=n+t.search+t.hash:b=!0}catch(e){l(!1,`<Link to="${p}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let y=function(t,{relative:n}={}){o(z(),"useHref() may be used only in the context of a <Router> component.");let{basename:r,navigator:i}=e.useContext(D),{hash:l,pathname:s,search:a}=Z(t,{relative:n}),c=s;return"/"!==r&&(c="/"===s?r:N([r,s])),i.createHref({pathname:c,search:a,hash:l})}(p,{relative:i}),[j,_,C]=function(t,n){let r=e.useContext(ye),[i,o]=e.useState(!1),[l,s]=e.useState(!1),{onFocus:a,onBlur:c,onMouseEnter:u,onMouseLeave:d,onTouchStart:p}=n,m=e.useRef(null);e.useEffect((()=>{if("render"===t&&s(!0),"viewport"===t){let e=new IntersectionObserver((e=>{e.forEach((e=>{s(e.isIntersecting)}))}),{threshold:.5});return m.current&&e.observe(m.current),()=>{e.disconnect()}}}),[t]),e.useEffect((()=>{if(i){let e=setTimeout((()=>{s(!0)}),100);return()=>{clearTimeout(e)}}}),[i]);let f=()=>{o(!0)},h=()=>{o(!1),s(!1)};return r?"intent"!==t?[l,m,{}]:[l,m,{onFocus:_e(a,f),onBlur:_e(c,h),onMouseEnter:_e(u,f),onMouseLeave:_e(d,h),onTouchStart:_e(p,f)}]:[!1,m,{}]}(r,h),S=function(t,{target:n,replace:r,state:i,preventScrollReset:o,relative:l,viewTransition:s}={}){let a=G(),u=U(),d=Z(t,{relative:l});return e.useCallback((e=>{if(function(e,t){return!(0!==e.button||t&&"_self"!==t||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e))}(e,n)){e.preventDefault();let n=void 0!==r?r:c(u)===c(d);a(t,{replace:n,state:i,preventScrollReset:o,relative:l,viewTransition:s})}}),[u,a,d,r,i,n,t,o,l,s])}(p,{replace:a,state:u,target:d,preventScrollReset:m,relative:i,viewTransition:f}),E=e.createElement("a",{...h,...C,href:g||y,onClick:b||s?t:function(e){t&&t(e),e.defaultPrevented||S(e)},ref:Ee(v,_),target:d,"data-discover":x||"render"!==n?void 0:"true"});return j&&!x?e.createElement(e.Fragment,null,E,e.createElement(Ce,{page:y})):E}));function Me(t){let n=e.useContext(L);return o(n,function(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}(t)),n}Pe.displayName="Link",e.forwardRef((function({"aria-current":t="page",caseSensitive:n=!1,className:r="",end:i=!1,style:l,to:s,viewTransition:a,children:c,...u},d){let p=Z(s,{relative:u.relative}),m=U(),f=e.useContext(A),{navigator:h,basename:v}=e.useContext(D),g=null!=f&&function(t,n={}){let r=e.useContext(T);o(null!=r,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`.  Did you accidentally import `RouterProvider` from `react-router`?");let{basename:i}=Me("useViewTransitionState"),l=Z(t,{relative:n.relative});if(!r.isTransitioning)return!1;let s=k(r.currentLocation.pathname,i)||r.currentLocation.pathname,a=k(r.nextLocation.pathname,i)||r.nextLocation.pathname;return null!=_(l.pathname,a)||null!=_(l.pathname,s)}(p)&&!0===a,w=h.encodeLocation?h.encodeLocation(p).pathname:p.pathname,x=m.pathname,b=f&&f.navigation&&f.navigation.location?f.navigation.location.pathname:null;n||(x=x.toLowerCase(),b=b?b.toLowerCase():null,w=w.toLowerCase()),b&&v&&(b=k(b,v)||b);const y="/"!==w&&w.endsWith("/")?w.length-1:w.length;let j,C=x===w||!i&&x.startsWith(w)&&"/"===x.charAt(y),S=null!=b&&(b===w||!i&&b.startsWith(w)&&"/"===b.charAt(w.length)),E={isActive:C,isPending:S,isTransitioning:g},I=C?t:void 0;j="function"==typeof r?r(E):[r,C?"active":null,S?"pending":null,g?"transitioning":null].filter(Boolean).join(" ");let N="function"==typeof l?l(E):l;return e.createElement(Pe,{...u,"aria-current":I,className:j,ref:d,style:N,to:s,viewTransition:a},"function"==typeof c?c(E):c)})).displayName="NavLink",e.forwardRef((({discover:t="render",fetcherKey:n,navigate:r,reloadDocument:i,replace:l,state:s,method:a=ce,action:u,onSubmit:d,relative:p,preventScrollReset:m,viewTransition:f,...h},v)=>{let g=function(){let{router:t}=Me("useSubmit"),{basename:n}=e.useContext(D),r=te("useRouteId");return e.useCallback((async(e,i={})=>{let{action:o,method:l,encType:s,formData:a,body:c}=function(e,t){let n,r,i,o,l;if(de(s=e)&&"form"===s.tagName.toLowerCase()){let l=e.getAttribute("action");r=l?k(l,t):null,n=e.getAttribute("method")||ce,i=fe(e.getAttribute("enctype"))||ue,o=new FormData(e)}else if(function(e){return de(e)&&"button"===e.tagName.toLowerCase()}(e)||function(e){return de(e)&&"input"===e.tagName.toLowerCase()}(e)&&("submit"===e.type||"image"===e.type)){let l=e.form;if(null==l)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let s=e.getAttribute("formaction")||l.getAttribute("action");if(r=s?k(s,t):null,n=e.getAttribute("formmethod")||l.getAttribute("method")||ce,i=fe(e.getAttribute("formenctype"))||fe(l.getAttribute("enctype"))||ue,o=new FormData(l,e),!function(){if(null===pe)try{new FormData(document.createElement("form"),0),pe=!1}catch(e){pe=!0}return pe}()){let{name:t,type:n,value:r}=e;if("image"===n){let e=t?`${t}.`:"";o.append(`${e}x`,"0"),o.append(`${e}y`,"0")}else t&&o.append(t,r)}}else{if(de(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');n=ce,r=null,i=ue,l=e}var s;return o&&"text/plain"===i&&(l=o,o=void 0),{action:r,method:n.toLowerCase(),encType:i,formData:o,body:l}}(e,n);if(!1===i.navigate){let e=i.fetcherKey||Oe();await t.fetch(e,r,i.action||o,{preventScrollReset:i.preventScrollReset,formData:a,body:c,formMethod:i.method||l,formEncType:i.encType||s,flushSync:i.flushSync})}else await t.navigate(i.action||o,{preventScrollReset:i.preventScrollReset,formData:a,body:c,formMethod:i.method||l,formEncType:i.encType||s,replace:i.replace,state:i.state,fromRouteId:r,flushSync:i.flushSync,viewTransition:i.viewTransition})}),[t,n,r])}(),w=function(t,{relative:n}={}){let{basename:r}=e.useContext(D),i=e.useContext(B);o(i,"useFormAction must be used inside a RouteContext");let[l]=i.matches.slice(-1),s={...Z(t||".",{relative:n})},a=U();if(null==t){s.search=a.search;let e=new URLSearchParams(s.search),t=e.getAll("index");if(t.some((e=>""===e))){e.delete("index"),t.filter((e=>e)).forEach((t=>e.append("index",t)));let n=e.toString();s.search=n?`?${n}`:""}}return t&&"."!==t||!l.route.index||(s.search=s.search?s.search.replace(/^\?/,"?index&"):"?index"),"/"!==r&&(s.pathname="/"===s.pathname?r:N([r,s.pathname])),c(s)}(u,{relative:p}),x="get"===a.toLowerCase()?"get":"post",b="string"==typeof u&&Ve.test(u);return e.createElement("form",{ref:v,method:x,action:w,onSubmit:i?d:e=>{if(d&&d(e),e.defaultPrevented)return;e.preventDefault();let t=e.nativeEvent.submitter,i=t?.getAttribute("formmethod")||a;g(t||e.currentTarget,{fetcherKey:n,method:i,navigate:r,replace:l,state:s,relative:p,preventScrollReset:m,viewTransition:f})},...h,"data-discover":b||"render"!==t?void 0:"true"})})).displayName="Form";var Re=0,Oe=()=>`__${String(++Re)}__`;new TextEncoder;const Fe=window.wp.element,Le=window.wp.domReady;var Ae=i.n(Le);const Te=window.wp.hooks,De=window.wp.components,He=window.wp.i18n,Be=window.wp.primitives,$e=window.ReactJSXRuntime,ze=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M10.5 4v4h3V4H15v4h1.5a1 1 0 011 1v4l-3 4v2a1 1 0 01-1 1h-3a1 1 0 01-1-1v-2l-3-4V9a1 1 0 011-1H9V4h1.5zm.5 12.5v2h2v-2l3-4v-3H8v3l3 4z"})}),Ue=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M4 20h8v-1.5H4V20zM18.9 3.5c-.6-.6-1.5-.6-2.1 0l-7.2 7.2c-.4-.1-.7 0-1.1.1-.5.2-1.5.7-1.9 2.2-.4 1.7-.8 2.2-1.1 2.7-.1.1-.2.3-.3.4l-.6 1.1H6c2 0 3.4-.4 4.7-1.4.8-.6 1.2-1.4 1.3-2.3 0-.3 0-.5-.1-.7L19 5.7c.5-.6.5-1.6-.1-2.2zM9.7 14.7c-.7.5-1.5.8-2.4 1 .2-.5.5-1.2.8-2.3.2-.6.4-1 .8-1.1.5-.1 1 .1 1.3.3.2.2.3.5.2.8 0 .3-.1.9-.7 1.3z"})}),We=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z"})}),Ke=({className:e,...t})=>(0,$e.jsxs)("svg",{className:e,viewBox:"0 0 924 159",xmlns:"http://www.w3.org/2000/svg",fill:"none",...t,children:[(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 79.5C0 40.0116 32.0116 8 71.5 8C110.988 8 143 40.0116 143 79.5C143 92.7979 139.37 105.248 133.046 115.913C127.362 102.535 117.719 91.2443 105.588 83.5121C105.741 82.196 105.82 80.8572 105.82 79.5C105.82 60.5456 90.4544 45.18 71.5 45.18C52.7323 45.18 37.483 60.2444 37.1845 78.941C20.0073 86.9002 6.52154 101.477 0 119.399V79.5Z",fill:"url(#paint0)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M143 79.5C143 118.988 110.988 151 71.5 151C32.0116 151 0 118.988 0 79.5C0 66.2021 3.63023 53.7521 9.95374 43.087C15.6379 56.4653 25.2807 67.7557 37.412 75.4879C37.2588 76.804 37.18 78.1428 37.18 79.5C37.18 98.4544 52.5456 113.82 71.5 113.82C90.2677 113.82 105.517 98.7556 105.816 80.059C122.993 72.0998 136.478 57.5229 143 39.6009V79.5Z",fill:"url(#paint1)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M71.5 8C32.0116 8 0 40.0116 0 79.5V151H71.5C110.988 151 143 118.988 143 79.5C143 40.0116 110.988 8 71.5 8ZM71.5 45.18C52.5456 45.18 37.18 60.5456 37.18 79.5L37.18 113.82H71.5C90.4544 113.82 105.82 98.4544 105.82 79.5C105.82 60.5456 90.4544 45.18 71.5 45.18Z",fill:"url(#paint2)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M71.5 151C110.988 151 143 118.988 143 79.5V8H71.5C32.0116 8 0 40.0116 0 79.5C0 118.988 32.0116 151 71.5 151ZM71.5 113.82C90.4544 113.82 105.82 98.4544 105.82 79.5L105.82 45.18H71.5C52.5456 45.18 37.18 60.5456 37.18 79.5C37.18 98.4544 52.5456 113.82 71.5 113.82Z",fill:"url(#paint3)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M71.5 8C32.0116 8 0 40.0116 0 79.5V151H71.5C110.988 151 143 118.988 143 79.5C143 40.0116 110.988 8 71.5 8ZM71.5 45.18C52.5456 45.18 37.18 60.5456 37.18 79.5L37.18 113.82H71.5C90.4544 113.82 105.82 98.4544 105.82 79.5C105.82 60.5456 90.4544 45.18 71.5 45.18Z",fill:"url(#paint4)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M71.5 151C110.988 151 143 118.988 143 79.5V8H71.5C32.0116 8 0 40.0116 0 79.5C0 118.988 32.0116 151 71.5 151ZM71.5 113.82C90.4544 113.82 105.82 98.4544 105.82 79.5L105.82 45.18H71.5C52.5456 45.18 37.18 60.5456 37.18 79.5C37.18 98.4544 52.5456 113.82 71.5 113.82Z",fill:"url(#paint5)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 113.169V150.349H71.5C110.988 150.349 143 118.338 143 78.8494C143 69.4794 141.198 60.5303 137.921 52.3301C133.449 82.2448 110.445 106.102 80.9659 111.847C77.9591 112.708 74.7834 113.169 71.5 113.169H67.21H37.18H0Z",fill:"url(#paint6)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M143 45.8306V8.65057H71.5C32.0116 8.65057 0 40.6622 0 80.1506C0 89.5206 1.8024 98.4696 5.07941 106.67C9.55139 76.7552 32.5547 52.8976 62.0341 47.1526C65.0409 46.2916 68.2166 45.8306 71.5 45.8306H75.79H105.82H143Z",fill:"url(#paint7)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 113.169V151H71V150.998C71.1665 150.999 71.3332 151 71.5 151C110.988 151 143 118.764 143 78.9999C143 69.568 141.199 60.5597 137.924 52.3047C133.462 82.2312 110.454 106.101 80.966 111.847C77.9592 112.708 74.7834 113.169 71.5 113.169H37.18L0 113.169Z",fill:"url(#paint8)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M143 45.4268V7.99998L71.5 8C32.0116 8 0 40.2241 0 79.9746C0 89.4068 1.80238 98.4152 5.07938 106.67C9.55139 76.5566 32.5548 52.5407 62.0342 46.7576C65.041 45.8909 68.2166 45.4268 71.5 45.4268L71.5326 45.4268H75.7374C75.7549 45.4268 75.7724 45.4268 75.79 45.4268H143Z",fill:"url(#paint9)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{d:"M203.48 33.12L220.248 100.96L236.888 33.12H252.376L269.272 100.96L285.784 33.12H303.32L279 124H260.568L244.696 63.072L228.696 124H210.392L185.944 33.12H203.48ZM344.82 33.12C351.817 33.12 357.833 34.272 362.868 36.576C367.988 38.88 371.913 42.2507 374.644 46.688C377.375 51.04 378.74 56.16 378.74 62.048C378.74 68.1067 377.375 73.3547 374.644 77.792C371.913 82.144 367.988 85.472 362.868 87.776C357.833 90.08 351.817 91.232 344.82 91.232H326.26V124H309.62V33.12H344.82ZM344.052 76.768C349.684 76.768 353.993 75.5307 356.98 73.056C360.052 70.5813 361.588 66.912 361.588 62.048C361.588 57.3547 360.052 53.7707 356.98 51.296C353.993 48.8213 349.684 47.584 344.052 47.584H326.26V76.768H344.052ZM452.646 33.12C458.961 33.12 464.507 34.2293 469.286 36.448C474.15 38.5813 477.947 41.7387 480.678 45.92C483.409 50.016 484.774 54.88 484.774 60.512C484.774 64.608 483.878 68.2773 482.086 71.52C480.379 74.6773 478.033 77.2373 475.046 79.2C472.059 81.1627 468.774 82.3573 465.19 82.784L462.502 81.632C469.414 81.632 474.449 82.8693 477.606 85.344C480.849 87.7333 482.726 91.872 483.238 97.76L485.542 124H468.774L466.854 100.192C466.598 96.2667 465.19 93.536 462.63 92C460.07 90.464 455.846 89.696 449.958 89.696H431.27V124H414.63V33.12H452.646ZM450.854 75.104C456.23 75.104 460.369 73.952 463.27 71.648C466.171 69.2587 467.622 65.888 467.622 61.536C467.622 57.0133 466.171 53.5573 463.27 51.168C460.369 48.7787 456.23 47.584 450.854 47.584H431.27V75.104H450.854ZM524.057 125.536C517.316 125.536 511.428 124.085 506.393 121.184C501.358 118.283 497.433 114.187 494.617 108.896C491.801 103.52 490.393 97.248 490.393 90.08C490.393 82.912 491.801 76.6827 494.617 71.392C497.433 66.016 501.358 61.8773 506.393 58.976C511.428 56.0747 517.316 54.624 524.057 54.624C530.713 54.624 536.558 56.0747 541.593 58.976C546.713 61.8773 550.638 66.016 553.369 71.392C556.185 76.6827 557.593 82.912 557.593 90.08C557.593 97.248 556.185 103.52 553.369 108.896C550.638 114.187 546.713 118.283 541.593 121.184C536.558 124.085 530.713 125.536 524.057 125.536ZM524.057 112.224C529.348 112.224 533.444 110.304 536.345 106.464C539.246 102.539 540.697 97.0773 540.697 90.08C540.697 83.0827 539.246 77.664 536.345 73.824C533.444 69.8987 529.348 67.936 524.057 67.936C518.766 67.936 514.67 69.856 511.769 73.696C508.868 77.536 507.417 82.9973 507.417 90.08C507.417 97.1627 508.868 102.624 511.769 106.464C514.67 110.304 518.766 112.224 524.057 112.224ZM583.119 33.12V106.336C583.119 107.872 583.546 109.109 584.399 110.048C585.338 110.901 586.575 111.328 588.111 111.328H593.231V124H583.887C578.682 124 574.5 122.507 571.343 119.52C568.271 116.448 566.735 112.267 566.735 106.976V33.12H583.119ZM618.124 33.12V106.336C618.124 107.872 618.551 109.109 619.404 110.048C620.343 110.901 621.58 111.328 623.116 111.328H628.236V124H618.892C613.687 124 609.505 122.507 606.348 119.52C603.276 116.448 601.74 112.267 601.74 106.976V33.12H618.124ZM653.129 33.12V65.376C655.177 62.048 657.993 59.4453 661.577 57.568C665.161 55.6053 669.172 54.624 673.609 54.624C679.412 54.624 684.489 56.0747 688.841 58.976C693.193 61.8773 696.521 66.016 698.825 71.392C701.129 76.6827 702.281 82.912 702.281 90.08C702.281 97.248 701.129 103.52 698.825 108.896C696.521 114.187 693.193 118.283 688.841 121.184C684.489 124.085 679.412 125.536 673.609 125.536C669.001 125.536 664.862 124.555 661.193 122.592C657.524 120.544 654.708 117.771 652.745 114.272L652.361 124H636.745V33.12H653.129ZM652.105 90.08C652.105 94.6027 652.788 98.528 654.153 101.856C655.518 105.184 657.438 107.787 659.913 109.664C662.473 111.456 665.417 112.352 668.745 112.352C673.78 112.352 677.79 110.347 680.777 106.336C683.849 102.24 685.385 96.8213 685.385 90.08C685.385 83.168 683.892 77.664 680.905 73.568C677.918 69.472 673.865 67.424 668.745 67.424C665.417 67.424 662.473 68.3627 659.913 70.24C657.438 72.032 655.518 74.6347 654.153 78.048C652.788 81.4613 652.105 85.472 652.105 90.08ZM709.69 76.896C711.055 69.8133 714.341 64.352 719.546 60.512C724.837 56.5867 731.663 54.624 740.026 54.624C749.754 54.624 757.135 57.0987 762.17 62.048C767.29 66.9973 769.85 74.2507 769.85 83.808V107.104C769.85 108.981 770.191 110.304 770.874 111.072C771.642 111.755 772.709 112.096 774.074 112.096H776.762V124L772.922 124.128H771.514C767.589 124.299 764.09 123.701 761.018 122.336C757.946 120.885 756.154 117.984 755.642 113.632C753.935 117.216 751.119 120.117 747.194 122.336C743.354 124.469 738.618 125.536 732.986 125.536C725.989 125.536 720.143 123.787 715.45 120.288C710.842 116.789 708.538 112.096 708.538 106.208C708.538 101.941 709.519 98.4853 711.482 95.84C713.53 93.1947 716.389 91.1467 720.058 89.696C723.727 88.16 728.506 86.7947 734.394 85.6L753.338 81.888C753.338 76.5973 752.229 72.7147 750.01 70.24C747.791 67.68 744.463 66.4 740.026 66.4C736.357 66.4 733.37 67.3813 731.066 69.344C728.762 71.2213 727.226 74.0373 726.458 77.792L709.69 76.896ZM725.562 105.696C725.562 108.171 726.586 110.176 728.634 111.712C730.682 113.248 733.626 114.016 737.466 114.016C740.623 114.016 743.397 113.248 745.786 111.712C748.261 110.176 750.181 107.915 751.546 104.928C752.997 101.856 753.722 98.1867 753.722 93.92V93.024L740.794 95.328C740.197 95.4133 739.557 95.4987 738.874 95.584C735.802 96.1813 733.327 96.8213 731.45 97.504C729.658 98.1013 728.207 99.0827 727.098 100.448C726.074 101.728 725.562 103.477 725.562 105.696ZM828.049 81.12C827.366 77.024 825.66 73.824 822.929 71.52C820.284 69.1307 817.126 67.936 813.457 67.936C808.166 67.936 804.07 69.856 801.169 73.696C798.268 77.536 796.817 82.9973 796.817 90.08C796.817 97.1627 798.268 102.624 801.169 106.464C804.07 110.304 808.166 112.224 813.457 112.224C817.297 112.224 820.582 111.029 823.313 108.64C826.044 106.165 827.708 102.667 828.305 98.144L845.329 98.912C844.732 104.288 842.982 108.981 840.081 112.992C837.18 117.003 833.425 120.117 828.817 122.336C824.209 124.469 819.089 125.536 813.457 125.536C806.716 125.536 800.828 124.085 795.793 121.184C790.758 118.283 786.833 114.144 784.017 108.768C781.201 103.392 779.793 97.1627 779.793 90.08C779.793 82.9973 781.201 76.768 784.017 71.392C786.833 66.016 790.758 61.8773 795.793 58.976C800.828 56.0747 806.716 54.624 813.457 54.624C818.918 54.624 823.91 55.6907 828.433 57.824C833.041 59.872 836.796 62.816 839.697 66.656C842.598 70.496 844.348 75.0187 844.945 80.224L828.049 81.12ZM868.644 33.12V86.752L896.42 56.16H916.516L890.02 84.192L917.796 124H899.364L879.268 94.048L868.644 105.44V124H852.26V33.12H868.644Z",fill:"#1D2A39"}),(0,$e.jsxs)("defs",{children:[(0,$e.jsxs)("linearGradient",{id:"paint0",x1:"71.5",y1:"8",x2:"71.5",y2:"151",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint1",x1:"71.5",y1:"151",x2:"71.5",y2:"8",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint2",x1:"71.5",y1:"8",x2:"71.5",y2:"151",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint3",x1:"71.5",y1:"151",x2:"71.5",y2:"8",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint4",x1:"71.5",y1:"8",x2:"71.5",y2:"151",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint5",x1:"71.5",y1:"151",x2:"71.5",y2:"8",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint6",x1:"133.705",y1:"89.5101",x2:"71.5",y2:"150.349",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint7",x1:"9.295",y1:"69.4899",x2:"71.5",y2:"8.65065",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint8",x1:"133.705",y1:"89.5099",x2:"71.5",y2:"150.349",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint9",x1:"9.29501",y1:"69.2432",x2:"71.9023",y2:"8.41414",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]})]})]}),Ge=()=>(0,$e.jsxs)("div",{className:"wpr-header",children:[(0,$e.jsx)("div",{className:"wpr-header-logo",children:(0,$e.jsx)(Pe,{to:"/",className:"wpr-header-logo",children:(0,$e.jsx)(Ke,{style:{width:162,height:"auto"}})})}),(0,$e.jsx)("div",{className:"wpr-header-content"}),(0,$e.jsxs)("div",{className:"wpr-header-actions",children:[(0,$e.jsx)(De.ExternalLink,{href:"https://docs.wprollback.com/?utm_source=free-plugin&utm_medium=header&utm_campaign=documentation",children:(0,He.__)("Documentation","wp-rollback")}),(0,$e.jsx)(De.ExternalLink,{href:"https://wordpress.org/support/plugin/wp-rollback/",children:(0,He.__)("Support","wp-rollback")}),(0,$e.jsx)(De.Button,{href:"https://wprollback.com/pricing/",target:"_blank",icon:(0,$e.jsx)(De.Icon,{icon:We}),iconSize:16,variant:"primary",children:(0,He.__)("Upgrade to Pro","wp-rollback")})]})]}),Ze=({children:e,className:t="wpr-tools-content"})=>(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)(Ge,{}),(0,$e.jsx)("div",{className:t,children:e})]}),qe=()=>{const e=G();return(0,$e.jsxs)(Ze,{children:[(0,$e.jsxs)("div",{className:"wpr-subheader",children:[(0,$e.jsx)("h1",{children:(0,He.__)("Rollback a Plugin or Theme","wp-rollback")}),(0,$e.jsx)("p",{children:(0,He.__)("With WP Rollback you can go back to a previous WordPress.org plugin or theme version with ease. Which action would you like to perform today?","wp-rollback")})]}),(0,$e.jsxs)("div",{className:"wpr-rollback-options",children:[(0,$e.jsx)(De.Card,{isRounded:!1,elevation:2,children:(0,$e.jsxs)(De.CardBody,{children:[(0,$e.jsxs)("div",{className:"wpr-icon-heading",children:[(0,$e.jsx)(De.Icon,{icon:ze}),(0,$e.jsx)("h2",{children:(0,He.__)("Plugin Version Rollback","wp-rollback")})]}),(0,$e.jsx)("p",{children:(0,He.__)("Revert any WordPress.org plugin to a previous version with just a few clicks. Choose the plugin and version you'd like to restore.","wp-rollback")}),(0,$e.jsx)(De.Button,{onClick:()=>{e("/plugin-list")},className:"wpr-plugin-rollback-button",variant:"primary",children:(0,He.__)("Rollback a Plugin","wp-rollback")})]})}),(0,$e.jsx)(De.Card,{isRounded:!1,elevation:2,children:(0,$e.jsxs)(De.CardBody,{children:[(0,$e.jsxs)("div",{className:"wpr-icon-heading",children:[(0,$e.jsx)(De.Icon,{icon:Ue}),(0,$e.jsx)("h2",{children:(0,He.__)("Theme Version Rollback","wp-rollback")})]}),(0,$e.jsx)("p",{children:(0,He.__)("Revert any WordPress.org plugin to a previous version with just a few clicks. Choose the plugin and version you'd like to restore.","wp-rollback")}),(0,$e.jsx)(De.Button,{onClick:()=>{e("/theme-list")},className:"wpr-theme-rollback-button",variant:"primary",children:(0,He.__)("Rollback a Theme","wp-rollback")})]})})]}),(0,$e.jsx)(De.Card,{isRounded:!1,elevation:2,children:(0,$e.jsxs)(De.CardBody,{children:[(0,$e.jsx)("h3",{children:(0,He.__)("The Safest Way to Rollback Premium Plugins & Themes","wp-rollback")}),(0,$e.jsx)("p",{children:(0,He.__)("Get complete control over every plugin on your site with automated backups, rollback notes for your team, and support for premium plugins from any marketplace.","wp-rollback")}),(0,$e.jsx)(De.Button,{href:"https://wprollback.com/pricing/",variant:"primary",className:"wpr-upgrade-rollback-button",children:(0,He.__)("Upgrade to Pro","wp-rollback")})]})})]})};var Ye=i(892),Xe=i.n(Ye);const Je=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})}),Qe=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})}),et="is",tt="isNot",nt="isAny",rt="isNone",it="isAll",ot="isNotAll",lt=[et,tt,nt,rt,it,ot],st={[et]:{key:"is-filter",label:(0,He.__)("Is")},[tt]:{key:"is-not-filter",label:(0,He.__)("Is not")},[nt]:{key:"is-any-filter",label:(0,He.__)("Is any")},[rt]:{key:"is-none-filter",label:(0,He.__)("Is none")},[it]:{key:"is-all-filter",label:(0,He.__)("Is all")},[ot]:{key:"is-not-all-filter",label:(0,He.__)("Is not all")}},at=["asc","desc"],ct={asc:"↑",desc:"↓"},ut={asc:"ascending",desc:"descending"},dt={asc:(0,He.__)("Sort ascending"),desc:(0,He.__)("Sort descending")},pt={asc:Je,desc:Qe},mt="table",ft="grid",ht={sort:function(e,t,n){return"asc"===n?e-t:t-e},isValid:function(e,t){if(""===e)return!1;if(!Number.isInteger(Number(e)))return!1;if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(Number(e)))return!1}return!0},Edit:"integer"},vt={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:function(e,t){if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"text"},gt={sort:function(e,t,n){const r=new Date(e).getTime(),i=new Date(t).getTime();return"asc"===n?r-i:i-r},isValid:function(e,t){if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"datetime"},wt={datetime:function({data:e,field:t,onChange:n,hideLabelFromVision:r}){const{id:i,label:o}=t,l=t.getValue({item:e}),s=(0,Fe.useCallback)((e=>n({[i]:e})),[i,n]);return(0,$e.jsxs)("fieldset",{className:"dataviews-controls__datetime",children:[!r&&(0,$e.jsx)(De.BaseControl.VisualLabel,{as:"legend",children:o}),r&&(0,$e.jsx)(De.VisuallyHidden,{as:"legend",children:o}),(0,$e.jsx)(De.TimePicker,{currentTime:l,onChange:s,hideLabelFromVision:!0})]})},integer:function({data:e,field:t,onChange:n,hideLabelFromVision:r}){var i;const{id:o,label:l,description:s}=t,a=null!==(i=t.getValue({item:e}))&&void 0!==i?i:"",c=(0,Fe.useCallback)((e=>n({[o]:Number(e)})),[o,n]);return(0,$e.jsx)(De.__experimentalNumberControl,{label:l,help:s,value:a,onChange:c,__next40pxDefaultSize:!0,hideLabelFromVision:r})},radio:function({data:e,field:t,onChange:n,hideLabelFromVision:r}){const{id:i,label:o}=t,l=t.getValue({item:e}),s=(0,Fe.useCallback)((e=>n({[i]:e})),[i,n]);return t.elements?(0,$e.jsx)(De.RadioControl,{label:o,onChange:s,options:t.elements,selected:l,hideLabelFromVision:r}):null},select:function({data:e,field:t,onChange:n,hideLabelFromVision:r}){var i,o;const{id:l,label:s}=t,a=null!==(i=t.getValue({item:e}))&&void 0!==i?i:"",c=(0,Fe.useCallback)((e=>n({[l]:e})),[l,n]),u=[{label:(0,He.__)("Select item"),value:""},...null!==(o=t?.elements)&&void 0!==o?o:[]];return(0,$e.jsx)(De.SelectControl,{label:s,value:a,options:u,onChange:c,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:r})},text:function({data:e,field:t,onChange:n,hideLabelFromVision:r}){const{id:i,label:o,placeholder:l}=t,s=t.getValue({item:e}),a=(0,Fe.useCallback)((e=>n({[i]:e})),[i,n]);return(0,$e.jsx)(De.TextControl,{label:o,placeholder:l,value:null!=s?s:"",onChange:a,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:r})}};function xt(e){if(Object.keys(wt).includes(e))return wt[e];throw"Control "+e+" not found"}function bt(e){return e.map((e=>{var t,n,r,i;const o="integer"===(l=e.type)?ht:"text"===l?vt:"datetime"===l?gt:{sort:(e,t,n)=>"number"==typeof e&&"number"==typeof t?"asc"===n?e-t:t-e:"asc"===n?e.localeCompare(t):t.localeCompare(e),isValid:(e,t)=>{if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:()=>null};var l;const s=e.getValue||(a=e.id,({item:e})=>{const t=a.split(".");let n=e;for(const e of t)n=n.hasOwnProperty(e)?n[e]:void 0;return n});var a;const c=null!==(t=e.sort)&&void 0!==t?t:function(e,t,n){return o.sort(s({item:e}),s({item:t}),n)},u=null!==(n=e.isValid)&&void 0!==n?n:function(e,t){return o.isValid(s({item:e}),t)},d=function(e,t){return"function"==typeof e.Edit?e.Edit:"string"==typeof e.Edit?xt(e.Edit):e.elements?xt("select"):"string"==typeof t.Edit?xt(t.Edit):t.Edit}(e,o),p=e.render||(e.elements?({item:t})=>{const n=s({item:t});return e?.elements?.find((e=>e.value===n))?.label||s({item:t})}:s);return{...e,label:e.label||e.id,header:e.header||e.label||e.id,getValue:s,render:p,sort:c,isValid:u,Edit:d,enableHiding:null===(r=e.enableHiding)||void 0===r||r,enableSorting:null===(i=e.enableSorting)||void 0===i||i}}))}function yt(e=""){return Xe()(e.trim().toLowerCase())}const jt=[],_t=window.wp.compose,Ct=(0,Fe.createContext)({view:{type:mt},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,containerWidth:0}),kt=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});function St(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(n=St(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}const Et=function(){for(var e,t,n=0,r="",i=arguments.length;n<i;n++)(e=arguments[n])&&(t=St(e))&&(r&&(r+=" "),r+=t);return r},It=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Nt=Object.defineProperty,Vt=Object.defineProperties,Pt=Object.getOwnPropertyDescriptors,Mt=Object.getOwnPropertySymbols,Rt=Object.prototype.hasOwnProperty,Ot=Object.prototype.propertyIsEnumerable,Ft=(e,t,n)=>t in e?Nt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Lt=(e,t)=>{for(var n in t||(t={}))Rt.call(t,n)&&Ft(e,n,t[n]);if(Mt)for(var n of Mt(t))Ot.call(t,n)&&Ft(e,n,t[n]);return e},At=(e,t)=>Vt(e,Pt(t)),Tt=(e,t)=>{var n={};for(var r in e)Rt.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&Mt)for(var r of Mt(e))t.indexOf(r)<0&&Ot.call(e,r)&&(n[r]=e[r]);return n},Dt=Object.defineProperty,Ht=Object.defineProperties,Bt=Object.getOwnPropertyDescriptors,$t=Object.getOwnPropertySymbols,zt=Object.prototype.hasOwnProperty,Ut=Object.prototype.propertyIsEnumerable,Wt=(e,t,n)=>t in e?Dt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Kt=(e,t)=>{for(var n in t||(t={}))zt.call(t,n)&&Wt(e,n,t[n]);if($t)for(var n of $t(t))Ut.call(t,n)&&Wt(e,n,t[n]);return e},Gt=(e,t)=>Ht(e,Bt(t)),Zt=(e,t)=>{var n={};for(var r in e)zt.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&$t)for(var r of $t(e))t.indexOf(r)<0&&Ut.call(e,r)&&(n[r]=e[r]);return n};function qt(...e){}function Yt(e,t){return"function"==typeof Object.hasOwn?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Xt(...e){return(...t)=>{for(const n of e)"function"==typeof n&&n(...t)}}function Jt(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Qt(e){return e}function en(e,t){if(!e){if("string"!=typeof t)throw new Error("Invariant failed");throw new Error(t)}}function tn(e){return e.disabled||!0===e["aria-disabled"]||"true"===e["aria-disabled"]}function nn(e){const t={};for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}function rn(...e){for(const t of e)if(void 0!==t)return t}function on(e,t){"function"==typeof e?e(t):e&&(e.current=t)}var ln,sn="undefined"!=typeof window&&!!(null==(ln=window.document)?void 0:ln.createElement);function an(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function cn(e,t=!1){const{activeElement:n}=an(e);if(!(null==n?void 0:n.nodeName))return null;if("IFRAME"===n.tagName&&n.contentDocument)return cn(n.contentDocument.body,t);if(t){const e=n.getAttribute("aria-activedescendant");if(e){const t=an(n).getElementById(e);if(t)return t}}return n}function un(e,t){return e===t||e.contains(t)}function dn(e){const t=e.tagName.toLowerCase();return"button"===t||!("input"!==t||!e.type)&&-1!==pn.indexOf(e.type)}var pn=["button","color","file","image","reset","submit"];function mn(e){try{const t=e instanceof HTMLInputElement&&null!==e.selectionStart,n="TEXTAREA"===e.tagName;return t||n||!1}catch(e){return!1}}function fn(e){return e.isContentEditable||mn(e)}function hn(e){let t=0,n=0;if(mn(e))t=e.selectionStart||0,n=e.selectionEnd||0;else if(e.isContentEditable){const r=an(e).getSelection();if((null==r?void 0:r.rangeCount)&&r.anchorNode&&un(e,r.anchorNode)&&r.focusNode&&un(e,r.focusNode)){const i=r.getRangeAt(0),o=i.cloneRange();o.selectNodeContents(e),o.setEnd(i.startContainer,i.startOffset),t=o.toString().length,o.setEnd(i.endContainer,i.endOffset),n=o.toString().length}}return{start:t,end:n}}function vn(e,t){const n=null==e?void 0:e.getAttribute("role");return n&&-1!==["dialog","menu","listbox","tree","grid"].indexOf(n)?n:t}function gn(e){if(!e)return null;const t=e=>"auto"===e||"scroll"===e;if(e.clientHeight&&e.scrollHeight>e.clientHeight){const{overflowY:n}=getComputedStyle(e);if(t(n))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){const{overflowX:n}=getComputedStyle(e);if(t(n))return e}return gn(e.parentElement)||document.scrollingElement||document.body}function wn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function xn(){return!!sn&&/mac|iphone|ipad|ipod/i.test(navigator.platform)}function bn(){return sn&&xn()&&/apple/i.test(navigator.vendor)}function yn(e){return Boolean(e.currentTarget&&!un(e.currentTarget,e.target))}function jn(e){return e.target===e.currentTarget}function Cn(e,t){const n=new FocusEvent("blur",t),r=e.dispatchEvent(n),i=Gt(Kt({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",i)),r}function kn(e,t){const n=new MouseEvent("click",t);return e.dispatchEvent(n)}function Sn(e,t){const n=t||e.currentTarget,r=e.relatedTarget;return!r||!un(n,r)}function En(e,t,n,r){const i=(e=>{if(r){const t=setTimeout(e,r);return()=>clearTimeout(t)}const t=requestAnimationFrame(e);return()=>cancelAnimationFrame(t)})((()=>{e.removeEventListener(t,o,!0),n()})),o=()=>{i(),n()};return e.addEventListener(t,o,{once:!0,capture:!0}),i}function In(e,t,n,r=window){const i=[];try{r.document.addEventListener(e,t,n);for(const o of Array.from(r.frames))i.push(In(e,t,n,o))}catch(e){}return()=>{try{r.document.removeEventListener(e,t,n)}catch(e){}for(const e of i)e()}}var Nn=Lt({},t),Vn=Nn.useId,Pn=(Nn.useDeferredValue,Nn.useInsertionEffect),Mn=sn?e.useLayoutEffect:e.useEffect;function Rn(t){const n=(0,e.useRef)((()=>{throw new Error("Cannot call an event handler while rendering.")}));return Pn?Pn((()=>{n.current=t})):n.current=t,(0,e.useCallback)(((...e)=>{var t;return null==(t=n.current)?void 0:t.call(n,...e)}),[])}function On(...t){return(0,e.useMemo)((()=>{if(t.some(Boolean))return e=>{for(const n of t)on(n,e)}}),t)}function Fn(t){if(Vn){const e=Vn();return t||e}const[n,r]=(0,e.useState)(t);return Mn((()=>{if(t||n)return;const e=Math.random().toString(36).slice(2,8);r(`id-${e}`)}),[t,n]),t||n}function Ln(t,n){const r=(0,e.useRef)(!1);(0,e.useEffect)((()=>{if(r.current)return t();r.current=!0}),n),(0,e.useEffect)((()=>()=>{r.current=!1}),[])}function An(e){return Rn("function"==typeof e?e:()=>e)}function Tn(t,n,r=[]){const i=(0,e.useCallback)((e=>(t.wrapElement&&(e=t.wrapElement(e)),n(e))),[...r,t.wrapElement]);return At(Lt({},t),{wrapElement:i})}var Dn=!1,Hn=0,Bn=0;function $n(e){(function(e){const t=e.movementX||e.screenX-Hn,n=e.movementY||e.screenY-Bn;return Hn=e.screenX,Bn=e.screenY,t||n||!1})(e)&&(Dn=!0)}function zn(){Dn=!1}function Un(t){const n=e.forwardRef(((e,n)=>t(At(Lt({},e),{ref:n}))));return n.displayName=t.displayName||t.name,n}function Wn(t,n){return e.memo(t,n)}function Kn(t,n){const r=n,{wrapElement:i,render:o}=r,l=Tt(r,["wrapElement","render"]),s=On(n.ref,function(t){return function(t){return!!t&&!!(0,e.isValidElement)(t)&&("ref"in t.props||"ref"in t)}(t)?Lt({},t.props).ref||t.ref:null}(o));let a;if(e.isValidElement(o)){const t=At(Lt({},o.props),{ref:s});a=e.cloneElement(o,function(e,t){const n=Lt({},e);for(const r in t){if(!Yt(t,r))continue;if("className"===r){const r="className";n[r]=e[r]?`${e[r]} ${t[r]}`:t[r];continue}if("style"===r){const r="style";n[r]=e[r]?Lt(Lt({},e[r]),t[r]):t[r];continue}const i=t[r];if("function"==typeof i&&r.startsWith("on")){const t=e[r];if("function"==typeof t){n[r]=(...e)=>{i(...e),t(...e)};continue}}n[r]=i}return n}(l,t))}else a=o?o(l):(0,$e.jsx)(t,Lt({},l));return i?i(a):a}function Gn(e){const t=(t={})=>e(t);return t.displayName=e.name,t}function Zn(t=[],n=[]){const r=e.createContext(void 0),i=e.createContext(void 0),o=()=>e.useContext(r),l=e=>t.reduceRight(((t,n)=>(0,$e.jsx)(n,At(Lt({},e),{children:t}))),(0,$e.jsx)(r.Provider,Lt({},e)));return{context:r,scopedContext:i,useContext:o,useScopedContext:(t=!1)=>{const n=e.useContext(i),r=o();return t?n:n||r},useProviderContext:()=>{const t=e.useContext(i),n=o();if(!t||t!==n)return n},ContextProvider:l,ScopedContextProvider:e=>(0,$e.jsx)(l,At(Lt({},e),{children:n.reduceRight(((t,n)=>(0,$e.jsx)(n,At(Lt({},e),{children:t}))),(0,$e.jsx)(i.Provider,Lt({},e)))}))}}var qn=Zn(),Yn=qn.useContext,Xn=(qn.useScopedContext,qn.useProviderContext,Zn([qn.ContextProvider],[qn.ScopedContextProvider])),Jn=Xn.useContext,Qn=(Xn.useScopedContext,Xn.useProviderContext),er=Xn.ContextProvider,tr=Xn.ScopedContextProvider,nr=(0,e.createContext)(void 0),rr=(0,e.createContext)(void 0),ir=((0,e.createContext)(null),(0,e.createContext)(null),Zn([er],[tr])),or=ir.useContext;function lr(e,t){const n=e.__unstableInternals;return en(n,"Invalid store"),n[t]}function sr(e,...t){let n=e,r=n,i=Symbol(),o=qt;const l=new Set,s=new Set,a=new Set,c=new Set,u=new Set,d=new WeakMap,p=new WeakMap,m=(e,t,n=c)=>(n.add(t),p.set(t,e),()=>{var e;null==(e=d.get(t))||e(),d.delete(t),p.delete(t),n.delete(t)}),f=(e,o,l=!1)=>{var a;if(!Yt(n,e))return;const m=(f=o,h=n[e],function(e){return"function"==typeof e}(f)?f(function(e){return"function"==typeof e}(h)?h():h):f);var f,h;if(m===n[e])return;if(!l)for(const n of t)null==(a=null==n?void 0:n.setState)||a.call(n,e,m);const v=n;n=Gt(Kt({},n),{[e]:m});const g=Symbol();i=g,s.add(e);const w=(t,r,i)=>{var o;const l=p.get(t);l&&!l.some((t=>i?i.has(t):t===e))||(null==(o=d.get(t))||o(),d.set(t,t(n,r)))};for(const e of c)w(e,v);queueMicrotask((()=>{if(i!==g)return;const e=n;for(const e of u)w(e,r,s);r=e,s.clear()}))},h={getState:()=>n,setState:f,__unstableInternals:{setup:e=>(a.add(e),()=>a.delete(e)),init:()=>{const e=l.size,r=Symbol();l.add(r);const i=()=>{l.delete(r),l.size||o()};if(e)return i;const s=(c=n,Object.keys(c)).map((e=>Xt(...t.map((t=>{var n;const r=null==(n=null==t?void 0:t.getState)?void 0:n.call(t);if(r&&Yt(r,e))return dr(t,[e],(t=>{f(e,t[e],!0)}))})))));var c;const u=[];for(const e of a)u.push(e());const d=t.map(cr);return o=Xt(...s,...u,...d),i},subscribe:(e,t)=>m(e,t),sync:(e,t)=>(d.set(t,t(n,n)),m(e,t)),batch:(e,t)=>(d.set(t,t(n,r)),m(e,t,u)),pick:e=>sr(function(e,t){const n={};for(const r of t)Yt(e,r)&&(n[r]=e[r]);return n}(n,e),h),omit:e=>sr(function(e,t){const n=Kt({},e);for(const e of t)Yt(n,e)&&delete n[e];return n}(n,e),h)}};return h}function ar(e,...t){if(e)return lr(e,"setup")(...t)}function cr(e,...t){if(e)return lr(e,"init")(...t)}function ur(e,...t){if(e)return lr(e,"subscribe")(...t)}function dr(e,...t){if(e)return lr(e,"sync")(...t)}function pr(e,...t){if(e)return lr(e,"batch")(...t)}function mr(e,...t){if(e)return lr(e,"omit")(...t)}function fr(...e){const t=e.reduce(((e,t)=>{var n;const r=null==(n=null==t?void 0:t.getState)?void 0:n.call(t);return r?Object.assign(e,r):e}),{}),n=sr(t,...e);return Object.assign({},...e,n)}ir.useScopedContext,ir.useProviderContext,ir.ContextProvider,ir.ScopedContextProvider;var hr=i(139),{useSyncExternalStore:vr}=hr;function gr(t,n=Qt){const r=e.useCallback((e=>t?ur(t,null,e):()=>{}),[t]),i=()=>{const e="string"==typeof n?n:null,r="function"==typeof n?n:null,i=null==t?void 0:t.getState();return r?r(i):i&&e&&Yt(i,e)?i[e]:void 0};return vr(r,i,i)}function wr(t,n){const r=e.useRef({}),i=e.useCallback((e=>t?ur(t,null,e):()=>{}),[t]),o=()=>{const e=null==t?void 0:t.getState();let i=!1;const o=r.current;for(const t in n){const r=n[t];if("function"==typeof r){const n=r(e);n!==o[t]&&(o[t]=n,i=!0)}if("string"==typeof r){if(!e)continue;if(!Yt(e,r))continue;const n=e[r];n!==o[t]&&(o[t]=n,i=!0)}}return i&&(r.current=Lt({},o)),r.current};return vr(i,o,o)}function xr(t,n,r,i){const o=Yt(n,r)?n[r]:void 0,l=i?n[i]:void 0,s=function(t){const n=(0,e.useRef)(t);return Mn((()=>{n.current=t})),n}({value:o,setValue:l});Mn((()=>dr(t,[r],((e,t)=>{const{value:n,setValue:i}=s.current;i&&e[r]!==t[r]&&e[r]!==n&&i(e[r])}))),[t,r]),Mn((()=>{if(void 0!==o)return t.setState(r,o),pr(t,[r],(()=>{void 0!==o&&t.setState(r,o)}))}))}function br(e,t,n){return function(e,t,n){return Ln(t,[n.store,n.disclosure]),xr(e,n,"open","setOpen"),xr(e,n,"mounted","setMounted"),xr(e,n,"animated"),Object.assign(e,{disclosure:n.disclosure})}(e,t,n)}function yr(e,t,n){return xr(e=function(e,t,n){return Ln(t,[n.store]),xr(e,n,"items","setItems"),e}(e,t,n),n,"activeId","setActiveId"),xr(e,n,"includesBaseElement"),xr(e,n,"virtualFocus"),xr(e,n,"orientation"),xr(e,n,"rtl"),xr(e,n,"focusLoop"),xr(e,n,"focusWrap"),xr(e,n,"focusShift"),e}function jr(e){const t=[];for(const n of e)t.push(...n);return t}function _r(e){return e.slice().reverse()}function Cr(e={}){var t;e.store;const n=null==(t=e.store)?void 0:t.getState(),r=rn(e.items,null==n?void 0:n.items,e.defaultItems,[]),i=new Map(r.map((e=>[e.id,e]))),o={items:r,renderedItems:rn(null==n?void 0:n.renderedItems,[])},l=null==(s=e.store)?void 0:s.__unstablePrivateStore;var s;const a=sr({items:r,renderedItems:o.renderedItems},l),c=sr(o,e.store),u=e=>{const t=function(e,t){const n=e.map(((e,t)=>[t,e]));let r=!1;return n.sort((([e,n],[i,o])=>{const l=t(n),s=t(o);return l===s?0:l&&s?function(e,t){return Boolean(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}(l,s)?(e>i&&(r=!0),-1):(e<i&&(r=!0),1):0})),r?n.map((([e,t])=>t)):e}(e,(e=>e.element));a.setState("renderedItems",t),c.setState("renderedItems",t)};ar(c,(()=>cr(a))),ar(a,(()=>pr(a,["items"],(e=>{c.setState("items",e.items)})))),ar(a,(()=>pr(a,["renderedItems"],(e=>{let t=!0,n=requestAnimationFrame((()=>{const{renderedItems:t}=c.getState();e.renderedItems!==t&&u(e.renderedItems)}));if("function"!=typeof IntersectionObserver)return()=>cancelAnimationFrame(n);const r=function(e){var t;const n=e.find((e=>!!e.element)),r=[...e].reverse().find((e=>!!e.element));let i=null==(t=null==n?void 0:n.element)?void 0:t.parentElement;for(;i&&(null==r?void 0:r.element);){if(r&&i.contains(r.element))return i;i=i.parentElement}return an(i).body}(e.renderedItems),i=new IntersectionObserver((()=>{t?t=!1:(cancelAnimationFrame(n),n=requestAnimationFrame((()=>u(e.renderedItems))))}),{root:r});for(const t of e.renderedItems)t.element&&i.observe(t.element);return()=>{cancelAnimationFrame(n),i.disconnect()}}))));const d=(e,t,n=!1)=>{let r;return t((t=>{const n=t.findIndex((({id:t})=>t===e.id)),o=t.slice();if(-1!==n){r=t[n];const l=Kt(Kt({},r),e);o[n]=l,i.set(e.id,l)}else o.push(e),i.set(e.id,e);return o})),()=>{t((t=>{if(!r)return n&&i.delete(e.id),t.filter((({id:t})=>t!==e.id));const o=t.findIndex((({id:t})=>t===e.id));if(-1===o)return t;const l=t.slice();return l[o]=r,i.set(e.id,r),l}))}},p=e=>d(e,(e=>a.setState("items",e)),!0);return Gt(Kt({},c),{registerItem:p,renderItem:e=>Xt(p(e),d(e,(e=>a.setState("renderedItems",e)))),item:e=>{if(!e)return null;let t=i.get(e);if(!t){const{items:n}=a.getState();t=n.find((t=>t.id===e)),t&&i.set(e,t)}return t||null},__unstablePrivateStore:a})}var kr={id:null};function Sr(e,t){return e.find((e=>t?!e.disabled&&e.id!==t:!e.disabled))}function Er(e,t){return e.filter((e=>e.rowId===t))}function Ir(e){const t=[];for(const n of e){const e=t.find((e=>{var t;return(null==(t=e[0])?void 0:t.rowId)===n.rowId}));e?e.push(n):t.push([n])}return t}function Nr(e){let t=0;for(const{length:n}of e)n>t&&(t=n);return t}var Vr=bn()&&sn&&!!navigator.maxTouchPoints;function Pr(e={}){var t=e,{tag:n}=t,r=Zt(t,["tag"]);const i=fr(r.store,function(e,...t){if(e)return lr(e,"pick")(...t)}(n,["value","rtl"])),o=null==n?void 0:n.getState(),l=null==i?void 0:i.getState(),s=rn(r.activeId,null==l?void 0:l.activeId,r.defaultActiveId,null),a=function(e={}){var t;const n=null==(t=e.store)?void 0:t.getState(),r=Cr(e),i=rn(e.activeId,null==n?void 0:n.activeId,e.defaultActiveId),o=sr(Gt(Kt({},r.getState()),{id:rn(e.id,null==n?void 0:n.id,`id-${Math.random().toString(36).slice(2,8)}`),activeId:i,baseElement:rn(null==n?void 0:n.baseElement,null),includesBaseElement:rn(e.includesBaseElement,null==n?void 0:n.includesBaseElement,null===i),moves:rn(null==n?void 0:n.moves,0),orientation:rn(e.orientation,null==n?void 0:n.orientation,"both"),rtl:rn(e.rtl,null==n?void 0:n.rtl,!1),virtualFocus:rn(e.virtualFocus,null==n?void 0:n.virtualFocus,!1),focusLoop:rn(e.focusLoop,null==n?void 0:n.focusLoop,!1),focusWrap:rn(e.focusWrap,null==n?void 0:n.focusWrap,!1),focusShift:rn(e.focusShift,null==n?void 0:n.focusShift,!1)}),r,e.store);ar(o,(()=>dr(o,["renderedItems","activeId"],(e=>{o.setState("activeId",(t=>{var n;return void 0!==t?t:null==(n=Sr(e.renderedItems))?void 0:n.id}))}))));const l=(e="next",t={})=>{var n,r;const i=o.getState(),{skip:l=0,activeId:s=i.activeId,focusShift:a=i.focusShift,focusLoop:c=i.focusLoop,focusWrap:u=i.focusWrap,includesBaseElement:d=i.includesBaseElement,renderedItems:p=i.renderedItems,rtl:m=i.rtl}=t,f="up"===e||"down"===e,h="next"===e||"down"===e,v=h?m&&!f:!m||f,g=a&&!l;let w=f?jr(function(e,t,n){const r=Nr(e);for(const i of e)for(let e=0;e<r;e+=1){const r=i[e];if(!r||n&&r.disabled){const r=0===e&&n?Sr(i):i[e-1];i[e]=r&&t!==r.id&&n?r:{id:"__EMPTY_ITEM__",disabled:!0,rowId:null==r?void 0:r.rowId}}}return e}(Ir(p),s,g)):p;if(w=v?_r(w):w,w=f?function(e){const t=Ir(e),n=Nr(t),r=[];for(let e=0;e<n;e+=1)for(const n of t){const t=n[e];t&&r.push(Gt(Kt({},t),{rowId:t.rowId?`${e}`:void 0}))}return r}(w):w,null==s)return null==(n=Sr(w))?void 0:n.id;const x=w.find((e=>e.id===s));if(!x)return null==(r=Sr(w))?void 0:r.id;const b=w.some((e=>e.rowId)),y=w.indexOf(x),j=w.slice(y+1),_=Er(j,x.rowId);if(l){const e=function(e,t){return e.filter((e=>t?!e.disabled&&e.id!==t:!e.disabled))}(_,s),t=e.slice(l)[0]||e[e.length-1];return null==t?void 0:t.id}const C=c&&(f?"horizontal"!==c:"vertical"!==c),k=b&&u&&(f?"horizontal"!==u:"vertical"!==u),S=h?(!b||f)&&C&&d:!!f&&d;if(C){const e=function(e,t,n=!1){const r=e.findIndex((e=>e.id===t));return[...e.slice(r+1),...n?[kr]:[],...e.slice(0,r)]}(k&&!S?w:Er(w,x.rowId),s,S),t=Sr(e,s);return null==t?void 0:t.id}if(k){const e=Sr(S?_:j,s);return S?(null==e?void 0:e.id)||null:null==e?void 0:e.id}const E=Sr(_,s);return!E&&S?null:null==E?void 0:E.id};return Gt(Kt(Kt({},r),o),{setBaseElement:e=>o.setState("baseElement",e),setActiveId:e=>o.setState("activeId",e),move:e=>{void 0!==e&&(o.setState("activeId",e),o.setState("moves",(e=>e+1)))},first:()=>{var e;return null==(e=Sr(o.getState().renderedItems))?void 0:e.id},last:()=>{var e;return null==(e=Sr(_r(o.getState().renderedItems)))?void 0:e.id},next:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),l("next",e)),previous:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),l("previous",e)),down:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),l("down",e)),up:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),l("up",e))})}(Gt(Kt({},r),{activeId:s,includesBaseElement:rn(r.includesBaseElement,null==l?void 0:l.includesBaseElement,!0),orientation:rn(r.orientation,null==l?void 0:l.orientation,"vertical"),focusLoop:rn(r.focusLoop,null==l?void 0:l.focusLoop,!0),focusWrap:rn(r.focusWrap,null==l?void 0:l.focusWrap,!0),virtualFocus:rn(r.virtualFocus,null==l?void 0:l.virtualFocus,!0)})),c=function(e={}){var t=e,{popover:n}=t,r=Zt(t,["popover"]);const i=fr(r.store,mr(n,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"])),o=null==i?void 0:i.getState(),l=function(e={}){return function(e={}){const t=fr(e.store,mr(e.disclosure,["contentElement","disclosureElement"])),n=null==t?void 0:t.getState(),r=rn(e.open,null==n?void 0:n.open,e.defaultOpen,!1),i=rn(e.animated,null==n?void 0:n.animated,!1),o=sr({open:r,animated:i,animating:!!i&&r,mounted:r,contentElement:rn(null==n?void 0:n.contentElement,null),disclosureElement:rn(null==n?void 0:n.disclosureElement,null)},t);return ar(o,(()=>dr(o,["animated","animating"],(e=>{e.animated||o.setState("animating",!1)})))),ar(o,(()=>ur(o,["open"],(()=>{o.getState().animated&&o.setState("animating",!0)})))),ar(o,(()=>dr(o,["open","animating"],(e=>{o.setState("mounted",e.open||e.animating)})))),Gt(Kt({},o),{disclosure:e.disclosure,setOpen:e=>o.setState("open",e),show:()=>o.setState("open",!0),hide:()=>o.setState("open",!1),toggle:()=>o.setState("open",(e=>!e)),stopAnimation:()=>o.setState("animating",!1),setContentElement:e=>o.setState("contentElement",e),setDisclosureElement:e=>o.setState("disclosureElement",e)})}(e)}(Gt(Kt({},r),{store:i})),s=rn(r.placement,null==o?void 0:o.placement,"bottom"),a=sr(Gt(Kt({},l.getState()),{placement:s,currentPlacement:s,anchorElement:rn(null==o?void 0:o.anchorElement,null),popoverElement:rn(null==o?void 0:o.popoverElement,null),arrowElement:rn(null==o?void 0:o.arrowElement,null),rendered:Symbol("rendered")}),l,i);return Gt(Kt(Kt({},l),a),{setAnchorElement:e=>a.setState("anchorElement",e),setPopoverElement:e=>a.setState("popoverElement",e),setArrowElement:e=>a.setState("arrowElement",e),render:()=>a.setState("rendered",Symbol("rendered"))})}(Gt(Kt({},r),{placement:rn(r.placement,null==l?void 0:l.placement,"bottom-start")})),u=rn(r.value,null==l?void 0:l.value,r.defaultValue,""),d=rn(r.selectedValue,null==l?void 0:l.selectedValue,null==o?void 0:o.values,r.defaultSelectedValue,""),p=Array.isArray(d),m=Gt(Kt(Kt({},a.getState()),c.getState()),{value:u,selectedValue:d,resetValueOnSelect:rn(r.resetValueOnSelect,null==l?void 0:l.resetValueOnSelect,p),resetValueOnHide:rn(r.resetValueOnHide,null==l?void 0:l.resetValueOnHide,p&&!n),activeValue:null==l?void 0:l.activeValue}),f=sr(m,a,c,i);return Vr&&ar(f,(()=>dr(f,["virtualFocus"],(()=>{f.setState("virtualFocus",!1)})))),ar(f,(()=>{if(n)return Xt(dr(f,["selectedValue"],(e=>{Array.isArray(e.selectedValue)&&n.setValues(e.selectedValue)})),dr(n,["values"],(e=>{f.setState("selectedValue",e.values)})))})),ar(f,(()=>dr(f,["resetValueOnHide","mounted"],(e=>{e.resetValueOnHide&&(e.mounted||f.setState("value",u))})))),ar(f,(()=>dr(f,["open"],(e=>{e.open||(f.setState("activeId",s),f.setState("moves",0))})))),ar(f,(()=>dr(f,["moves","activeId"],((e,t)=>{e.moves===t.moves&&f.setState("activeValue",void 0)})))),ar(f,(()=>pr(f,["moves","renderedItems"],((e,t)=>{if(e.moves===t.moves)return;const{activeId:n}=f.getState(),r=a.item(n);f.setState("activeValue",null==r?void 0:r.value)})))),Gt(Kt(Kt(Kt({},c),a),f),{tag:n,setValue:e=>f.setState("value",e),resetValue:()=>f.setState("value",m.value),setSelectedValue:e=>f.setState("selectedValue",e)})}function Mr(t={}){t=function(e){const t=or();return function(e){const t=Fn(e.id);return Lt({id:t},e)}(e=At(Lt({},e),{tag:void 0!==e.tag?e.tag:t}))}(t);const[n,r]=function(t,n){const[r,i]=e.useState((()=>t(n)));Mn((()=>cr(r)),[r]);const o=e.useCallback((e=>gr(r,e)),[r]);return[e.useMemo((()=>At(Lt({},r),{useState:o})),[r,o]),Rn((()=>{i((e=>t(Lt(Lt({},n),e.getState()))))}))]}(Pr,t);return function(e,t,n){return Ln(t,[n.tag]),xr(e,n,"value","setValue"),xr(e,n,"selectedValue","setSelectedValue"),xr(e,n,"resetValueOnHide"),xr(e,n,"resetValueOnSelect"),Object.assign(yr(function(e,t,n){return Ln(t,[n.popover]),xr(e,n,"placement"),br(e,t,n)}(e,t,n),t,n),{tag:n.tag})}(n,r,t)}var Rr=Zn(),Or=(Rr.useContext,Rr.useScopedContext,Rr.useProviderContext),Fr=Zn([Rr.ContextProvider],[Rr.ScopedContextProvider]),Lr=(Fr.useContext,Fr.useScopedContext,Fr.useProviderContext,Fr.ContextProvider),Ar=Fr.ScopedContextProvider,Tr=((0,e.createContext)(void 0),(0,e.createContext)(void 0),Zn([Lr],[Ar])),Dr=(Tr.useContext,Tr.useScopedContext,Tr.useProviderContext),Hr=Tr.ContextProvider,Br=Tr.ScopedContextProvider,$r=(0,e.createContext)(void 0),zr=Zn([Hr,er],[Br,tr]),Ur=zr.useContext,Wr=zr.useScopedContext,Kr=zr.useProviderContext,Gr=zr.ContextProvider,Zr=zr.ScopedContextProvider,qr=(0,e.createContext)(void 0),Yr=(0,e.createContext)(!1);function Xr(e={}){const t=Mr(e);return(0,$e.jsx)(Gr,{value:t,children:e.children})}var Jr=Gn((function(e){var t=e,{store:n}=t,r=Tt(t,["store"]);const i=Kr();en(n=n||i,!1);const o=n.useState((e=>{var t;return null==(t=e.baseElement)?void 0:t.id}));return nn(r=Lt({htmlFor:o},r))})),Qr=Wn(Un((function(e){return Kn("label",Jr(e))})));function ei(e,t){return t&&e.item(t)||null}var ti=Symbol("FOCUS_SILENTLY");function ni(e,t,n){if(!t)return!1;if(t===n)return!1;const r=e.item(t.id);return!(!r||n&&r.element===n)}var ri=(0,e.createContext)(!0),ii="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function oi(e){return!!e.matches(ii)&&!!function(e){if("function"==typeof e.checkVisibility)return e.checkVisibility();const t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}(e)&&!e.closest("[inert]")}function li(e){const t=cn(e);if(!t)return!1;if(t===e)return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&n===e.id}function si(e){const t=cn(e);if(!t)return!1;if(un(e,t))return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&"id"in e&&(n===e.id||!!e.querySelector(`#${CSS.escape(n)}`))}var ai=bn(),ci=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],ui=Symbol("safariFocusAncestor");function di(e,t){e&&(e[ui]=t)}function pi(e){return!("input"!==e.tagName.toLowerCase()||!e.type||"radio"!==e.type&&"checkbox"!==e.type)}function mi(e,t,n,r,i){return e?t?n&&!r?-1:void 0:n?i:i||0:i}function fi(e,t){return Rn((n=>{null==e||e(n),n.defaultPrevented||t&&(n.stopPropagation(),n.preventDefault())}))}var hi=!0;function vi(e){const t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(hi=!1))}function gi(e){e.metaKey||e.ctrlKey||e.altKey||(hi=!0)}var wi=Gn((function(t){var n=t,{focusable:r=!0,accessibleWhenDisabled:i,autoFocus:o,onFocusVisible:l}=n,s=Tt(n,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);const a=(0,e.useRef)(null);(0,e.useEffect)((()=>{r&&(In("mousedown",vi,!0),In("keydown",gi,!0))}),[r]),ai&&(0,e.useEffect)((()=>{if(!r)return;const e=a.current;if(!e)return;if(!pi(e))return;const t=function(e){return"labels"in e?e.labels:null}(e);if(!t)return;const n=()=>queueMicrotask((()=>e.focus()));for(const e of t)e.addEventListener("mouseup",n);return()=>{for(const e of t)e.removeEventListener("mouseup",n)}}),[r]);const c=r&&tn(s),u=!!c&&!i,[d,p]=(0,e.useState)(!1);(0,e.useEffect)((()=>{r&&u&&d&&p(!1)}),[r,u,d]),(0,e.useEffect)((()=>{if(!r)return;if(!d)return;const e=a.current;if(!e)return;if("undefined"==typeof IntersectionObserver)return;const t=new IntersectionObserver((()=>{oi(e)||p(!1)}));return t.observe(e),()=>t.disconnect()}),[r,d]);const m=fi(s.onKeyPressCapture,c),f=fi(s.onMouseDownCapture,c),h=fi(s.onClickCapture,c),v=s.onMouseDown,g=Rn((e=>{if(null==v||v(e),e.defaultPrevented)return;if(!r)return;const t=e.currentTarget;if(!ai)return;if(yn(e))return;if(!dn(t)&&!pi(t))return;let n=!1;const i=()=>{n=!0};t.addEventListener("focusin",i,{capture:!0,once:!0});const o=function(e){for(;e&&!oi(e);)e=e.closest(ii);return e||null}(t.parentElement);di(o,!0),En(t,"mouseup",(()=>{t.removeEventListener("focusin",i,!0),di(o,!1),n||function(e){!si(e)&&oi(e)&&e.focus()}(t)}))})),w=(e,t)=>{if(t&&(e.currentTarget=t),!r)return;const n=e.currentTarget;n&&li(n)&&(null==l||l(e),e.defaultPrevented||(n.dataset.focusVisible="true",p(!0)))},x=s.onKeyDownCapture,b=Rn((e=>{if(null==x||x(e),e.defaultPrevented)return;if(!r)return;if(d)return;if(e.metaKey)return;if(e.altKey)return;if(e.ctrlKey)return;if(!jn(e))return;const t=e.currentTarget;En(t,"focusout",(()=>w(e,t)))})),y=s.onFocusCapture,j=Rn((e=>{if(null==y||y(e),e.defaultPrevented)return;if(!r)return;if(!jn(e))return void p(!1);const t=e.currentTarget;hi||function(e){const{tagName:t,readOnly:n,type:r}=e;return"TEXTAREA"===t&&!n||"SELECT"===t&&!n||("INPUT"!==t||n?!!e.isContentEditable||!("combobox"!==e.getAttribute("role")||!e.dataset.name):ci.includes(r))}(e.target)?En(e.target,"focusout",(()=>w(e,t))):p(!1)})),_=s.onBlur,C=Rn((e=>{null==_||_(e),r&&Sn(e)&&(e.currentTarget.removeAttribute("data-focus-visible"),p(!1))})),k=(0,e.useContext)(ri),S=Rn((e=>{r&&o&&e&&k&&queueMicrotask((()=>{li(e)||oi(e)&&e.focus()}))})),E=function(t,n){const r=e=>{if("string"==typeof e)return e},[i,o]=(0,e.useState)((()=>r(n)));return Mn((()=>{const e=t&&"current"in t?t.current:t;o((null==e?void 0:e.tagName.toLowerCase())||r(n))}),[t,n]),i}(a),I=r&&function(e){return!e||"button"===e||"summary"===e||"input"===e||"select"===e||"textarea"===e||"a"===e}(E),N=r&&function(e){return!e||"button"===e||"input"===e||"select"===e||"textarea"===e}(E),V=s.style,P=(0,e.useMemo)((()=>u?Lt({pointerEvents:"none"},V):V),[u,V]);return nn(s=At(Lt({"data-focus-visible":r&&d||void 0,"data-autofocus":o||void 0,"aria-disabled":c||void 0},s),{ref:On(a,S,s.ref),style:P,tabIndex:mi(r,u,I,N,s.tabIndex),disabled:!(!N||!u)||void 0,contentEditable:c?void 0:s.contentEditable,onKeyPressCapture:m,onClickCapture:h,onMouseDownCapture:f,onMouseDown:g,onKeyDownCapture:b,onFocusCapture:j,onBlur:C}))}));function xi(e,t,n){return Rn((r=>{var i;if(null==t||t(r),r.defaultPrevented)return;if(r.isPropagationStopped())return;if(!jn(r))return;if(function(e){return"Shift"===e.key||"Control"===e.key||"Alt"===e.key||"Meta"===e.key}(r))return;if(function(e){const t=e.target;return!(t&&!mn(t)||1!==e.key.length||e.ctrlKey||e.metaKey)}(r))return;const o=e.getState(),l=null==(i=ei(e,o.activeId))?void 0:i.element;if(!l)return;const s=r,{view:a}=s,c=Tt(s,["view"]);l!==(null==n?void 0:n.current)&&l.focus(),function(e,t,n){const r=new KeyboardEvent(t,n);return e.dispatchEvent(r)}(l,r.type,c)||r.preventDefault(),r.currentTarget.contains(l)&&r.stopPropagation()}))}Un((function(e){return Kn("div",wi(e))}));var bi=Gn((function(t){var n=t,{store:r,composite:i=!0,focusOnMove:o=i,moveOnKeyPress:l=!0}=n,s=Tt(n,["store","composite","focusOnMove","moveOnKeyPress"]);const a=Qn();en(r=r||a,!1);const c=(0,e.useRef)(null),u=(0,e.useRef)(null),d=function(t){const[n,r]=(0,e.useState)(!1),i=(0,e.useCallback)((()=>r(!0)),[]),o=t.useState((e=>ei(t,e.activeId)));return(0,e.useEffect)((()=>{const e=null==o?void 0:o.element;n&&e&&(r(!1),e.focus({preventScroll:!0}))}),[o,n]),i}(r),p=r.useState("moves"),[,m]=function(t){const[n,r]=(0,e.useState)(null);return Mn((()=>{if(null==n)return;if(!t)return;let e=null;return t((t=>(e=t,n))),()=>{t(e)}}),[n,t]),[n,r]}(i?r.setBaseElement:null);(0,e.useEffect)((()=>{var e;if(!r)return;if(!p)return;if(!i)return;if(!o)return;const{activeId:t}=r.getState(),n=null==(e=ei(r,t))?void 0:e.element;var l;n&&("scrollIntoView"in(l=n)?(l.focus({preventScroll:!0}),l.scrollIntoView(Kt({block:"nearest",inline:"nearest"},undefined))):l.focus())}),[r,p,i,o]),Mn((()=>{if(!r)return;if(!p)return;if(!i)return;const{baseElement:e,activeId:t}=r.getState();if(null!==t)return;if(!e)return;const n=u.current;u.current=null,n&&Cn(n,{relatedTarget:e}),li(e)||e.focus()}),[r,p,i]);const f=r.useState("activeId"),h=r.useState("virtualFocus");Mn((()=>{var e;if(!r)return;if(!i)return;if(!h)return;const t=u.current;if(u.current=null,!t)return;const n=(null==(e=ei(r,f))?void 0:e.element)||cn(t);n!==t&&Cn(t,{relatedTarget:n})}),[r,f,h,i]);const v=xi(r,s.onKeyDownCapture,u),g=xi(r,s.onKeyUpCapture,u),w=s.onFocusCapture,x=Rn((e=>{if(null==w||w(e),e.defaultPrevented)return;if(!r)return;const{virtualFocus:t}=r.getState();if(!t)return;const n=e.relatedTarget,i=function(e){const t=e[ti];return delete e[ti],t}(e.currentTarget);jn(e)&&i&&(e.stopPropagation(),u.current=n)})),b=s.onFocus,y=Rn((e=>{if(null==b||b(e),e.defaultPrevented)return;if(!i)return;if(!r)return;const{relatedTarget:t}=e,{virtualFocus:n}=r.getState();n?jn(e)&&!ni(r,t)&&queueMicrotask(d):jn(e)&&r.setActiveId(null)})),j=s.onBlurCapture,_=Rn((e=>{var t;if(null==j||j(e),e.defaultPrevented)return;if(!r)return;const{virtualFocus:n,activeId:i}=r.getState();if(!n)return;const o=null==(t=ei(r,i))?void 0:t.element,l=e.relatedTarget,s=ni(r,l),a=u.current;u.current=null,jn(e)&&s?(l===o?a&&a!==l&&Cn(a,e):o?Cn(o,e):a&&Cn(a,e),e.stopPropagation()):!ni(r,e.target)&&o&&Cn(o,e)})),C=s.onKeyDown,k=An(l),S=Rn((e=>{var t;if(null==C||C(e),e.nativeEvent.isComposing)return;if(e.defaultPrevented)return;if(!r)return;if(!jn(e))return;const{orientation:n,renderedItems:i,activeId:o}=r.getState(),l=ei(r,o);if(null==(t=null==l?void 0:l.element)?void 0:t.isConnected)return;const s="horizontal"!==n,a="vertical"!==n,c=i.some((e=>!!e.rowId));if(("ArrowLeft"===e.key||"ArrowRight"===e.key||"Home"===e.key||"End"===e.key)&&mn(e.currentTarget))return;const u={ArrowUp:(c||s)&&(()=>{if(c){const e=function(e){return e.find((e=>!e.disabled))}(jr(_r(function(e){const t=[];for(const n of e){const e=t.find((e=>{var t;return(null==(t=e[0])?void 0:t.rowId)===n.rowId}));e?e.push(n):t.push([n])}return t}(i))));return null==e?void 0:e.id}return null==r?void 0:r.last()}),ArrowRight:(c||a)&&r.first,ArrowDown:(c||s)&&r.first,ArrowLeft:(c||a)&&r.last,Home:r.first,End:r.last,PageUp:r.first,PageDown:r.last},d=u[e.key];if(d){const t=d();if(void 0!==t){if(!k(e))return;e.preventDefault(),r.move(t)}}}));s=Tn(s,(e=>(0,$e.jsx)(er,{value:r,children:e})),[r]);const E=r.useState((e=>{var t;if(r&&i&&e.virtualFocus)return null==(t=ei(r,e.activeId))?void 0:t.id}));s=At(Lt({"aria-activedescendant":E},s),{ref:On(c,m,s.ref),onKeyDownCapture:v,onKeyUpCapture:g,onFocusCapture:x,onFocus:y,onBlurCapture:_,onKeyDown:S});const I=r.useState((e=>i&&(e.virtualFocus||null===e.activeId)));return wi(Lt({focusable:I},s))})),yi=(Un((function(e){return Kn("div",bi(e))})),Gn((function(e){var t=e,{store:n}=t,r=Tt(t,["store"]);const i=Dr();return n=n||i,At(Lt({},r),{ref:On(null==n?void 0:n.setAnchorElement,r.ref)})})));function ji(e,t,n){if(!n)return!1;const r=e.find((e=>!e.disabled&&e.value));return(null==r?void 0:r.value)===t}function _i(e,t){return!!t&&null!=e&&(e=Jt(e),t.length>e.length&&0===t.toLowerCase().indexOf(e.toLowerCase()))}Un((function(e){return Kn("div",yi(e))}));var Ci=Gn((function(t){var n=t,{store:r,focusable:i=!0,autoSelect:o=!1,getAutoSelectId:l,setValueOnChange:s,showMinLength:a=0,showOnChange:c,showOnMouseDown:u,showOnClick:d=u,showOnKeyDown:p,showOnKeyPress:m=p,blurActiveItemOnClick:f,setValueOnClick:h=!0,moveOnKeyPress:v=!0,autoComplete:g="list"}=n,w=Tt(n,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);const x=Kr();en(r=r||x,!1);const b=(0,e.useRef)(null),[y,j]=(0,e.useReducer)((()=>[]),[]),_=(0,e.useRef)(!1),C=(0,e.useRef)(!1),k=r.useState((e=>e.virtualFocus&&o)),S="inline"===g||"both"===g,[E,I]=(0,e.useState)(S);!function(t,n){const r=(0,e.useRef)(!1);Mn((()=>{r.current?S&&I(!0):r.current=!0}),n),Mn((()=>()=>{r.current=!1}),[])}(0,[S]);const N=r.useState("value"),V=(0,e.useRef)();(0,e.useEffect)((()=>dr(r,["selectedValue","activeId"],((e,t)=>{V.current=t.selectedValue}))),[]);const P=r.useState((e=>{var t;if(S&&E){if(e.activeValue&&Array.isArray(e.selectedValue)){if(e.selectedValue.includes(e.activeValue))return;if(null==(t=V.current)?void 0:t.includes(e.activeValue))return}return e.activeValue}})),M=r.useState("renderedItems"),R=r.useState("open"),O=r.useState("contentElement"),F=(0,e.useMemo)((()=>{if(!S)return N;if(!E)return N;if(ji(M,P,k)){if(_i(N,P)){const e=(null==P?void 0:P.slice(N.length))||"";return N+e}return N}return P||N}),[S,E,M,P,k,N]);(0,e.useEffect)((()=>{const e=b.current;if(!e)return;const t=()=>I(!0);return e.addEventListener("combobox-item-move",t),()=>{e.removeEventListener("combobox-item-move",t)}}),[]),(0,e.useEffect)((()=>{if(!S)return;if(!E)return;if(!P)return;if(!ji(M,P,k))return;if(!_i(N,P))return;let e=qt;return queueMicrotask((()=>{const t=b.current;if(!t)return;const{start:n,end:r}=hn(t),i=N.length,o=P.length;wn(t,i,o),e=()=>{if(!li(t))return;const{start:e,end:l}=hn(t);e===i&&l===o&&wn(t,n,r)}})),()=>e()}),[y,S,E,P,M,k,N]);const L=(0,e.useRef)(null),A=Rn(l),T=(0,e.useRef)(null);(0,e.useEffect)((()=>{if(!R)return;if(!O)return;const e=gn(O);if(!e)return;L.current=e;const t=()=>{_.current=!1},n=()=>{if(!r)return;if(!_.current)return;const{activeId:e}=r.getState();null!==e&&e!==T.current&&(_.current=!1)},i={passive:!0,capture:!0};return e.addEventListener("wheel",t,i),e.addEventListener("touchmove",t,i),e.addEventListener("scroll",n,i),()=>{e.removeEventListener("wheel",t,!0),e.removeEventListener("touchmove",t,!0),e.removeEventListener("scroll",n,!0)}}),[R,O,r]),Mn((()=>{N&&(C.current||(_.current=!0))}),[N]),Mn((()=>{"always"!==k&&R||(_.current=R)}),[k,R]);const D=r.useState("resetValueOnSelect");Ln((()=>{var e,t;const n=_.current;if(!r)return;if(!R)return;if(!n&&!D)return;const{baseElement:i,contentElement:o,activeId:l}=r.getState();if(!i||li(i)){if(null==o?void 0:o.hasAttribute("data-placing")){const e=new MutationObserver(j);return e.observe(o,{attributeFilter:["data-placing"]}),()=>e.disconnect()}if(k&&n){const t=A(M),n=void 0!==t?t:null!=(e=function(e){const t=e.find((e=>{var t;return!e.disabled&&"tab"!==(null==(t=e.element)?void 0:t.getAttribute("role"))}));return null==t?void 0:t.id}(M))?e:r.first();T.current=n,r.move(null!=n?n:null)}else{const e=null==(t=r.item(l||r.first()))?void 0:t.element;e&&"scrollIntoView"in e&&e.scrollIntoView({block:"nearest",inline:"nearest"})}}}),[r,R,y,N,k,D,A,M]),(0,e.useEffect)((()=>{if(!S)return;const e=b.current;if(!e)return;const t=[e,O].filter((e=>!!e)),n=e=>{t.every((t=>Sn(e,t)))&&(null==r||r.setValue(F))};for(const e of t)e.addEventListener("focusout",n);return()=>{for(const e of t)e.removeEventListener("focusout",n)}}),[S,O,r,F]);const H=e=>e.currentTarget.value.length>=a,B=w.onChange,$=An(null!=c?c:H),z=An(null!=s?s:!r.tag),U=Rn((e=>{if(null==B||B(e),e.defaultPrevented)return;if(!r)return;const t=e.currentTarget,{value:n,selectionStart:i,selectionEnd:o}=t,l=e.nativeEvent;if(_.current=!0,function(e){return"input"===e.type}(l)&&(l.isComposing&&(_.current=!1,C.current=!0),S)){const e="insertText"===l.inputType||"insertCompositionText"===l.inputType,t=i===n.length;I(e&&t)}if(z(e)){const e=n===r.getState().value;r.setValue(n),queueMicrotask((()=>{wn(t,i,o)})),S&&k&&e&&j()}$(e)&&r.show(),k&&_.current||r.setActiveId(null)})),W=w.onCompositionEnd,K=Rn((e=>{_.current=!0,C.current=!1,null==W||W(e),e.defaultPrevented||k&&j()})),G=w.onMouseDown,Z=An(null!=f?f:()=>!!(null==r?void 0:r.getState().includesBaseElement)),q=An(h),Y=An(null!=d?d:H),X=Rn((e=>{null==G||G(e),e.defaultPrevented||e.button||e.ctrlKey||r&&(Z(e)&&r.setActiveId(null),q(e)&&r.setValue(F),Y(e)&&En(e.currentTarget,"mouseup",r.show))})),J=w.onKeyDown,Q=An(null!=m?m:H),ee=Rn((e=>{if(null==J||J(e),e.repeat||(_.current=!1),e.defaultPrevented)return;if(e.ctrlKey)return;if(e.altKey)return;if(e.shiftKey)return;if(e.metaKey)return;if(!r)return;const{open:t}=r.getState();t||"ArrowUp"!==e.key&&"ArrowDown"!==e.key||Q(e)&&(e.preventDefault(),r.show())})),te=w.onBlur,ne=Rn((e=>{_.current=!1,null==te||te(e),e.defaultPrevented})),re=Fn(w.id),ie=function(e){return"inline"===e||"list"===e||"both"===e||"none"===e}(g)?g:void 0,oe=r.useState((e=>null===e.activeId));return w=At(Lt({id:re,role:"combobox","aria-autocomplete":ie,"aria-haspopup":vn(O,"listbox"),"aria-expanded":R,"aria-controls":null==O?void 0:O.id,"data-active-item":oe||void 0,value:F},w),{ref:On(b,w.ref),onChange:U,onCompositionEnd:K,onMouseDown:X,onKeyDown:ee,onBlur:ne}),w=bi(At(Lt({store:r,focusable:i},w),{moveOnKeyPress:e=>!function(e,...t){const n="function"==typeof e?e(...t):e;return null!=n&&!n}(v,e)&&(S&&I(!0),!0)})),w=yi(Lt({store:r},w)),Lt({autoComplete:"off"},w)})),ki=Un((function(e){return Kn("input",Ci(e))}));const Si=window.ReactDOM;function Ei(e,t){const n=setTimeout(t,e);return()=>clearTimeout(n)}function Ii(...e){return e.join(", ").split(", ").reduce(((e,t)=>{const n=t.endsWith("ms")?1:1e3,r=Number.parseFloat(t||"0s")*n;return r>e?r:e}),0)}function Ni(e,t,n){return!(n||!1===t||e&&!t)}var Vi=Gn((function(t){var n=t,{store:r,alwaysVisible:i}=n,o=Tt(n,["store","alwaysVisible"]);const l=Or();en(r=r||l,!1);const s=(0,e.useRef)(null),a=Fn(o.id),[c,u]=(0,e.useState)(null),d=r.useState("open"),p=r.useState("mounted"),m=r.useState("animated"),f=r.useState("contentElement"),h=gr(r.disclosure,"contentElement");Mn((()=>{s.current&&(null==r||r.setContentElement(s.current))}),[r]),Mn((()=>{let e;return null==r||r.setState("animated",(t=>(e=t,!0))),()=>{void 0!==e&&(null==r||r.setState("animated",e))}}),[r]),Mn((()=>{if(m){if(null==f?void 0:f.isConnected)return function(e){let t=requestAnimationFrame((()=>{t=requestAnimationFrame(e)}));return()=>cancelAnimationFrame(t)}((()=>{u(d?"enter":p?"leave":null)}));u(null)}}),[m,f,d,p]),Mn((()=>{if(!r)return;if(!m)return;if(!c)return;if(!f)return;const e=()=>null==r?void 0:r.setState("animating",!1),t=()=>(0,Si.flushSync)(e);if("leave"===c&&d)return;if("enter"===c&&!d)return;if("number"==typeof m)return Ei(m,t);const{transitionDuration:n,animationDuration:i,transitionDelay:o,animationDelay:l}=getComputedStyle(f),{transitionDuration:s="0",animationDuration:a="0",transitionDelay:u="0",animationDelay:p="0"}=h?getComputedStyle(h):{},v=Ii(o,l,u,p)+Ii(n,i,s,a);return v?Ei(Math.max(v-1e3/60,0),t):("enter"===c&&r.setState("animated",!1),void e())}),[r,m,f,h,d,c]),o=Tn(o,(e=>(0,$e.jsx)(Ar,{value:r,children:e})),[r]);const v=Ni(p,o.hidden,i),g=o.style,w=(0,e.useMemo)((()=>v?At(Lt({},g),{display:"none"}):g),[v,g]);return nn(o=At(Lt({id:a,"data-open":d||void 0,"data-enter":"enter"===c||void 0,"data-leave":"leave"===c||void 0,hidden:v},o),{ref:On(a?r.setContentElement:null,s,o.ref),style:w}))})),Pi=Un((function(e){return Kn("div",Vi(e))})),Mi=(Un((function(e){var t=e,{unmountOnHide:n}=t,r=Tt(t,["unmountOnHide"]);const i=Or();return!1===gr(r.store||i,(e=>!n||(null==e?void 0:e.mounted)))?null:(0,$e.jsx)(Pi,Lt({},r))})),Gn((function(t){var n=t,{store:r,alwaysVisible:i}=n,o=Tt(n,["store","alwaysVisible"]);const l=Wr(!0),s=Ur(),a=!!(r=r||s)&&r===l;en(r,!1);const c=(0,e.useRef)(null),u=Fn(o.id),d=r.useState("mounted"),p=Ni(d,o.hidden,i),m=p?At(Lt({},o.style),{display:"none"}):o.style,f=r.useState((e=>Array.isArray(e.selectedValue))),h=function(t,n,r){const i=function(t){const[n]=(0,e.useState)(t);return n}(r),[o,l]=(0,e.useState)(i);return(0,e.useEffect)((()=>{const e=t&&"current"in t?t.current:t;if(!e)return;const r=()=>{const t=e.getAttribute(n);l(null==t?i:t)},o=new MutationObserver(r);return o.observe(e,{attributeFilter:[n]}),r(),()=>o.disconnect()}),[t,n,i]),o}(c,"role",o.role),v=("listbox"===h||"tree"===h||"grid"===h)&&f||void 0,[g,w]=(0,e.useState)(!1),x=r.useState("contentElement");Mn((()=>{if(!d)return;const e=c.current;if(!e)return;if(x!==e)return;const t=()=>{w(!!e.querySelector("[role='listbox']"))},n=new MutationObserver(t);return n.observe(e,{subtree:!0,childList:!0,attributeFilter:["role"]}),t(),()=>n.disconnect()}),[d,x]),g||(o=Lt({role:"listbox","aria-multiselectable":v},o)),o=Tn(o,(e=>(0,$e.jsx)(Zr,{value:r,children:(0,$e.jsx)($r.Provider,{value:h,children:e})})),[r,h]);const b=!u||l&&a?null:r.setContentElement;return nn(o=At(Lt({id:u,hidden:p},o),{ref:On(b,c,o.ref),style:m}))}))),Ri=Un((function(e){return Kn("div",Mi(e))}));function Oi(e){const t=e.relatedTarget;return(null==t?void 0:t.nodeType)===Node.ELEMENT_NODE?t:null}var Fi=Symbol("composite-hover"),Li=Gn((function(t){var n=t,{store:r,focusOnHover:i=!0,blurOnHoverEnd:o=!!i}=n,l=Tt(n,["store","focusOnHover","blurOnHoverEnd"]);const s=Jn();en(r=r||s,!1);const a=((0,e.useEffect)((()=>{In("mousemove",$n,!0),In("mousedown",zn,!0),In("mouseup",zn,!0),In("keydown",zn,!0),In("scroll",zn,!0)}),[]),Rn((()=>Dn))),c=l.onMouseMove,u=An(i),d=Rn((e=>{if(null==c||c(e),!e.defaultPrevented&&a()&&u(e)){if(!si(e.currentTarget)){const e=null==r?void 0:r.getState().baseElement;e&&!li(e)&&e.focus()}null==r||r.setActiveId(e.currentTarget.id)}})),p=l.onMouseLeave,m=An(o),f=Rn((e=>{var t;null==p||p(e),e.defaultPrevented||a()&&(function(e){const t=Oi(e);return!!t&&un(e.currentTarget,t)}(e)||function(e){let t=Oi(e);if(!t)return!1;do{if(Yt(t,Fi)&&t[Fi])return!0;t=t.parentElement}while(t);return!1}(e)||u(e)&&m(e)&&(null==r||r.setActiveId(null),null==(t=null==r?void 0:r.getState().baseElement)||t.focus()))})),h=(0,e.useCallback)((e=>{e&&(e[Fi]=!0)}),[]);return nn(l=At(Lt({},l),{ref:On(h,l.ref),onMouseMove:d,onMouseLeave:f}))})),Ai=(Wn(Un((function(e){return Kn("div",Li(e))}))),Gn((function(t){var n=t,{store:r,shouldRegisterItem:i=!0,getItem:o=Qt,element:l}=n,s=Tt(n,["store","shouldRegisterItem","getItem","element"]);const a=Yn();r=r||a;const c=Fn(s.id),u=(0,e.useRef)(l);return(0,e.useEffect)((()=>{const e=u.current;if(!c)return;if(!e)return;if(!i)return;const t=o({id:c,element:e});return null==r?void 0:r.renderItem(t)}),[c,i,o,r]),nn(s=At(Lt({},s),{ref:On(u,s.ref)}))})));function Ti(e){if(!e.isTrusted)return!1;const t=e.currentTarget;return"Enter"===e.key?dn(t)||"SUMMARY"===t.tagName||"A"===t.tagName:" "===e.key&&(dn(t)||"SUMMARY"===t.tagName||"INPUT"===t.tagName||"SELECT"===t.tagName)}Un((function(e){return Kn("div",Ai(e))}));var Di=Symbol("command"),Hi=Gn((function(t){var n=t,{clickOnEnter:r=!0,clickOnSpace:i=!0}=n,o=Tt(n,["clickOnEnter","clickOnSpace"]);const l=(0,e.useRef)(null),[s,a]=(0,e.useState)(!1);(0,e.useEffect)((()=>{l.current&&a(dn(l.current))}),[]);const[c,u]=(0,e.useState)(!1),d=(0,e.useRef)(!1),p=tn(o),[m,f]=function(t,n,r){const i=t.onLoadedMetadataCapture,o=(0,e.useMemo)((()=>Object.assign((()=>{}),At(Lt({},i),{[n]:r}))),[i,n,r]);return[null==i?void 0:i[n],{onLoadedMetadataCapture:o}]}(o,Di,!0),h=o.onKeyDown,v=Rn((e=>{null==h||h(e);const t=e.currentTarget;if(e.defaultPrevented)return;if(m)return;if(p)return;if(!jn(e))return;if(mn(t))return;if(t.isContentEditable)return;const n=r&&"Enter"===e.key,o=i&&" "===e.key,l="Enter"===e.key&&!r,s=" "===e.key&&!i;if(l||s)e.preventDefault();else if(n||o){const r=Ti(e);if(n){if(!r){e.preventDefault();const n=e,{view:r}=n,i=Tt(n,["view"]),o=()=>kn(t,i);sn&&/firefox\//i.test(navigator.userAgent)?En(t,"keyup",o):queueMicrotask(o)}}else o&&(d.current=!0,r||(e.preventDefault(),u(!0)))}})),g=o.onKeyUp,w=Rn((e=>{if(null==g||g(e),e.defaultPrevented)return;if(m)return;if(p)return;if(e.metaKey)return;const t=i&&" "===e.key;if(d.current&&t&&(d.current=!1,!Ti(e))){e.preventDefault(),u(!1);const t=e.currentTarget,n=e,{view:r}=n,i=Tt(n,["view"]);queueMicrotask((()=>kn(t,i)))}}));return o=At(Lt(Lt({"data-active":c||void 0,type:s?"button":void 0},f),o),{ref:On(l,o.ref),onKeyDown:v,onKeyUp:w}),wi(o)}));function Bi(e,t=!1){const{top:n}=e.getBoundingClientRect();return t?n+e.clientHeight:n}function $i(e,t,n,r=!1){var i;if(!t)return;if(!n)return;const{renderedItems:o}=t.getState(),l=gn(e);if(!l)return;const s=function(e,t=!1){const n=e.clientHeight,{top:r}=e.getBoundingClientRect(),i=1.5*Math.max(.875*n,n-40),o=t?n-i+r:i+r;return"HTML"===e.tagName?o+e.scrollTop:o}(l,r);let a,c;for(let e=0;e<o.length;e+=1){const o=a;if(a=n(e),!a)break;if(a===o)continue;const l=null==(i=ei(t,a))?void 0:i.element;if(!l)continue;const u=Bi(l,r)-s,d=Math.abs(u);if(r&&u<=0||!r&&u>=0){void 0!==c&&c<d&&(a=o);break}c=d}return a}Un((function(e){return Kn("button",Hi(e))}));var zi=Gn((function(t){var n=t,{store:r,rowId:i,preventScrollOnKeyDown:o=!1,moveOnKeyPress:l=!0,tabbable:s=!1,getItem:a,"aria-setsize":c,"aria-posinset":u}=n,d=Tt(n,["store","rowId","preventScrollOnKeyDown","moveOnKeyPress","tabbable","getItem","aria-setsize","aria-posinset"]);const p=Jn();r=r||p;const m=Fn(d.id),f=(0,e.useRef)(null),h=(0,e.useContext)(rr),v=tn(d)&&!d.accessibleWhenDisabled,{rowId:g,baseElement:w,isActiveItem:x,ariaSetSize:b,ariaPosInSet:y,isTabbable:j}=wr(r,{rowId:e=>i||(e&&(null==h?void 0:h.baseElement)&&h.baseElement===e.baseElement?h.id:void 0),baseElement:e=>(null==e?void 0:e.baseElement)||void 0,isActiveItem:e=>!!e&&e.activeId===m,ariaSetSize:e=>null!=c?c:e&&(null==h?void 0:h.ariaSetSize)&&h.baseElement===e.baseElement?h.ariaSetSize:void 0,ariaPosInSet(e){if(null!=u)return u;if(!e)return;if(!(null==h?void 0:h.ariaPosInSet))return;if(h.baseElement!==e.baseElement)return;const t=e.renderedItems.filter((e=>e.rowId===g));return h.ariaPosInSet+t.findIndex((e=>e.id===m))},isTabbable(e){if(!(null==e?void 0:e.renderedItems.length))return!0;if(e.virtualFocus)return!1;if(s)return!0;if(null===e.activeId)return!1;const t=null==r?void 0:r.item(e.activeId);return!!(null==t?void 0:t.disabled)||!(null==t?void 0:t.element)||e.activeId===m}}),_=(0,e.useCallback)((e=>{var t;const n=At(Lt({},e),{id:m||e.id,rowId:g,disabled:!!v,children:null==(t=e.element)?void 0:t.textContent});return a?a(n):n}),[m,g,v,a]),C=d.onFocus,k=(0,e.useRef)(!1),S=Rn((e=>{if(null==C||C(e),e.defaultPrevented)return;if(yn(e))return;if(!m)return;if(!r)return;if(function(e,t){return!jn(e)&&ni(t,e.target)}(e,r))return;const{virtualFocus:t,baseElement:n}=r.getState();var i;(r.setActiveId(m),fn(e.currentTarget)&&function(e,t=!1){if(mn(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){const n=an(e).getSelection();null==n||n.selectAllChildren(e),t&&(null==n||n.collapseToEnd())}}(e.currentTarget),t)&&(jn(e)&&(fn(i=e.currentTarget)||"INPUT"===i.tagName&&!dn(i)||(null==n?void 0:n.isConnected)&&(bn()&&e.currentTarget.hasAttribute("data-autofocus")&&e.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),k.current=!0,e.relatedTarget===n||ni(r,e.relatedTarget)?function(e){e[ti]=!0,e.focus({preventScroll:!0})}(n):n.focus())))})),E=d.onBlurCapture,I=Rn((e=>{if(null==E||E(e),e.defaultPrevented)return;const t=null==r?void 0:r.getState();(null==t?void 0:t.virtualFocus)&&k.current&&(k.current=!1,e.preventDefault(),e.stopPropagation())})),N=d.onKeyDown,V=An(o),P=An(l),M=Rn((e=>{if(null==N||N(e),e.defaultPrevented)return;if(!jn(e))return;if(!r)return;const{currentTarget:t}=e,n=r.getState(),i=r.item(m),o=!!(null==i?void 0:i.rowId),l="horizontal"!==n.orientation,s="vertical"!==n.orientation,a=()=>!(!o&&!s&&n.baseElement&&mn(n.baseElement)),c={ArrowUp:(o||l)&&r.up,ArrowRight:(o||s)&&r.next,ArrowDown:(o||l)&&r.down,ArrowLeft:(o||s)&&r.previous,Home:()=>{if(a())return!o||e.ctrlKey?null==r?void 0:r.first():null==r?void 0:r.previous(-1)},End:()=>{if(a())return!o||e.ctrlKey?null==r?void 0:r.last():null==r?void 0:r.next(-1)},PageUp:()=>$i(t,r,null==r?void 0:r.up,!0),PageDown:()=>$i(t,r,null==r?void 0:r.down)}[e.key];if(c){if(fn(t)){const n=hn(t),r=s&&"ArrowLeft"===e.key,i=s&&"ArrowRight"===e.key,o=l&&"ArrowUp"===e.key,a=l&&"ArrowDown"===e.key;if(i||a){const{length:e}=function(e){if(mn(e))return e.value;if(e.isContentEditable){const t=an(e).createRange();return t.selectNodeContents(e),t.toString()}return""}(t);if(n.end!==e)return}else if((r||o)&&0!==n.start)return}const n=c();if(V(e)||void 0!==n){if(!P(e))return;e.preventDefault(),r.move(n)}}})),R=(0,e.useMemo)((()=>({id:m,baseElement:w})),[m,w]);return d=Tn(d,(e=>(0,$e.jsx)(nr.Provider,{value:R,children:e})),[R]),d=At(Lt({id:m,"data-active-item":x||void 0},d),{ref:On(f,d.ref),tabIndex:j?d.tabIndex:-1,onFocus:S,onBlurCapture:I,onKeyDown:M}),d=Hi(d),d=Ai(At(Lt({store:r},d),{getItem:_,shouldRegisterItem:!!m&&d.shouldRegisterItem})),nn(At(Lt({},d),{"aria-setsize":b,"aria-posinset":y}))}));function Ui(e){var t;return null!=(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])?t:"option"}Wn(Un((function(e){return Kn("button",zi(e))})));var Wi=Gn((function(t){var n,r=t,{store:i,value:o,hideOnClick:l,setValueOnClick:s,selectValueOnClick:a=!0,resetValueOnSelect:c,focusOnHover:u=!1,moveOnKeyPress:d=!0,getItem:p}=r,m=Tt(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]);const f=Wr();en(i=i||f,!1);const{resetValueOnSelectState:h,multiSelectable:v,selected:g}=wr(i,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable:e=>Array.isArray(e.selectedValue),selected:e=>function(e,t){if(null!=t)return null!=e&&(Array.isArray(e)?e.includes(t):e===t)}(e.selectedValue,o)}),w=(0,e.useCallback)((e=>{const t=At(Lt({},e),{value:o});return p?p(t):t}),[o,p]);s=null!=s?s:!v,l=null!=l?l:null!=o&&!v;const x=m.onClick,b=An(s),y=An(a),j=An(null!=(n=null!=c?c:h)?n:v),_=An(l),C=Rn((e=>{null==x||x(e),e.defaultPrevented||function(e){const t=e.currentTarget;if(!t)return!1;const n=t.tagName.toLowerCase();return!!e.altKey&&("a"===n||"button"===n&&"submit"===t.type||"input"===n&&"submit"===t.type)}(e)||function(e){const t=e.currentTarget;if(!t)return!1;const n=xn();if(n&&!e.metaKey)return!1;if(!n&&!e.ctrlKey)return!1;const r=t.tagName.toLowerCase();return"a"===r||"button"===r&&"submit"===t.type||"input"===r&&"submit"===t.type}(e)||(null!=o&&(y(e)&&(j(e)&&(null==i||i.resetValue()),null==i||i.setSelectedValue((e=>Array.isArray(e)?e.includes(o)?e.filter((e=>e!==o)):[...e,o]:o))),b(e)&&(null==i||i.setValue(o))),_(e)&&(null==i||i.hide()))})),k=m.onKeyDown,S=Rn((e=>{if(null==k||k(e),e.defaultPrevented)return;const t=null==i?void 0:i.getState().baseElement;t&&(li(t)||(1===e.key.length||"Backspace"===e.key||"Delete"===e.key)&&(queueMicrotask((()=>t.focus())),mn(t)&&(null==i||i.setValue(t.value))))}));v&&null!=g&&(m=Lt({"aria-selected":g},m)),m=Tn(m,(e=>(0,$e.jsx)(qr.Provider,{value:o,children:(0,$e.jsx)(Yr.Provider,{value:null!=g&&g,children:e})})),[o,g]);const E=(0,e.useContext)($r);m=At(Lt({role:Ui(E),children:o},m),{onClick:C,onKeyDown:S});const I=An(d);return m=zi(At(Lt({store:i},m),{getItem:w,moveOnKeyPress:e=>{if(!I(e))return!1;const t=new Event("combobox-item-move"),n=null==i?void 0:i.getState().baseElement;return null==n||n.dispatchEvent(t),!0}})),Li(Lt({store:i,focusOnHover:u},m))})),Ki=Wn(Un((function(e){return Kn("div",Wi(e))})));function Gi(e){return Jt(e).toLowerCase()}var Zi=Gn((function(t){var n=t,{store:r,value:i,userValue:o}=n,l=Tt(n,["store","value","userValue"]);const s=Wr();r=r||s;const a=(0,e.useContext)(qr),c=null!=i?i:a,u=gr(r,(e=>null!=o?o:null==e?void 0:e.value)),d=(0,e.useMemo)((()=>{if(c)return u?function(e,t){if(!e)return e;if(!t)return e;const n=(r=t,Array.isArray(r)?r:void 0!==r?[r]:[]).filter(Boolean).map(Gi);var r;const i=[],o=(e,t=!1)=>(0,$e.jsx)("span",{"data-autocomplete-value":t?"":void 0,"data-user-value":t?void 0:"",children:e},i.length),l=function(e){return e.sort((([e],[t])=>e-t))}(function(e){return e.filter((([e,t],n,r)=>!r.some((([r,i],o)=>o!==n&&r<=e&&r+i>=e+t))))}(function(e,t){const n=[];for(const r of t){let t=0;const i=r.length;for(;-1!==e.indexOf(r,t);){const o=e.indexOf(r,t);-1!==o&&n.push([o,i]),t=o+1}}return n}(Gi(e),new Set(n))));if(!l.length)return i.push(o(e,!0)),i;const[s]=l[0],a=[e.slice(0,s),...l.flatMap((([t,n],r)=>{var i;const o=e.slice(t,t+n),s=null==(i=l[r+1])?void 0:i[0];return[o,e.slice(t+n,s)]}))];return a.forEach(((e,t)=>{e&&i.push(o(e,t%2==0))})),i}(c,u):c}),[c,u]);return nn(l=Lt({children:d},l))})),qi=Un((function(e){return Kn("span",Zi(e))}));const Yi=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})}),Xi=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})}),Ji=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Circle,{cx:12,cy:12,r:3})});function Qi(e=""){return Xe()(e.trim().toLowerCase())}const eo=[],to=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:eo,no=(e,t,n)=>e.singleSelection?n:Array.isArray(t?.value)?t.value.includes(n)?t.value.filter((e=>e!==n)):[...t.value,n]:[n];function ro(e,t){return`${e}-${t}`}function io({view:e,filter:t,onChangeView:n}){const r=(0,_t.useInstanceId)(io,"dataviews-filter-list-box"),[i,o]=(0,Fe.useState)(1===t.operators?.length?void 0:null),l=e.filters?.find((e=>e.field===t.field)),s=to(t,l);return(0,$e.jsx)(De.Composite,{virtualFocus:!0,focusLoop:!0,activeId:i,setActiveId:o,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,He.sprintf)(/* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */
    2 (0,He.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!i&&t.elements.length&&o(ro(r,t.elements[0].value))},render:(0,$e.jsx)(De.Composite.Typeahead,{}),children:t.elements.map((i=>(0,$e.jsxs)(De.Composite.Hover,{render:(0,$e.jsx)(De.Composite.Item,{id:ro(r,i.value),render:(0,$e.jsx)("div",{"aria-label":i.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{var r,o;const s=l?[...(null!==(r=e.filters)&&void 0!==r?r:[]).map((e=>e.field===t.field?{...e,operator:l.operator||t.operators[0],value:no(t,l,i.value)}:e))]:[...null!==(o=e.filters)&&void 0!==o?o:[],{field:t.field,operator:t.operators[0],value:no(t,l,i.value)}];n({...e,page:1,filters:s})}}),children:[(0,$e.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-check",children:[t.singleSelection&&s===i.value&&(0,$e.jsx)(De.Icon,{icon:Ji}),!t.singleSelection&&s.includes(i.value)&&(0,$e.jsx)(De.Icon,{icon:Yi})]}),(0,$e.jsx)("span",{children:i.label})]},i.value)))})}function oo({view:e,filter:t,onChangeView:n}){const[r,i]=(0,Fe.useState)(""),o=(0,Fe.useDeferredValue)(r),l=e.filters?.find((e=>e.field===t.field)),s=to(t,l),a=(0,Fe.useMemo)((()=>{const e=Qi(o);return t.elements.filter((t=>Qi(t.label).includes(e)))}),[t.elements,o]);return(0,$e.jsxs)(Xr,{selectedValue:s,setSelectedValue:r=>{var i,o;const s=l?[...(null!==(i=e.filters)&&void 0!==i?i:[]).map((e=>e.field===t.field?{...e,operator:l.operator||t.operators[0],value:r}:e))]:[...null!==(o=e.filters)&&void 0!==o?o:[],{field:t.field,operator:t.operators[0],value:r}];n({...e,page:1,filters:s})},setValue:i,children:[(0,$e.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,$e.jsx)(Qr,{render:(0,$e.jsx)(De.VisuallyHidden,{children:(0,He.__)("Search items")}),children:(0,He.__)("Search items")}),(0,$e.jsx)(ki,{autoSelect:"always",placeholder:(0,He.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,$e.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,$e.jsx)(De.Icon,{icon:Xi})})]}),(0,$e.jsxs)(Ri,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[a.map((e=>(0,$e.jsxs)(Ki,{resetValueOnSelect:!1,value:e.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[(0,$e.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-check",children:[t.singleSelection&&s===e.value&&(0,$e.jsx)(De.Icon,{icon:Ji}),!t.singleSelection&&s.includes(e.value)&&(0,$e.jsx)(De.Icon,{icon:Yi})]}),(0,$e.jsxs)("span",{children:[(0,$e.jsx)(qi,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:e.label}),!!e.description&&(0,$e.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:e.description})]})]},e.value))),!a.length&&(0,$e.jsx)("p",{children:(0,He.__)("No results found")})]})]})}function lo(e){const t=e.filter.elements.length>10?oo:io;return(0,$e.jsx)(t,{...e})}const so="Enter",ao=" ",co=({activeElements:e,filterInView:t,filter:n})=>{if(void 0===e||0===e.length)return n.name;const r={Name:(0,$e.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,$e.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};return t?.operator===nt?(0,Fe.createInterpolateElement)((0,He.sprintf)(/* translators: 1: Filter name. 3: Filter value. e.g.: "Author is any: Admin, Editor". */ /* translators: 1: Filter name. 3: Filter value. e.g.: "Author is any: Admin, Editor". */
     1(()=>{var e,t,n={501:(e,t)=>{"use strict";Object.prototype.toString},892:e=>{var t={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",Ấ:"A",Ắ:"A",Ẳ:"A",Ẵ:"A",Ặ:"A",Æ:"AE",Ầ:"A",Ằ:"A",Ȃ:"A",Ả:"A",Ạ:"A",Ẩ:"A",Ẫ:"A",Ậ:"A",Ç:"C",Ḉ:"C",È:"E",É:"E",Ê:"E",Ë:"E",Ế:"E",Ḗ:"E",Ề:"E",Ḕ:"E",Ḝ:"E",Ȇ:"E",Ẻ:"E",Ẽ:"E",Ẹ:"E",Ể:"E",Ễ:"E",Ệ:"E",Ì:"I",Í:"I",Î:"I",Ï:"I",Ḯ:"I",Ȋ:"I",Ỉ:"I",Ị:"I",Ð:"D",Ñ:"N",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",Ố:"O",Ṍ:"O",Ṓ:"O",Ȏ:"O",Ỏ:"O",Ọ:"O",Ổ:"O",Ỗ:"O",Ộ:"O",Ờ:"O",Ở:"O",Ỡ:"O",Ớ:"O",Ợ:"O",Ù:"U",Ú:"U",Û:"U",Ü:"U",Ủ:"U",Ụ:"U",Ử:"U",Ữ:"U",Ự:"U",Ý:"Y",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",ấ:"a",ắ:"a",ẳ:"a",ẵ:"a",ặ:"a",æ:"ae",ầ:"a",ằ:"a",ȃ:"a",ả:"a",ạ:"a",ẩ:"a",ẫ:"a",ậ:"a",ç:"c",ḉ:"c",è:"e",é:"e",ê:"e",ë:"e",ế:"e",ḗ:"e",ề:"e",ḕ:"e",ḝ:"e",ȇ:"e",ẻ:"e",ẽ:"e",ẹ:"e",ể:"e",ễ:"e",ệ:"e",ì:"i",í:"i",î:"i",ï:"i",ḯ:"i",ȋ:"i",ỉ:"i",ị:"i",ð:"d",ñ:"n",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",ố:"o",ṍ:"o",ṓ:"o",ȏ:"o",ỏ:"o",ọ:"o",ổ:"o",ỗ:"o",ộ:"o",ờ:"o",ở:"o",ỡ:"o",ớ:"o",ợ:"o",ù:"u",ú:"u",û:"u",ü:"u",ủ:"u",ụ:"u",ử:"u",ữ:"u",ự:"u",ý:"y",ÿ:"y",Ā:"A",ā:"a",Ă:"A",ă:"a",Ą:"A",ą:"a",Ć:"C",ć:"c",Ĉ:"C",ĉ:"c",Ċ:"C",ċ:"c",Č:"C",č:"c",C̆:"C",c̆:"c",Ď:"D",ď:"d",Đ:"D",đ:"d",Ē:"E",ē:"e",Ĕ:"E",ĕ:"e",Ė:"E",ė:"e",Ę:"E",ę:"e",Ě:"E",ě:"e",Ĝ:"G",Ǵ:"G",ĝ:"g",ǵ:"g",Ğ:"G",ğ:"g",Ġ:"G",ġ:"g",Ģ:"G",ģ:"g",Ĥ:"H",ĥ:"h",Ħ:"H",ħ:"h",Ḫ:"H",ḫ:"h",Ĩ:"I",ĩ:"i",Ī:"I",ī:"i",Ĭ:"I",ĭ:"i",Į:"I",į:"i",İ:"I",ı:"i",IJ:"IJ",ij:"ij",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",Ḱ:"K",ḱ:"k",K̆:"K",k̆:"k",Ĺ:"L",ĺ:"l",Ļ:"L",ļ:"l",Ľ:"L",ľ:"l",Ŀ:"L",ŀ:"l",Ł:"l",ł:"l",Ḿ:"M",ḿ:"m",M̆:"M",m̆:"m",Ń:"N",ń:"n",Ņ:"N",ņ:"n",Ň:"N",ň:"n",ʼn:"n",N̆:"N",n̆:"n",Ō:"O",ō:"o",Ŏ:"O",ŏ:"o",Ő:"O",ő:"o",Œ:"OE",œ:"oe",P̆:"P",p̆:"p",Ŕ:"R",ŕ:"r",Ŗ:"R",ŗ:"r",Ř:"R",ř:"r",R̆:"R",r̆:"r",Ȓ:"R",ȓ:"r",Ś:"S",ś:"s",Ŝ:"S",ŝ:"s",Ş:"S",Ș:"S",ș:"s",ş:"s",Š:"S",š:"s",Ţ:"T",ţ:"t",ț:"t",Ț:"T",Ť:"T",ť:"t",Ŧ:"T",ŧ:"t",T̆:"T",t̆:"t",Ũ:"U",ũ:"u",Ū:"U",ū:"u",Ŭ:"U",ŭ:"u",Ů:"U",ů:"u",Ű:"U",ű:"u",Ų:"U",ų:"u",Ȗ:"U",ȗ:"u",V̆:"V",v̆:"v",Ŵ:"W",ŵ:"w",Ẃ:"W",ẃ:"w",X̆:"X",x̆:"x",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Y̆:"Y",y̆:"y",Ź:"Z",ź:"z",Ż:"Z",ż:"z",Ž:"Z",ž:"z",ſ:"s",ƒ:"f",Ơ:"O",ơ:"o",Ư:"U",ư:"u",Ǎ:"A",ǎ:"a",Ǐ:"I",ǐ:"i",Ǒ:"O",ǒ:"o",Ǔ:"U",ǔ:"u",Ǖ:"U",ǖ:"u",Ǘ:"U",ǘ:"u",Ǚ:"U",ǚ:"u",Ǜ:"U",ǜ:"u",Ứ:"U",ứ:"u",Ṹ:"U",ṹ:"u",Ǻ:"A",ǻ:"a",Ǽ:"AE",ǽ:"ae",Ǿ:"O",ǿ:"o",Þ:"TH",þ:"th",Ṕ:"P",ṕ:"p",Ṥ:"S",ṥ:"s",X́:"X",x́:"x",Ѓ:"Г",ѓ:"г",Ќ:"К",ќ:"к",A̋:"A",a̋:"a",E̋:"E",e̋:"e",I̋:"I",i̋:"i",Ǹ:"N",ǹ:"n",Ồ:"O",ồ:"o",Ṑ:"O",ṑ:"o",Ừ:"U",ừ:"u",Ẁ:"W",ẁ:"w",Ỳ:"Y",ỳ:"y",Ȁ:"A",ȁ:"a",Ȅ:"E",ȅ:"e",Ȉ:"I",ȉ:"i",Ȍ:"O",ȍ:"o",Ȑ:"R",ȑ:"r",Ȕ:"U",ȕ:"u",B̌:"B",b̌:"b",Č̣:"C",č̣:"c",Ê̌:"E",ê̌:"e",F̌:"F",f̌:"f",Ǧ:"G",ǧ:"g",Ȟ:"H",ȟ:"h",J̌:"J",ǰ:"j",Ǩ:"K",ǩ:"k",M̌:"M",m̌:"m",P̌:"P",p̌:"p",Q̌:"Q",q̌:"q",Ř̩:"R",ř̩:"r",Ṧ:"S",ṧ:"s",V̌:"V",v̌:"v",W̌:"W",w̌:"w",X̌:"X",x̌:"x",Y̌:"Y",y̌:"y",A̧:"A",a̧:"a",B̧:"B",b̧:"b",Ḑ:"D",ḑ:"d",Ȩ:"E",ȩ:"e",Ɛ̧:"E",ɛ̧:"e",Ḩ:"H",ḩ:"h",I̧:"I",i̧:"i",Ɨ̧:"I",ɨ̧:"i",M̧:"M",m̧:"m",O̧:"O",o̧:"o",Q̧:"Q",q̧:"q",U̧:"U",u̧:"u",X̧:"X",x̧:"x",Z̧:"Z",z̧:"z",й:"и",Й:"И",ё:"е",Ё:"Е"},n=Object.keys(t).join("|"),r=new RegExp(n,"g"),i=new RegExp(n,"");function o(e){return t[e]}var l=function(e){return e.replace(r,o)};e.exports=l,e.exports.has=function(e){return!!e.match(i)},e.exports.remove=l},296:(e,t,n)=>{"use strict";var r=n(609),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=r.useState,l=r.useEffect,a=r.useLayoutEffect,s=r.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!i(e,n)}catch(e){return!0}}var u="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=o({inst:{value:n,getSnapshot:t}}),i=r[0].inst,u=r[1];return a((function(){i.value=n,i.getSnapshot=t,c(i)&&u({inst:i})}),[e,n,t]),l((function(){return c(i)&&u({inst:i}),e((function(){c(i)&&u({inst:i})}))}),[e]),s(n),n};t.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:u},139:(e,t,n)=>{"use strict";e.exports=n(296)},609:e=>{"use strict";e.exports=window.React}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={exports:{}};return n[e](o,o.exports,i),o.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(n,r){if(1&r&&(n=this(n)),8&r)return n;if("object"==typeof n&&n){if(4&r&&n.__esModule)return n;if(16&r&&"function"==typeof n.then)return n}var o=Object.create(null);i.r(o);var l={};e=e||[null,t({}),t([]),t(t)];for(var a=2&r&&n;"object"==typeof a&&!~e.indexOf(a);a=t(a))Object.getOwnPropertyNames(a).forEach((e=>l[e]=()=>n[e]));return l.default=()=>n,i.d(o,l),o},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e=i(609),t=i.t(e,2),n=(i(501),"popstate");function r(e={}){return function(e,t,r,i={}){let{window:l=document.defaultView,v5Compat:u=!1}=i,d=l.history,p="POP",m=null,f=h();function h(){return(d.state||{idx:null}).idx}function v(){p="POP";let e=h(),t=null==e?null:e-f;f=e,m&&m({action:p,location:w.location,delta:t})}function g(e){let t="null"!==l.location.origin?l.location.origin:l.location.href,n="string"==typeof e?e:c(e);return n=n.replace(/ $/,"%20"),o(t,`No window.location.(origin|href) available to create URL for href: ${n}`),new URL(n,t)}null==f&&(f=0,d.replaceState({...d.state,idx:f},""));let w={get action(){return p},get location(){return e(l,d)},listen(e){if(m)throw new Error("A history only accepts one active listener");return l.addEventListener(n,v),m=e,()=>{l.removeEventListener(n,v),m=null}},createHref:e=>t(l,e),createURL:g,encodeLocation(e){let t=g(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){p="PUSH";let n=s(w.location,e,t);r&&r(n,e),f=h()+1;let i=a(n,f),o=w.createHref(n);try{d.pushState(i,"",o)}catch(e){if(e instanceof DOMException&&"DataCloneError"===e.name)throw e;l.location.assign(o)}u&&m&&m({action:p,location:w.location,delta:1})},replace:function(e,t){p="REPLACE";let n=s(w.location,e,t);r&&r(n,e),f=h();let i=a(n,f),o=w.createHref(n);d.replaceState(i,"",o),u&&m&&m({action:p,location:w.location,delta:0})},go:e=>d.go(e)};return w}((function(e,t){let{pathname:n="/",search:r="",hash:i=""}=u(e.location.hash.substring(1));return n.startsWith("/")||n.startsWith(".")||(n="/"+n),s("",{pathname:n,search:r,hash:i},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}),(function(e,t){let n=e.document.querySelector("base"),r="";if(n&&n.getAttribute("href")){let t=e.location.href,n=t.indexOf("#");r=-1===n?t:t.slice(0,n)}return r+"#"+("string"==typeof t?t:c(t))}),(function(e,t){l("/"===e.pathname.charAt(0),`relative pathnames are not supported in hash history.push(${JSON.stringify(t)})`)}),e)}function o(e,t){if(!1===e||null==e)throw new Error(t)}function l(e,t){if(!e){"undefined"!=typeof console&&console.warn(t);try{throw new Error(t)}catch(e){}}}function a(e,t){return{usr:e.state,key:e.key,idx:t}}function s(e,t,n=null,r){return{pathname:"string"==typeof e?e:e.pathname,search:"",hash:"",..."string"==typeof t?u(t):t,state:n,key:t&&t.key||r||Math.random().toString(36).substring(2,10)}}function c({pathname:e="/",search:t="",hash:n=""}){return t&&"?"!==t&&(e+="?"===t.charAt(0)?t:"?"+t),n&&"#"!==n&&(e+="#"===n.charAt(0)?n:"#"+n),e}function u(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function d(e,t,n="/"){return function(e,t,n,r){let i=k(("string"==typeof t?u(t):t).pathname||"/",n);if(null==i)return null;let o=p(e);!function(e){e.sort(((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){return e.length===t.length&&e.slice(0,-1).every(((e,n)=>e===t[n]))?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((e=>e.childrenIndex)),t.routesMeta.map((e=>e.childrenIndex)))))}(o);let l=null;for(let e=0;null==l&&e<o.length;++e){let t=C(i);l=j(o[e],t,r)}return l}(e,t,n,!1)}function p(e,t=[],n=[],r=""){let i=(e,i,l)=>{let a={relativePath:void 0===l?e.path||"":l,caseSensitive:!0===e.caseSensitive,childrenIndex:i,route:e};a.relativePath.startsWith("/")&&(o(a.relativePath.startsWith(r),`Absolute route path "${a.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),a.relativePath=a.relativePath.slice(r.length));let s=N([r,a.relativePath]),c=n.concat(a);e.children&&e.children.length>0&&(o(!0!==e.index,`Index routes must not have child routes. Please remove all child routes from route path "${s}".`),p(e.children,t,c,s)),(null!=e.path||e.index)&&t.push({path:s,score:y(s,e.index),routesMeta:c})};return e.forEach(((e,t)=>{if(""!==e.path&&e.path?.includes("?"))for(let n of m(e.path))i(e,t,n);else i(e,t)})),t}function m(e){let t=e.split("/");if(0===t.length)return[];let[n,...r]=t,i=n.endsWith("?"),o=n.replace(/\?$/,"");if(0===r.length)return i?[o,""]:[o];let l=m(r.join("/")),a=[];return a.push(...l.map((e=>""===e?o:[o,e].join("/")))),i&&a.push(...l),a.map((t=>e.startsWith("/")&&""===t?"/":t))}new WeakMap;var f=/^:[\w-]+$/,h=3,v=2,g=1,w=10,x=-2,b=e=>"*"===e;function y(e,t){let n=e.split("/"),r=n.length;return n.some(b)&&(r+=x),t&&(r+=v),n.filter((e=>!b(e))).reduce(((e,t)=>e+(f.test(t)?h:""===t?g:w)),r)}function j(e,t,n=!1){let{routesMeta:r}=e,i={},o="/",l=[];for(let e=0;e<r.length;++e){let a=r[e],s=e===r.length-1,c="/"===o?t:t.slice(o.length)||"/",u=_({path:a.relativePath,caseSensitive:a.caseSensitive,end:s},c),d=a.route;if(!u&&s&&n&&!r[r.length-1].route.index&&(u=_({path:a.relativePath,caseSensitive:a.caseSensitive,end:!1},c)),!u)return null;Object.assign(i,u.params),l.push({params:i,pathname:N([o,u.pathname]),pathnameBase:V(N([o,u.pathnameBase])),route:d}),"/"!==u.pathnameBase&&(o=N([o,u.pathnameBase]))}return l}function _(e,t){"string"==typeof e&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=function(e,t=!1,n=!0){l("*"===e||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,((e,t,n)=>(r.push({paramName:t,isOptional:null!=n}),n?"/?([^\\/]+)?":"/([^\\/]+)")));return e.endsWith("*")?(r.push({paramName:"*"}),i+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":""!==e&&"/"!==e&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}(e.path,e.caseSensitive,e.end),i=t.match(n);if(!i)return null;let o=i[0],a=o.replace(/(.)\/+$/,"$1"),s=i.slice(1),c=r.reduce(((e,{paramName:t,isOptional:n},r)=>{if("*"===t){let e=s[r]||"";a=o.slice(0,o.length-e.length).replace(/(.)\/+$/,"$1")}const i=s[r];return e[t]=n&&!i?void 0:(i||"").replace(/%2F/g,"/"),e}),{});return{params:c,pathname:o,pathnameBase:a,pattern:e}}function C(e){try{return e.split("/").map((e=>decodeURIComponent(e).replace(/\//g,"%2F"))).join("/")}catch(t){return l(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function k(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&"/"!==r?null:e.slice(n)||"/"}function S(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}].  Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function I(e){let t=function(e){return e.filter(((e,t)=>0===t||e.route.path&&e.route.path.length>0))}(e);return t.map(((e,n)=>n===t.length-1?e.pathname:e.pathnameBase))}function E(e,t,n,r=!1){let i;"string"==typeof e?i=u(e):(i={...e},o(!i.pathname||!i.pathname.includes("?"),S("?","pathname","search",i)),o(!i.pathname||!i.pathname.includes("#"),S("#","pathname","hash",i)),o(!i.search||!i.search.includes("#"),S("#","search","hash",i)));let l,a=""===e||""===i.pathname,s=a?"/":i.pathname;if(null==s)l=n;else{let e=t.length-1;if(!r&&s.startsWith("..")){let t=s.split("/");for(;".."===t[0];)t.shift(),e-=1;i.pathname=t.join("/")}l=e>=0?t[e]:"/"}let c=function(e,t="/"){let{pathname:n,search:r="",hash:i=""}="string"==typeof e?u(e):e,o=n?n.startsWith("/")?n:function(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((e=>{".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)})),n.length>1?n.join("/"):"/"}(n,t):t;return{pathname:o,search:P(r),hash:M(i)}}(i,l),d=s&&"/"!==s&&s.endsWith("/"),p=(a||"."===s)&&n.endsWith("/");return c.pathname.endsWith("/")||!d&&!p||(c.pathname+="/"),c}var N=e=>e.join("/").replace(/\/\/+/g,"/"),V=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),P=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",M=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";function R(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"boolean"==typeof e.internal&&"data"in e}var O=["POST","PUT","PATCH","DELETE"],F=(new Set(O),["GET",...O]);new Set(F),Symbol("ResetLoaderData");var L=e.createContext(null);L.displayName="DataRouter";var A=e.createContext(null);A.displayName="DataRouterState";var T=e.createContext({isTransitioning:!1});T.displayName="ViewTransition",e.createContext(new Map).displayName="Fetchers",e.createContext(null).displayName="Await";var D=e.createContext(null);D.displayName="Navigation";var H=e.createContext(null);H.displayName="Location";var B=e.createContext({outlet:null,matches:[],isDataRoute:!1});B.displayName="Route";var $=e.createContext(null);function z(){return null!=e.useContext(H)}function U(){return o(z(),"useLocation() may be used only in the context of a <Router> component."),e.useContext(H).location}$.displayName="RouteError";var W="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function K(t){e.useContext(D).static||e.useLayoutEffect(t)}function G(){let{isDataRoute:t}=e.useContext(B);return t?function(){let{router:t}=function(t){let n=e.useContext(L);return o(n,ee(t)),n}("useNavigate"),n=te("useNavigate"),r=e.useRef(!1);return K((()=>{r.current=!0})),e.useCallback((async(e,i={})=>{l(r.current,W),r.current&&("number"==typeof e?t.navigate(e):await t.navigate(e,{fromRouteId:n,...i}))}),[t,n])}():function(){o(z(),"useNavigate() may be used only in the context of a <Router> component.");let t=e.useContext(L),{basename:n,navigator:r}=e.useContext(D),{matches:i}=e.useContext(B),{pathname:a}=U(),s=JSON.stringify(I(i)),c=e.useRef(!1);return K((()=>{c.current=!0})),e.useCallback(((e,i={})=>{if(l(c.current,W),!c.current)return;if("number"==typeof e)return void r.go(e);let o=E(e,JSON.parse(s),a,"path"===i.relative);null==t&&"/"!==n&&(o.pathname="/"===o.pathname?n:N([n,o.pathname])),(i.replace?r.replace:r.push)(o,i.state,i)}),[n,r,s,a,t])}()}function Z(t,{relative:n}={}){let{matches:r}=e.useContext(B),{pathname:i}=U(),o=JSON.stringify(I(r));return e.useMemo((()=>E(t,JSON.parse(o),i,"path"===n)),[t,o,i,n])}function q(t,n,r,i){o(z(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:a,static:s}=e.useContext(D),{matches:c}=e.useContext(B),p=c[c.length-1],m=p?p.params:{},f=p?p.pathname:"/",h=p?p.pathnameBase:"/",v=p&&p.route;{let e=v&&v.path||"";re(f,!v||e.endsWith("*")||e.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${f}" (under <Route path="${e}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.\n\nPlease change the parent <Route path="${e}"> to <Route path="${"/"===e?"*":`${e}/*`}">.`)}let g,w=U();if(n){let e="string"==typeof n?u(n):n;o("/"===h||e.pathname?.startsWith(h),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${h}" but pathname "${e.pathname}" was given in the \`location\` prop.`),g=e}else g=w;let x=g.pathname||"/",b=x;if("/"!==h){let e=h.replace(/^\//,"").split("/");b="/"+x.replace(/^\//,"").split("/").slice(e.length).join("/")}let y=!s&&r&&r.matches&&r.matches.length>0?r.matches:d(t,{pathname:b});l(v||null!=y,`No routes matched location "${g.pathname}${g.search}${g.hash}" `),l(null==y||void 0!==y[y.length-1].route.element||void 0!==y[y.length-1].route.Component||void 0!==y[y.length-1].route.lazy,`Matched leaf route at location "${g.pathname}${g.search}${g.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let j=function(t,n=[],r=null){if(null==t){if(!r)return null;if(r.errors)t=r.matches;else{if(0!==n.length||r.initialized||!(r.matches.length>0))return null;t=r.matches}}let i=t,l=r?.errors;if(null!=l){let e=i.findIndex((e=>e.route.id&&void 0!==l?.[e.route.id]));o(e>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(l).join(",")}`),i=i.slice(0,Math.min(i.length,e+1))}let a=!1,s=-1;if(r)for(let e=0;e<i.length;e++){let t=i[e];if((t.route.HydrateFallback||t.route.hydrateFallbackElement)&&(s=e),t.route.id){let{loaderData:e,errors:n}=r,o=t.route.loader&&!e.hasOwnProperty(t.route.id)&&(!n||void 0===n[t.route.id]);if(t.route.lazy||o){a=!0,i=s>=0?i.slice(0,s+1):[i[0]];break}}}return i.reduceRight(((t,o,c)=>{let u,d=!1,p=null,m=null;r&&(u=l&&o.route.id?l[o.route.id]:void 0,p=o.route.errorElement||X,a&&(s<0&&0===c?(re("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),d=!0,m=null):s===c&&(d=!0,m=o.route.hydrateFallbackElement||null)));let f=n.concat(i.slice(0,c+1)),h=()=>{let n;return n=u?p:d?m:o.route.Component?e.createElement(o.route.Component,null):o.route.element?o.route.element:t,e.createElement(Q,{match:o,routeContext:{outlet:t,matches:f,isDataRoute:null!=r},children:n})};return r&&(o.route.ErrorBoundary||o.route.errorElement||0===c)?e.createElement(J,{location:r.location,revalidation:r.revalidation,component:p,error:u,children:h(),routeContext:{outlet:null,matches:f,isDataRoute:!0}}):h()}),null)}(y&&y.map((e=>Object.assign({},e,{params:Object.assign({},m,e.params),pathname:N([h,a.encodeLocation?a.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?h:N([h,a.encodeLocation?a.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])}))),c,r,i);return n&&j?e.createElement(H.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...g},navigationType:"POP"}},j):j}function Y(){let t=function(){let t=e.useContext($),n=function(t){let n=e.useContext(A);return o(n,ee(t)),n}("useRouteError"),r=te("useRouteError");return void 0!==t?t:n.errors?.[r]}(),n=R(t)?`${t.status} ${t.statusText}`:t instanceof Error?t.message:JSON.stringify(t),r=t instanceof Error?t.stack:null,i="rgba(200,200,200, 0.5)",l={padding:"0.5rem",backgroundColor:i},a={padding:"2px 4px",backgroundColor:i},s=null;return console.error("Error handled by React Router default ErrorBoundary:",t),s=e.createElement(e.Fragment,null,e.createElement("p",null,"💿 Hey developer 👋"),e.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",e.createElement("code",{style:a},"ErrorBoundary")," or"," ",e.createElement("code",{style:a},"errorElement")," prop on your route.")),e.createElement(e.Fragment,null,e.createElement("h2",null,"Unexpected Application Error!"),e.createElement("h3",{style:{fontStyle:"italic"}},n),r?e.createElement("pre",{style:l},r):null,s)}e.createContext(null);var X=e.createElement(Y,null),J=class extends e.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:void 0!==e.error?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return void 0!==this.state.error?e.createElement(B.Provider,{value:this.props.routeContext},e.createElement($.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function Q({routeContext:t,match:n,children:r}){let i=e.useContext(L);return i&&i.static&&i.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),e.createElement(B.Provider,{value:t},r)}function ee(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function te(t){let n=function(t){let n=e.useContext(B);return o(n,ee(t)),n}(t),r=n.matches[n.matches.length-1];return o(r.route.id,`${t} can only be used on routes that contain a unique "id"`),r.route.id}var ne={};function re(e,t,n){t||ne[e]||(ne[e]=!0,l(!1,n))}function ie({to:t,replace:n,state:r,relative:i}){o(z(),"<Navigate> may be used only in the context of a <Router> component.");let{static:a}=e.useContext(D);l(!a,"<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.");let{matches:s}=e.useContext(B),{pathname:c}=U(),u=G(),d=E(t,I(s),c,"path"===i),p=JSON.stringify(d);return e.useEffect((()=>{u(JSON.parse(p),{replace:n,state:r,relative:i})}),[u,p,i,n,r]),null}function oe(e){o(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function le({basename:t="/",children:n=null,location:r,navigationType:i="POP",navigator:a,static:s=!1}){o(!z(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let c=t.replace(/^\/*/,"/"),d=e.useMemo((()=>({basename:c,navigator:a,static:s,future:{}})),[c,a,s]);"string"==typeof r&&(r=u(r));let{pathname:p="/",search:m="",hash:f="",state:h=null,key:v="default"}=r,g=e.useMemo((()=>{let e=k(p,c);return null==e?null:{location:{pathname:e,search:m,hash:f,state:h,key:v},navigationType:i}}),[c,p,m,f,h,v,i]);return l(null!=g,`<Router basename="${c}"> is not able to match the URL "${p}${m}${f}" because it does not start with the basename, so the <Router> won't render anything.`),null==g?null:e.createElement(D.Provider,{value:d},e.createElement(H.Provider,{children:n,value:g}))}function ae({children:e,location:t}){return q(se(e),t)}function se(t,n=[]){let r=[];return e.Children.forEach(t,((t,i)=>{if(!e.isValidElement(t))return;let l=[...n,i];if(t.type===e.Fragment)return void r.push.apply(r,se(t.props.children,l));o(t.type===oe,`[${"string"==typeof t.type?t.type:t.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),o(!t.props.index||!t.props.children,"An index route cannot have child routes.");let a={id:t.props.id||l.join("-"),caseSensitive:t.props.caseSensitive,element:t.props.element,Component:t.props.Component,index:t.props.index,path:t.props.path,loader:t.props.loader,action:t.props.action,hydrateFallbackElement:t.props.hydrateFallbackElement,HydrateFallback:t.props.HydrateFallback,errorElement:t.props.errorElement,ErrorBoundary:t.props.ErrorBoundary,hasErrorBoundary:!0===t.props.hasErrorBoundary||null!=t.props.ErrorBoundary||null!=t.props.errorElement,shouldRevalidate:t.props.shouldRevalidate,handle:t.props.handle,lazy:t.props.lazy};t.props.children&&(a.children=se(t.props.children,l)),r.push(a)})),r}e.memo((function({routes:e,future:t,state:n}){return q(e,void 0,n,t)})),e.Component;var ce="get",ue="application/x-www-form-urlencoded";function de(e){return null!=e&&"string"==typeof e.tagName}var pe=null,me=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function fe(e){return null==e||me.has(e)?e:(l(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${ue}"`),null)}function he(e,t){if(!1===e||null==e)throw new Error(t)}function ve(e){return null!=e&&(null==e.href?"preload"===e.rel&&"string"==typeof e.imageSrcSet&&"string"==typeof e.imageSizes:"string"==typeof e.rel&&"string"==typeof e.href)}function ge(e,t,n,r,i,o){let l=(e,t)=>!n[t]||e.route.id!==n[t].route.id,a=(e,t)=>n[t].pathname!==e.pathname||n[t].route.path?.endsWith("*")&&n[t].params["*"]!==e.params["*"];return"assets"===o?t.filter(((e,t)=>l(e,t)||a(e,t))):"data"===o?t.filter(((t,o)=>{let s=r.routes[t.route.id];if(!s||!s.hasLoader)return!1;if(l(t,o)||a(t,o))return!0;if(t.route.shouldRevalidate){let r=t.route.shouldRevalidate({currentUrl:new URL(i.pathname+i.search+i.hash,window.origin),currentParams:n[0]?.params||{},nextUrl:new URL(e,window.origin),nextParams:t.params,defaultShouldRevalidate:!0});if("boolean"==typeof r)return r}return!0})):[]}function we(e,t,{includeHydrateFallback:n}={}){return r=e.map((e=>{let r=t.routes[e.route.id];if(!r)return[];let i=[r.module];return r.clientActionModule&&(i=i.concat(r.clientActionModule)),r.clientLoaderModule&&(i=i.concat(r.clientLoaderModule)),n&&r.hydrateFallbackModule&&(i=i.concat(r.hydrateFallbackModule)),r.imports&&(i=i.concat(r.imports)),i})).flat(1),[...new Set(r)];var r}function xe(){let t=e.useContext(L);return he(t,"You must render this element inside a <DataRouterContext.Provider> element"),t}function be(){let t=e.useContext(A);return he(t,"You must render this element inside a <DataRouterStateContext.Provider> element"),t}Symbol("SingleFetchRedirect"),e.Component;var ye=e.createContext(void 0);function je(){let t=e.useContext(ye);return he(t,"You must render this element inside a <HydratedRouter> element"),t}function _e(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function Ce({page:t,...n}){let{router:r}=xe(),i=e.useMemo((()=>d(r.routes,t,r.basename)),[r.routes,t,r.basename]);return i?e.createElement(Se,{page:t,matches:i,...n}):null}function ke(t){let{manifest:n,routeModules:r}=je(),[i,o]=e.useState([]);return e.useEffect((()=>{let e=!1;return async function(e,t,n){return function(e,t){let n=new Set,r=new Set(t);return e.reduce(((e,i)=>{if(t&&(null==(o=i)||"string"!=typeof o.page)&&"script"===i.as&&i.href&&r.has(i.href))return e;var o;let l=JSON.stringify(function(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}(i));return n.has(l)||(n.add(l),e.push({key:l,link:i})),e}),[])}((await Promise.all(e.map((async e=>{let r=t.routes[e.route.id];if(r){let e=await async function(e,t){if(e.id in t)return t[e.id];try{let n=await import(e.module);return t[e.id]=n,n}catch(t){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(t),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise((()=>{}))}}(r,n);return e.links?e.links():[]}return[]})))).flat(1).filter(ve).filter((e=>"stylesheet"===e.rel||"preload"===e.rel)).map((e=>"stylesheet"===e.rel?{...e,rel:"prefetch",as:"style"}:{...e,rel:"prefetch"})))}(t,n,r).then((t=>{e||o(t)})),()=>{e=!0}}),[t,n,r]),i}function Se({page:t,matches:n,...r}){let i=U(),{manifest:o,routeModules:l}=je(),{basename:a}=xe(),{loaderData:s,matches:c}=be(),u=e.useMemo((()=>ge(t,n,c,o,i,"data")),[t,n,c,o,i]),d=e.useMemo((()=>ge(t,n,c,o,i,"assets")),[t,n,c,o,i]),p=e.useMemo((()=>{if(t===i.pathname+i.search+i.hash)return[];let e=new Set,r=!1;if(n.forEach((t=>{let n=o.routes[t.route.id];n&&n.hasLoader&&(!u.some((e=>e.route.id===t.route.id))&&t.route.id in s&&l[t.route.id]?.shouldRevalidate||n.hasClientLoader?r=!0:e.add(t.route.id))})),0===e.size)return[];let c=function(e,t){let n="string"==typeof e?new URL(e,"undefined"==typeof window?"server://singlefetch/":window.location.origin):e;return"/"===n.pathname?n.pathname="_root.data":t&&"/"===k(n.pathname,t)?n.pathname=`${t.replace(/\/$/,"")}/_root.data`:n.pathname=`${n.pathname.replace(/\/$/,"")}.data`,n}(t,a);return r&&e.size>0&&c.searchParams.set("_routes",n.filter((t=>e.has(t.route.id))).map((e=>e.route.id)).join(",")),[c.pathname+c.search]}),[a,s,i,o,u,n,t,l]),m=e.useMemo((()=>we(d,o)),[d,o]),f=ke(d);return e.createElement(e.Fragment,null,p.map((t=>e.createElement("link",{key:t,rel:"prefetch",as:"fetch",href:t,...r}))),m.map((t=>e.createElement("link",{key:t,rel:"modulepreload",href:t,...r}))),f.map((({key:t,link:n})=>e.createElement("link",{key:t,...n}))))}ye.displayName="FrameworkContext";function Ie(...e){return t=>{e.forEach((e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)}))}}var Ee="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement;try{Ee&&(window.__reactRouterVersion="7.5.0")}catch(e){}function Ne({basename:t,children:n,window:i}){let o=e.useRef();null==o.current&&(o.current=r({window:i,v5Compat:!0}));let l=o.current,[a,s]=e.useState({action:l.action,location:l.location}),c=e.useCallback((t=>{e.startTransition((()=>s(t)))}),[s]);return e.useLayoutEffect((()=>l.listen(c)),[l,c]),e.createElement(le,{basename:t,children:n,location:a.location,navigationType:a.action,navigator:l})}var Ve=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Pe=e.forwardRef((function({onClick:t,discover:n="render",prefetch:r="none",relative:i,reloadDocument:a,replace:s,state:u,target:d,to:p,preventScrollReset:m,viewTransition:f,...h},v){let g,{basename:w}=e.useContext(D),x="string"==typeof p&&Ve.test(p),b=!1;if("string"==typeof p&&x&&(g=p,Ee))try{let e=new URL(window.location.href),t=p.startsWith("//")?new URL(e.protocol+p):new URL(p),n=k(t.pathname,w);t.origin===e.origin&&null!=n?p=n+t.search+t.hash:b=!0}catch(e){l(!1,`<Link to="${p}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let y=function(t,{relative:n}={}){o(z(),"useHref() may be used only in the context of a <Router> component.");let{basename:r,navigator:i}=e.useContext(D),{hash:l,pathname:a,search:s}=Z(t,{relative:n}),c=a;return"/"!==r&&(c="/"===a?r:N([r,a])),i.createHref({pathname:c,search:s,hash:l})}(p,{relative:i}),[j,_,C]=function(t,n){let r=e.useContext(ye),[i,o]=e.useState(!1),[l,a]=e.useState(!1),{onFocus:s,onBlur:c,onMouseEnter:u,onMouseLeave:d,onTouchStart:p}=n,m=e.useRef(null);e.useEffect((()=>{if("render"===t&&a(!0),"viewport"===t){let e=new IntersectionObserver((e=>{e.forEach((e=>{a(e.isIntersecting)}))}),{threshold:.5});return m.current&&e.observe(m.current),()=>{e.disconnect()}}}),[t]),e.useEffect((()=>{if(i){let e=setTimeout((()=>{a(!0)}),100);return()=>{clearTimeout(e)}}}),[i]);let f=()=>{o(!0)},h=()=>{o(!1),a(!1)};return r?"intent"!==t?[l,m,{}]:[l,m,{onFocus:_e(s,f),onBlur:_e(c,h),onMouseEnter:_e(u,f),onMouseLeave:_e(d,h),onTouchStart:_e(p,f)}]:[!1,m,{}]}(r,h),S=function(t,{target:n,replace:r,state:i,preventScrollReset:o,relative:l,viewTransition:a}={}){let s=G(),u=U(),d=Z(t,{relative:l});return e.useCallback((e=>{if(function(e,t){return!(0!==e.button||t&&"_self"!==t||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e))}(e,n)){e.preventDefault();let n=void 0!==r?r:c(u)===c(d);s(t,{replace:n,state:i,preventScrollReset:o,relative:l,viewTransition:a})}}),[u,s,d,r,i,n,t,o,l,a])}(p,{replace:s,state:u,target:d,preventScrollReset:m,relative:i,viewTransition:f}),I=e.createElement("a",{...h,...C,href:g||y,onClick:b||a?t:function(e){t&&t(e),e.defaultPrevented||S(e)},ref:Ie(v,_),target:d,"data-discover":x||"render"!==n?void 0:"true"});return j&&!x?e.createElement(e.Fragment,null,I,e.createElement(Ce,{page:y})):I}));function Me(t){let n=e.useContext(L);return o(n,function(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}(t)),n}Pe.displayName="Link",e.forwardRef((function({"aria-current":t="page",caseSensitive:n=!1,className:r="",end:i=!1,style:l,to:a,viewTransition:s,children:c,...u},d){let p=Z(a,{relative:u.relative}),m=U(),f=e.useContext(A),{navigator:h,basename:v}=e.useContext(D),g=null!=f&&function(t,n={}){let r=e.useContext(T);o(null!=r,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`.  Did you accidentally import `RouterProvider` from `react-router`?");let{basename:i}=Me("useViewTransitionState"),l=Z(t,{relative:n.relative});if(!r.isTransitioning)return!1;let a=k(r.currentLocation.pathname,i)||r.currentLocation.pathname,s=k(r.nextLocation.pathname,i)||r.nextLocation.pathname;return null!=_(l.pathname,s)||null!=_(l.pathname,a)}(p)&&!0===s,w=h.encodeLocation?h.encodeLocation(p).pathname:p.pathname,x=m.pathname,b=f&&f.navigation&&f.navigation.location?f.navigation.location.pathname:null;n||(x=x.toLowerCase(),b=b?b.toLowerCase():null,w=w.toLowerCase()),b&&v&&(b=k(b,v)||b);const y="/"!==w&&w.endsWith("/")?w.length-1:w.length;let j,C=x===w||!i&&x.startsWith(w)&&"/"===x.charAt(y),S=null!=b&&(b===w||!i&&b.startsWith(w)&&"/"===b.charAt(w.length)),I={isActive:C,isPending:S,isTransitioning:g},E=C?t:void 0;j="function"==typeof r?r(I):[r,C?"active":null,S?"pending":null,g?"transitioning":null].filter(Boolean).join(" ");let N="function"==typeof l?l(I):l;return e.createElement(Pe,{...u,"aria-current":E,className:j,ref:d,style:N,to:a,viewTransition:s},"function"==typeof c?c(I):c)})).displayName="NavLink",e.forwardRef((({discover:t="render",fetcherKey:n,navigate:r,reloadDocument:i,replace:l,state:a,method:s=ce,action:u,onSubmit:d,relative:p,preventScrollReset:m,viewTransition:f,...h},v)=>{let g=function(){let{router:t}=Me("useSubmit"),{basename:n}=e.useContext(D),r=te("useRouteId");return e.useCallback((async(e,i={})=>{let{action:o,method:l,encType:a,formData:s,body:c}=function(e,t){let n,r,i,o,l;if(de(a=e)&&"form"===a.tagName.toLowerCase()){let l=e.getAttribute("action");r=l?k(l,t):null,n=e.getAttribute("method")||ce,i=fe(e.getAttribute("enctype"))||ue,o=new FormData(e)}else if(function(e){return de(e)&&"button"===e.tagName.toLowerCase()}(e)||function(e){return de(e)&&"input"===e.tagName.toLowerCase()}(e)&&("submit"===e.type||"image"===e.type)){let l=e.form;if(null==l)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let a=e.getAttribute("formaction")||l.getAttribute("action");if(r=a?k(a,t):null,n=e.getAttribute("formmethod")||l.getAttribute("method")||ce,i=fe(e.getAttribute("formenctype"))||fe(l.getAttribute("enctype"))||ue,o=new FormData(l,e),!function(){if(null===pe)try{new FormData(document.createElement("form"),0),pe=!1}catch(e){pe=!0}return pe}()){let{name:t,type:n,value:r}=e;if("image"===n){let e=t?`${t}.`:"";o.append(`${e}x`,"0"),o.append(`${e}y`,"0")}else t&&o.append(t,r)}}else{if(de(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');n=ce,r=null,i=ue,l=e}var a;return o&&"text/plain"===i&&(l=o,o=void 0),{action:r,method:n.toLowerCase(),encType:i,formData:o,body:l}}(e,n);if(!1===i.navigate){let e=i.fetcherKey||Oe();await t.fetch(e,r,i.action||o,{preventScrollReset:i.preventScrollReset,formData:s,body:c,formMethod:i.method||l,formEncType:i.encType||a,flushSync:i.flushSync})}else await t.navigate(i.action||o,{preventScrollReset:i.preventScrollReset,formData:s,body:c,formMethod:i.method||l,formEncType:i.encType||a,replace:i.replace,state:i.state,fromRouteId:r,flushSync:i.flushSync,viewTransition:i.viewTransition})}),[t,n,r])}(),w=function(t,{relative:n}={}){let{basename:r}=e.useContext(D),i=e.useContext(B);o(i,"useFormAction must be used inside a RouteContext");let[l]=i.matches.slice(-1),a={...Z(t||".",{relative:n})},s=U();if(null==t){a.search=s.search;let e=new URLSearchParams(a.search),t=e.getAll("index");if(t.some((e=>""===e))){e.delete("index"),t.filter((e=>e)).forEach((t=>e.append("index",t)));let n=e.toString();a.search=n?`?${n}`:""}}return t&&"."!==t||!l.route.index||(a.search=a.search?a.search.replace(/^\?/,"?index&"):"?index"),"/"!==r&&(a.pathname="/"===a.pathname?r:N([r,a.pathname])),c(a)}(u,{relative:p}),x="get"===s.toLowerCase()?"get":"post",b="string"==typeof u&&Ve.test(u);return e.createElement("form",{ref:v,method:x,action:w,onSubmit:i?d:e=>{if(d&&d(e),e.defaultPrevented)return;e.preventDefault();let t=e.nativeEvent.submitter,i=t?.getAttribute("formmethod")||s;g(t||e.currentTarget,{fetcherKey:n,method:i,navigate:r,replace:l,state:a,relative:p,preventScrollReset:m,viewTransition:f})},...h,"data-discover":b||"render"!==t?void 0:"true"})})).displayName="Form";var Re=0,Oe=()=>`__${String(++Re)}__`;new TextEncoder;const Fe=window.wp.element,Le=window.wp.domReady;var Ae=i.n(Le);const Te=window.wp.hooks,De=window.wp.components,He=window.wp.i18n,Be=window.wp.primitives,$e=window.ReactJSXRuntime,ze=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M10.5 4v4h3V4H15v4h1.5a1 1 0 011 1v4l-3 4v2a1 1 0 01-1 1h-3a1 1 0 01-1-1v-2l-3-4V9a1 1 0 011-1H9V4h1.5zm.5 12.5v2h2v-2l3-4v-3H8v3l3 4z"})}),Ue=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M4 20h8v-1.5H4V20zM18.9 3.5c-.6-.6-1.5-.6-2.1 0l-7.2 7.2c-.4-.1-.7 0-1.1.1-.5.2-1.5.7-1.9 2.2-.4 1.7-.8 2.2-1.1 2.7-.1.1-.2.3-.3.4l-.6 1.1H6c2 0 3.4-.4 4.7-1.4.8-.6 1.2-1.4 1.3-2.3 0-.3 0-.5-.1-.7L19 5.7c.5-.6.5-1.6-.1-2.2zM9.7 14.7c-.7.5-1.5.8-2.4 1 .2-.5.5-1.2.8-2.3.2-.6.4-1 .8-1.1.5-.1 1 .1 1.3.3.2.2.3.5.2.8 0 .3-.1.9-.7 1.3z"})}),We=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z"})}),Ke=({className:e,...t})=>(0,$e.jsxs)("svg",{className:e,viewBox:"0 0 924 159",xmlns:"http://www.w3.org/2000/svg",fill:"none",...t,children:[(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 79.5C0 40.0116 32.0116 8 71.5 8C110.988 8 143 40.0116 143 79.5C143 92.7979 139.37 105.248 133.046 115.913C127.362 102.535 117.719 91.2443 105.588 83.5121C105.741 82.196 105.82 80.8572 105.82 79.5C105.82 60.5456 90.4544 45.18 71.5 45.18C52.7323 45.18 37.483 60.2444 37.1845 78.941C20.0073 86.9002 6.52154 101.477 0 119.399V79.5Z",fill:"url(#paint0)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M143 79.5C143 118.988 110.988 151 71.5 151C32.0116 151 0 118.988 0 79.5C0 66.2021 3.63023 53.7521 9.95374 43.087C15.6379 56.4653 25.2807 67.7557 37.412 75.4879C37.2588 76.804 37.18 78.1428 37.18 79.5C37.18 98.4544 52.5456 113.82 71.5 113.82C90.2677 113.82 105.517 98.7556 105.816 80.059C122.993 72.0998 136.478 57.5229 143 39.6009V79.5Z",fill:"url(#paint1)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M71.5 8C32.0116 8 0 40.0116 0 79.5V151H71.5C110.988 151 143 118.988 143 79.5C143 40.0116 110.988 8 71.5 8ZM71.5 45.18C52.5456 45.18 37.18 60.5456 37.18 79.5L37.18 113.82H71.5C90.4544 113.82 105.82 98.4544 105.82 79.5C105.82 60.5456 90.4544 45.18 71.5 45.18Z",fill:"url(#paint2)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M71.5 151C110.988 151 143 118.988 143 79.5V8H71.5C32.0116 8 0 40.0116 0 79.5C0 118.988 32.0116 151 71.5 151ZM71.5 113.82C90.4544 113.82 105.82 98.4544 105.82 79.5L105.82 45.18H71.5C52.5456 45.18 37.18 60.5456 37.18 79.5C37.18 98.4544 52.5456 113.82 71.5 113.82Z",fill:"url(#paint3)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M71.5 8C32.0116 8 0 40.0116 0 79.5V151H71.5C110.988 151 143 118.988 143 79.5C143 40.0116 110.988 8 71.5 8ZM71.5 45.18C52.5456 45.18 37.18 60.5456 37.18 79.5L37.18 113.82H71.5C90.4544 113.82 105.82 98.4544 105.82 79.5C105.82 60.5456 90.4544 45.18 71.5 45.18Z",fill:"url(#paint4)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M71.5 151C110.988 151 143 118.988 143 79.5V8H71.5C32.0116 8 0 40.0116 0 79.5C0 118.988 32.0116 151 71.5 151ZM71.5 113.82C90.4544 113.82 105.82 98.4544 105.82 79.5L105.82 45.18H71.5C52.5456 45.18 37.18 60.5456 37.18 79.5C37.18 98.4544 52.5456 113.82 71.5 113.82Z",fill:"url(#paint5)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 113.169V150.349H71.5C110.988 150.349 143 118.338 143 78.8494C143 69.4794 141.198 60.5303 137.921 52.3301C133.449 82.2448 110.445 106.102 80.9659 111.847C77.9591 112.708 74.7834 113.169 71.5 113.169H67.21H37.18H0Z",fill:"url(#paint6)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M143 45.8306V8.65057H71.5C32.0116 8.65057 0 40.6622 0 80.1506C0 89.5206 1.8024 98.4696 5.07941 106.67C9.55139 76.7552 32.5547 52.8976 62.0341 47.1526C65.0409 46.2916 68.2166 45.8306 71.5 45.8306H75.79H105.82H143Z",fill:"url(#paint7)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 113.169V151H71V150.998C71.1665 150.999 71.3332 151 71.5 151C110.988 151 143 118.764 143 78.9999C143 69.568 141.199 60.5597 137.924 52.3047C133.462 82.2312 110.454 106.101 80.966 111.847C77.9592 112.708 74.7834 113.169 71.5 113.169H37.18L0 113.169Z",fill:"url(#paint8)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M143 45.4268V7.99998L71.5 8C32.0116 8 0 40.2241 0 79.9746C0 89.4068 1.80238 98.4152 5.07938 106.67C9.55139 76.5566 32.5548 52.5407 62.0342 46.7576C65.041 45.8909 68.2166 45.4268 71.5 45.4268L71.5326 45.4268H75.7374C75.7549 45.4268 75.7724 45.4268 75.79 45.4268H143Z",fill:"url(#paint9)",fillOpacity:"0.4"}),(0,$e.jsx)("path",{d:"M203.48 33.12L220.248 100.96L236.888 33.12H252.376L269.272 100.96L285.784 33.12H303.32L279 124H260.568L244.696 63.072L228.696 124H210.392L185.944 33.12H203.48ZM344.82 33.12C351.817 33.12 357.833 34.272 362.868 36.576C367.988 38.88 371.913 42.2507 374.644 46.688C377.375 51.04 378.74 56.16 378.74 62.048C378.74 68.1067 377.375 73.3547 374.644 77.792C371.913 82.144 367.988 85.472 362.868 87.776C357.833 90.08 351.817 91.232 344.82 91.232H326.26V124H309.62V33.12H344.82ZM344.052 76.768C349.684 76.768 353.993 75.5307 356.98 73.056C360.052 70.5813 361.588 66.912 361.588 62.048C361.588 57.3547 360.052 53.7707 356.98 51.296C353.993 48.8213 349.684 47.584 344.052 47.584H326.26V76.768H344.052ZM452.646 33.12C458.961 33.12 464.507 34.2293 469.286 36.448C474.15 38.5813 477.947 41.7387 480.678 45.92C483.409 50.016 484.774 54.88 484.774 60.512C484.774 64.608 483.878 68.2773 482.086 71.52C480.379 74.6773 478.033 77.2373 475.046 79.2C472.059 81.1627 468.774 82.3573 465.19 82.784L462.502 81.632C469.414 81.632 474.449 82.8693 477.606 85.344C480.849 87.7333 482.726 91.872 483.238 97.76L485.542 124H468.774L466.854 100.192C466.598 96.2667 465.19 93.536 462.63 92C460.07 90.464 455.846 89.696 449.958 89.696H431.27V124H414.63V33.12H452.646ZM450.854 75.104C456.23 75.104 460.369 73.952 463.27 71.648C466.171 69.2587 467.622 65.888 467.622 61.536C467.622 57.0133 466.171 53.5573 463.27 51.168C460.369 48.7787 456.23 47.584 450.854 47.584H431.27V75.104H450.854ZM524.057 125.536C517.316 125.536 511.428 124.085 506.393 121.184C501.358 118.283 497.433 114.187 494.617 108.896C491.801 103.52 490.393 97.248 490.393 90.08C490.393 82.912 491.801 76.6827 494.617 71.392C497.433 66.016 501.358 61.8773 506.393 58.976C511.428 56.0747 517.316 54.624 524.057 54.624C530.713 54.624 536.558 56.0747 541.593 58.976C546.713 61.8773 550.638 66.016 553.369 71.392C556.185 76.6827 557.593 82.912 557.593 90.08C557.593 97.248 556.185 103.52 553.369 108.896C550.638 114.187 546.713 118.283 541.593 121.184C536.558 124.085 530.713 125.536 524.057 125.536ZM524.057 112.224C529.348 112.224 533.444 110.304 536.345 106.464C539.246 102.539 540.697 97.0773 540.697 90.08C540.697 83.0827 539.246 77.664 536.345 73.824C533.444 69.8987 529.348 67.936 524.057 67.936C518.766 67.936 514.67 69.856 511.769 73.696C508.868 77.536 507.417 82.9973 507.417 90.08C507.417 97.1627 508.868 102.624 511.769 106.464C514.67 110.304 518.766 112.224 524.057 112.224ZM583.119 33.12V106.336C583.119 107.872 583.546 109.109 584.399 110.048C585.338 110.901 586.575 111.328 588.111 111.328H593.231V124H583.887C578.682 124 574.5 122.507 571.343 119.52C568.271 116.448 566.735 112.267 566.735 106.976V33.12H583.119ZM618.124 33.12V106.336C618.124 107.872 618.551 109.109 619.404 110.048C620.343 110.901 621.58 111.328 623.116 111.328H628.236V124H618.892C613.687 124 609.505 122.507 606.348 119.52C603.276 116.448 601.74 112.267 601.74 106.976V33.12H618.124ZM653.129 33.12V65.376C655.177 62.048 657.993 59.4453 661.577 57.568C665.161 55.6053 669.172 54.624 673.609 54.624C679.412 54.624 684.489 56.0747 688.841 58.976C693.193 61.8773 696.521 66.016 698.825 71.392C701.129 76.6827 702.281 82.912 702.281 90.08C702.281 97.248 701.129 103.52 698.825 108.896C696.521 114.187 693.193 118.283 688.841 121.184C684.489 124.085 679.412 125.536 673.609 125.536C669.001 125.536 664.862 124.555 661.193 122.592C657.524 120.544 654.708 117.771 652.745 114.272L652.361 124H636.745V33.12H653.129ZM652.105 90.08C652.105 94.6027 652.788 98.528 654.153 101.856C655.518 105.184 657.438 107.787 659.913 109.664C662.473 111.456 665.417 112.352 668.745 112.352C673.78 112.352 677.79 110.347 680.777 106.336C683.849 102.24 685.385 96.8213 685.385 90.08C685.385 83.168 683.892 77.664 680.905 73.568C677.918 69.472 673.865 67.424 668.745 67.424C665.417 67.424 662.473 68.3627 659.913 70.24C657.438 72.032 655.518 74.6347 654.153 78.048C652.788 81.4613 652.105 85.472 652.105 90.08ZM709.69 76.896C711.055 69.8133 714.341 64.352 719.546 60.512C724.837 56.5867 731.663 54.624 740.026 54.624C749.754 54.624 757.135 57.0987 762.17 62.048C767.29 66.9973 769.85 74.2507 769.85 83.808V107.104C769.85 108.981 770.191 110.304 770.874 111.072C771.642 111.755 772.709 112.096 774.074 112.096H776.762V124L772.922 124.128H771.514C767.589 124.299 764.09 123.701 761.018 122.336C757.946 120.885 756.154 117.984 755.642 113.632C753.935 117.216 751.119 120.117 747.194 122.336C743.354 124.469 738.618 125.536 732.986 125.536C725.989 125.536 720.143 123.787 715.45 120.288C710.842 116.789 708.538 112.096 708.538 106.208C708.538 101.941 709.519 98.4853 711.482 95.84C713.53 93.1947 716.389 91.1467 720.058 89.696C723.727 88.16 728.506 86.7947 734.394 85.6L753.338 81.888C753.338 76.5973 752.229 72.7147 750.01 70.24C747.791 67.68 744.463 66.4 740.026 66.4C736.357 66.4 733.37 67.3813 731.066 69.344C728.762 71.2213 727.226 74.0373 726.458 77.792L709.69 76.896ZM725.562 105.696C725.562 108.171 726.586 110.176 728.634 111.712C730.682 113.248 733.626 114.016 737.466 114.016C740.623 114.016 743.397 113.248 745.786 111.712C748.261 110.176 750.181 107.915 751.546 104.928C752.997 101.856 753.722 98.1867 753.722 93.92V93.024L740.794 95.328C740.197 95.4133 739.557 95.4987 738.874 95.584C735.802 96.1813 733.327 96.8213 731.45 97.504C729.658 98.1013 728.207 99.0827 727.098 100.448C726.074 101.728 725.562 103.477 725.562 105.696ZM828.049 81.12C827.366 77.024 825.66 73.824 822.929 71.52C820.284 69.1307 817.126 67.936 813.457 67.936C808.166 67.936 804.07 69.856 801.169 73.696C798.268 77.536 796.817 82.9973 796.817 90.08C796.817 97.1627 798.268 102.624 801.169 106.464C804.07 110.304 808.166 112.224 813.457 112.224C817.297 112.224 820.582 111.029 823.313 108.64C826.044 106.165 827.708 102.667 828.305 98.144L845.329 98.912C844.732 104.288 842.982 108.981 840.081 112.992C837.18 117.003 833.425 120.117 828.817 122.336C824.209 124.469 819.089 125.536 813.457 125.536C806.716 125.536 800.828 124.085 795.793 121.184C790.758 118.283 786.833 114.144 784.017 108.768C781.201 103.392 779.793 97.1627 779.793 90.08C779.793 82.9973 781.201 76.768 784.017 71.392C786.833 66.016 790.758 61.8773 795.793 58.976C800.828 56.0747 806.716 54.624 813.457 54.624C818.918 54.624 823.91 55.6907 828.433 57.824C833.041 59.872 836.796 62.816 839.697 66.656C842.598 70.496 844.348 75.0187 844.945 80.224L828.049 81.12ZM868.644 33.12V86.752L896.42 56.16H916.516L890.02 84.192L917.796 124H899.364L879.268 94.048L868.644 105.44V124H852.26V33.12H868.644Z",fill:"#1D2A39"}),(0,$e.jsxs)("defs",{children:[(0,$e.jsxs)("linearGradient",{id:"paint0",x1:"71.5",y1:"8",x2:"71.5",y2:"151",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint1",x1:"71.5",y1:"151",x2:"71.5",y2:"8",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint2",x1:"71.5",y1:"8",x2:"71.5",y2:"151",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint3",x1:"71.5",y1:"151",x2:"71.5",y2:"8",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint4",x1:"71.5",y1:"8",x2:"71.5",y2:"151",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint5",x1:"71.5",y1:"151",x2:"71.5",y2:"8",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint6",x1:"133.705",y1:"89.5101",x2:"71.5",y2:"150.349",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint7",x1:"9.295",y1:"69.4899",x2:"71.5",y2:"8.65065",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint8",x1:"133.705",y1:"89.5099",x2:"71.5",y2:"150.349",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]}),(0,$e.jsxs)("linearGradient",{id:"paint9",x1:"9.29501",y1:"69.2432",x2:"71.9023",y2:"8.41414",gradientUnits:"userSpaceOnUse",children:[(0,$e.jsx)("stop",{stopColor:"#FF61EF"}),(0,$e.jsx)("stop",{offset:"0.598958",stopColor:"#A972F9",stopOpacity:"0.772396"}),(0,$e.jsx)("stop",{offset:"1",stopColor:"#707EFF",stopOpacity:"0.62"})]})]})]}),Ge=()=>(0,$e.jsxs)("div",{className:"wpr-header",children:[(0,$e.jsx)("div",{className:"wpr-header-logo",children:(0,$e.jsx)(Pe,{to:"/",className:"wpr-header-logo",children:(0,$e.jsx)(Ke,{style:{width:162,height:"auto"}})})}),(0,$e.jsx)("div",{className:"wpr-header-content"}),(0,$e.jsxs)("div",{className:"wpr-header-actions",children:[(0,$e.jsx)(De.ExternalLink,{href:"https://docs.wprollback.com/?utm_source=free-plugin&utm_medium=header&utm_campaign=documentation",children:(0,He.__)("Documentation","wp-rollback")}),(0,$e.jsx)(De.ExternalLink,{href:"https://wordpress.org/support/plugin/wp-rollback/",children:(0,He.__)("Support","wp-rollback")}),(0,$e.jsx)(De.Button,{href:"https://wprollback.com/pricing/",target:"_blank",icon:(0,$e.jsx)(De.Icon,{icon:We}),iconSize:16,variant:"primary",children:(0,He.__)("Upgrade to Pro","wp-rollback")})]})]}),Ze=({children:e,className:t="wpr-tools-content"})=>(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)(Ge,{}),(0,$e.jsx)("div",{className:t,children:e})]}),qe=()=>{const e=G();return(0,$e.jsxs)(Ze,{children:[(0,$e.jsxs)("div",{className:"wpr-subheader",children:[(0,$e.jsx)("h1",{children:(0,He.__)("Rollback a Plugin or Theme","wp-rollback")}),(0,$e.jsx)("p",{children:(0,He.__)("With WP Rollback you can go back to a previous WordPress.org plugin or theme version with ease. Which action would you like to perform today?","wp-rollback")})]}),(0,$e.jsxs)("div",{className:"wpr-rollback-options",children:[(0,$e.jsx)(De.Card,{isRounded:!1,elevation:2,children:(0,$e.jsxs)(De.CardBody,{children:[(0,$e.jsxs)("div",{className:"wpr-icon-heading",children:[(0,$e.jsx)(De.Icon,{icon:ze}),(0,$e.jsx)("h2",{children:(0,He.__)("Plugin Version Rollback","wp-rollback")})]}),(0,$e.jsx)("p",{children:(0,He.__)("Revert any WordPress.org plugin to a previous version with just a few clicks. Choose the plugin and version you'd like to restore.","wp-rollback")}),(0,$e.jsx)(De.Button,{onClick:()=>{e("/plugin-list")},className:"wpr-plugin-rollback-button",variant:"primary",children:(0,He.__)("Rollback a Plugin","wp-rollback")})]})}),(0,$e.jsx)(De.Card,{isRounded:!1,elevation:2,children:(0,$e.jsxs)(De.CardBody,{children:[(0,$e.jsxs)("div",{className:"wpr-icon-heading",children:[(0,$e.jsx)(De.Icon,{icon:Ue}),(0,$e.jsx)("h2",{children:(0,He.__)("Theme Version Rollback","wp-rollback")})]}),(0,$e.jsx)("p",{children:(0,He.__)("Revert any WordPress.org plugin to a previous version with just a few clicks. Choose the plugin and version you'd like to restore.","wp-rollback")}),(0,$e.jsx)(De.Button,{onClick:()=>{e("/theme-list")},className:"wpr-theme-rollback-button",variant:"primary",children:(0,He.__)("Rollback a Theme","wp-rollback")})]})})]}),(0,$e.jsx)(De.Card,{isRounded:!1,elevation:2,children:(0,$e.jsxs)(De.CardBody,{children:[(0,$e.jsx)("h3",{children:(0,He.__)("The Safest Way to Rollback Premium Plugins & Themes","wp-rollback")}),(0,$e.jsx)("p",{children:(0,He.__)("Get complete control over every plugin on your site with automated backups, rollback notes for your team, and support for premium plugins from any marketplace.","wp-rollback")}),(0,$e.jsx)(De.Button,{href:"https://wprollback.com/pricing/",variant:"primary",className:"wpr-upgrade-rollback-button",children:(0,He.__)("Upgrade to Pro","wp-rollback")})]})})]})};var Ye=i(892),Xe=i.n(Ye);const Je=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})}),Qe=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})}),et="is",tt="isNot",nt="isAny",rt="isNone",it="isAll",ot="isNotAll",lt=[et,tt,nt,rt,it,ot],at={[et]:{key:"is-filter",label:(0,He.__)("Is")},[tt]:{key:"is-not-filter",label:(0,He.__)("Is not")},[nt]:{key:"is-any-filter",label:(0,He.__)("Is any")},[rt]:{key:"is-none-filter",label:(0,He.__)("Is none")},[it]:{key:"is-all-filter",label:(0,He.__)("Is all")},[ot]:{key:"is-not-all-filter",label:(0,He.__)("Is not all")}},st=["asc","desc"],ct={asc:"↑",desc:"↓"},ut={asc:"ascending",desc:"descending"},dt={asc:(0,He.__)("Sort ascending"),desc:(0,He.__)("Sort descending")},pt={asc:Je,desc:Qe},mt="table",ft="grid",ht={sort:function(e,t,n){return"asc"===n?e-t:t-e},isValid:function(e,t){if(""===e)return!1;if(!Number.isInteger(Number(e)))return!1;if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(Number(e)))return!1}return!0},Edit:"integer"},vt={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:function(e,t){if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"text"},gt={sort:function(e,t,n){const r=new Date(e).getTime(),i=new Date(t).getTime();return"asc"===n?r-i:i-r},isValid:function(e,t){if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"datetime"},wt={datetime:function({data:e,field:t,onChange:n,hideLabelFromVision:r}){const{id:i,label:o}=t,l=t.getValue({item:e}),a=(0,Fe.useCallback)((e=>n({[i]:e})),[i,n]);return(0,$e.jsxs)("fieldset",{className:"dataviews-controls__datetime",children:[!r&&(0,$e.jsx)(De.BaseControl.VisualLabel,{as:"legend",children:o}),r&&(0,$e.jsx)(De.VisuallyHidden,{as:"legend",children:o}),(0,$e.jsx)(De.TimePicker,{currentTime:l,onChange:a,hideLabelFromVision:!0})]})},integer:function({data:e,field:t,onChange:n,hideLabelFromVision:r}){var i;const{id:o,label:l,description:a}=t,s=null!==(i=t.getValue({item:e}))&&void 0!==i?i:"",c=(0,Fe.useCallback)((e=>n({[o]:Number(e)})),[o,n]);return(0,$e.jsx)(De.__experimentalNumberControl,{label:l,help:a,value:s,onChange:c,__next40pxDefaultSize:!0,hideLabelFromVision:r})},radio:function({data:e,field:t,onChange:n,hideLabelFromVision:r}){const{id:i,label:o}=t,l=t.getValue({item:e}),a=(0,Fe.useCallback)((e=>n({[i]:e})),[i,n]);return t.elements?(0,$e.jsx)(De.RadioControl,{label:o,onChange:a,options:t.elements,selected:l,hideLabelFromVision:r}):null},select:function({data:e,field:t,onChange:n,hideLabelFromVision:r}){var i,o;const{id:l,label:a}=t,s=null!==(i=t.getValue({item:e}))&&void 0!==i?i:"",c=(0,Fe.useCallback)((e=>n({[l]:e})),[l,n]),u=[{label:(0,He.__)("Select item"),value:""},...null!==(o=t?.elements)&&void 0!==o?o:[]];return(0,$e.jsx)(De.SelectControl,{label:a,value:s,options:u,onChange:c,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:r})},text:function({data:e,field:t,onChange:n,hideLabelFromVision:r}){const{id:i,label:o,placeholder:l}=t,a=t.getValue({item:e}),s=(0,Fe.useCallback)((e=>n({[i]:e})),[i,n]);return(0,$e.jsx)(De.TextControl,{label:o,placeholder:l,value:null!=a?a:"",onChange:s,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:r})}};function xt(e){if(Object.keys(wt).includes(e))return wt[e];throw"Control "+e+" not found"}function bt(e){return e.map((e=>{var t,n,r,i;const o="integer"===(l=e.type)?ht:"text"===l?vt:"datetime"===l?gt:{sort:(e,t,n)=>"number"==typeof e&&"number"==typeof t?"asc"===n?e-t:t-e:"asc"===n?e.localeCompare(t):t.localeCompare(e),isValid:(e,t)=>{if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:()=>null};var l;const a=e.getValue||(s=e.id,({item:e})=>{const t=s.split(".");let n=e;for(const e of t)n=n.hasOwnProperty(e)?n[e]:void 0;return n});var s;const c=null!==(t=e.sort)&&void 0!==t?t:function(e,t,n){return o.sort(a({item:e}),a({item:t}),n)},u=null!==(n=e.isValid)&&void 0!==n?n:function(e,t){return o.isValid(a({item:e}),t)},d=function(e,t){return"function"==typeof e.Edit?e.Edit:"string"==typeof e.Edit?xt(e.Edit):e.elements?xt("select"):"string"==typeof t.Edit?xt(t.Edit):t.Edit}(e,o),p=e.render||(e.elements?({item:t})=>{const n=a({item:t});return e?.elements?.find((e=>e.value===n))?.label||a({item:t})}:a);return{...e,label:e.label||e.id,header:e.header||e.label||e.id,getValue:a,render:p,sort:c,isValid:u,Edit:d,enableHiding:null===(r=e.enableHiding)||void 0===r||r,enableSorting:null===(i=e.enableSorting)||void 0===i||i}}))}function yt(e=""){return Xe()(e.trim().toLowerCase())}const jt=[],_t=window.wp.compose,Ct=(0,Fe.createContext)({view:{type:mt},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,containerWidth:0}),kt=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});function St(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(n=St(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}const It=function(){for(var e,t,n=0,r="",i=arguments.length;n<i;n++)(e=arguments[n])&&(t=St(e))&&(r&&(r+=" "),r+=t);return r},Et=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var Nt=Object.defineProperty,Vt=Object.defineProperties,Pt=Object.getOwnPropertyDescriptors,Mt=Object.getOwnPropertySymbols,Rt=Object.prototype.hasOwnProperty,Ot=Object.prototype.propertyIsEnumerable,Ft=(e,t,n)=>t in e?Nt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Lt=(e,t)=>{for(var n in t||(t={}))Rt.call(t,n)&&Ft(e,n,t[n]);if(Mt)for(var n of Mt(t))Ot.call(t,n)&&Ft(e,n,t[n]);return e},At=(e,t)=>Vt(e,Pt(t)),Tt=(e,t)=>{var n={};for(var r in e)Rt.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&Mt)for(var r of Mt(e))t.indexOf(r)<0&&Ot.call(e,r)&&(n[r]=e[r]);return n},Dt=Object.defineProperty,Ht=Object.defineProperties,Bt=Object.getOwnPropertyDescriptors,$t=Object.getOwnPropertySymbols,zt=Object.prototype.hasOwnProperty,Ut=Object.prototype.propertyIsEnumerable,Wt=(e,t,n)=>t in e?Dt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Kt=(e,t)=>{for(var n in t||(t={}))zt.call(t,n)&&Wt(e,n,t[n]);if($t)for(var n of $t(t))Ut.call(t,n)&&Wt(e,n,t[n]);return e},Gt=(e,t)=>Ht(e,Bt(t)),Zt=(e,t)=>{var n={};for(var r in e)zt.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&$t)for(var r of $t(e))t.indexOf(r)<0&&Ut.call(e,r)&&(n[r]=e[r]);return n};function qt(...e){}function Yt(e,t){return"function"==typeof Object.hasOwn?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Xt(...e){return(...t)=>{for(const n of e)"function"==typeof n&&n(...t)}}function Jt(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Qt(e){return e}function en(e,t){if(!e){if("string"!=typeof t)throw new Error("Invariant failed");throw new Error(t)}}function tn(e){return e.disabled||!0===e["aria-disabled"]||"true"===e["aria-disabled"]}function nn(e){const t={};for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}function rn(...e){for(const t of e)if(void 0!==t)return t}function on(e,t){"function"==typeof e?e(t):e&&(e.current=t)}var ln,an="undefined"!=typeof window&&!!(null==(ln=window.document)?void 0:ln.createElement);function sn(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function cn(e,t=!1){const{activeElement:n}=sn(e);if(!(null==n?void 0:n.nodeName))return null;if("IFRAME"===n.tagName&&n.contentDocument)return cn(n.contentDocument.body,t);if(t){const e=n.getAttribute("aria-activedescendant");if(e){const t=sn(n).getElementById(e);if(t)return t}}return n}function un(e,t){return e===t||e.contains(t)}function dn(e){const t=e.tagName.toLowerCase();return"button"===t||!("input"!==t||!e.type)&&-1!==pn.indexOf(e.type)}var pn=["button","color","file","image","reset","submit"];function mn(e){try{const t=e instanceof HTMLInputElement&&null!==e.selectionStart,n="TEXTAREA"===e.tagName;return t||n||!1}catch(e){return!1}}function fn(e){return e.isContentEditable||mn(e)}function hn(e){let t=0,n=0;if(mn(e))t=e.selectionStart||0,n=e.selectionEnd||0;else if(e.isContentEditable){const r=sn(e).getSelection();if((null==r?void 0:r.rangeCount)&&r.anchorNode&&un(e,r.anchorNode)&&r.focusNode&&un(e,r.focusNode)){const i=r.getRangeAt(0),o=i.cloneRange();o.selectNodeContents(e),o.setEnd(i.startContainer,i.startOffset),t=o.toString().length,o.setEnd(i.endContainer,i.endOffset),n=o.toString().length}}return{start:t,end:n}}function vn(e,t){const n=null==e?void 0:e.getAttribute("role");return n&&-1!==["dialog","menu","listbox","tree","grid"].indexOf(n)?n:t}function gn(e){if(!e)return null;const t=e=>"auto"===e||"scroll"===e;if(e.clientHeight&&e.scrollHeight>e.clientHeight){const{overflowY:n}=getComputedStyle(e);if(t(n))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){const{overflowX:n}=getComputedStyle(e);if(t(n))return e}return gn(e.parentElement)||document.scrollingElement||document.body}function wn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function xn(){return!!an&&/mac|iphone|ipad|ipod/i.test(navigator.platform)}function bn(){return an&&xn()&&/apple/i.test(navigator.vendor)}function yn(e){return Boolean(e.currentTarget&&!un(e.currentTarget,e.target))}function jn(e){return e.target===e.currentTarget}function Cn(e,t){const n=new FocusEvent("blur",t),r=e.dispatchEvent(n),i=Gt(Kt({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",i)),r}function kn(e,t){const n=new MouseEvent("click",t);return e.dispatchEvent(n)}function Sn(e,t){const n=t||e.currentTarget,r=e.relatedTarget;return!r||!un(n,r)}function In(e,t,n,r){const i=(e=>{if(r){const t=setTimeout(e,r);return()=>clearTimeout(t)}const t=requestAnimationFrame(e);return()=>cancelAnimationFrame(t)})((()=>{e.removeEventListener(t,o,!0),n()})),o=()=>{i(),n()};return e.addEventListener(t,o,{once:!0,capture:!0}),i}function En(e,t,n,r=window){const i=[];try{r.document.addEventListener(e,t,n);for(const o of Array.from(r.frames))i.push(En(e,t,n,o))}catch(e){}return()=>{try{r.document.removeEventListener(e,t,n)}catch(e){}for(const e of i)e()}}var Nn=Lt({},t),Vn=Nn.useId,Pn=(Nn.useDeferredValue,Nn.useInsertionEffect),Mn=an?e.useLayoutEffect:e.useEffect;function Rn(t){const n=(0,e.useRef)((()=>{throw new Error("Cannot call an event handler while rendering.")}));return Pn?Pn((()=>{n.current=t})):n.current=t,(0,e.useCallback)(((...e)=>{var t;return null==(t=n.current)?void 0:t.call(n,...e)}),[])}function On(...t){return(0,e.useMemo)((()=>{if(t.some(Boolean))return e=>{for(const n of t)on(n,e)}}),t)}function Fn(t){if(Vn){const e=Vn();return t||e}const[n,r]=(0,e.useState)(t);return Mn((()=>{if(t||n)return;const e=Math.random().toString(36).slice(2,8);r(`id-${e}`)}),[t,n]),t||n}function Ln(t,n){const r=(0,e.useRef)(!1);(0,e.useEffect)((()=>{if(r.current)return t();r.current=!0}),n),(0,e.useEffect)((()=>()=>{r.current=!1}),[])}function An(e){return Rn("function"==typeof e?e:()=>e)}function Tn(t,n,r=[]){const i=(0,e.useCallback)((e=>(t.wrapElement&&(e=t.wrapElement(e)),n(e))),[...r,t.wrapElement]);return At(Lt({},t),{wrapElement:i})}var Dn=!1,Hn=0,Bn=0;function $n(e){(function(e){const t=e.movementX||e.screenX-Hn,n=e.movementY||e.screenY-Bn;return Hn=e.screenX,Bn=e.screenY,t||n||!1})(e)&&(Dn=!0)}function zn(){Dn=!1}function Un(t){const n=e.forwardRef(((e,n)=>t(At(Lt({},e),{ref:n}))));return n.displayName=t.displayName||t.name,n}function Wn(t,n){return e.memo(t,n)}function Kn(t,n){const r=n,{wrapElement:i,render:o}=r,l=Tt(r,["wrapElement","render"]),a=On(n.ref,function(t){return function(t){return!!t&&!!(0,e.isValidElement)(t)&&("ref"in t.props||"ref"in t)}(t)?Lt({},t.props).ref||t.ref:null}(o));let s;if(e.isValidElement(o)){const t=At(Lt({},o.props),{ref:a});s=e.cloneElement(o,function(e,t){const n=Lt({},e);for(const r in t){if(!Yt(t,r))continue;if("className"===r){const r="className";n[r]=e[r]?`${e[r]} ${t[r]}`:t[r];continue}if("style"===r){const r="style";n[r]=e[r]?Lt(Lt({},e[r]),t[r]):t[r];continue}const i=t[r];if("function"==typeof i&&r.startsWith("on")){const t=e[r];if("function"==typeof t){n[r]=(...e)=>{i(...e),t(...e)};continue}}n[r]=i}return n}(l,t))}else s=o?o(l):(0,$e.jsx)(t,Lt({},l));return i?i(s):s}function Gn(e){const t=(t={})=>e(t);return t.displayName=e.name,t}function Zn(t=[],n=[]){const r=e.createContext(void 0),i=e.createContext(void 0),o=()=>e.useContext(r),l=e=>t.reduceRight(((t,n)=>(0,$e.jsx)(n,At(Lt({},e),{children:t}))),(0,$e.jsx)(r.Provider,Lt({},e)));return{context:r,scopedContext:i,useContext:o,useScopedContext:(t=!1)=>{const n=e.useContext(i),r=o();return t?n:n||r},useProviderContext:()=>{const t=e.useContext(i),n=o();if(!t||t!==n)return n},ContextProvider:l,ScopedContextProvider:e=>(0,$e.jsx)(l,At(Lt({},e),{children:n.reduceRight(((t,n)=>(0,$e.jsx)(n,At(Lt({},e),{children:t}))),(0,$e.jsx)(i.Provider,Lt({},e)))}))}}var qn=Zn(),Yn=qn.useContext,Xn=(qn.useScopedContext,qn.useProviderContext,Zn([qn.ContextProvider],[qn.ScopedContextProvider])),Jn=Xn.useContext,Qn=(Xn.useScopedContext,Xn.useProviderContext),er=Xn.ContextProvider,tr=Xn.ScopedContextProvider,nr=(0,e.createContext)(void 0),rr=(0,e.createContext)(void 0),ir=((0,e.createContext)(null),(0,e.createContext)(null),Zn([er],[tr])),or=ir.useContext;function lr(e,t){const n=e.__unstableInternals;return en(n,"Invalid store"),n[t]}function ar(e,...t){let n=e,r=n,i=Symbol(),o=qt;const l=new Set,a=new Set,s=new Set,c=new Set,u=new Set,d=new WeakMap,p=new WeakMap,m=(e,t,n=c)=>(n.add(t),p.set(t,e),()=>{var e;null==(e=d.get(t))||e(),d.delete(t),p.delete(t),n.delete(t)}),f=(e,o,l=!1)=>{var s;if(!Yt(n,e))return;const m=(f=o,h=n[e],function(e){return"function"==typeof e}(f)?f(function(e){return"function"==typeof e}(h)?h():h):f);var f,h;if(m===n[e])return;if(!l)for(const n of t)null==(s=null==n?void 0:n.setState)||s.call(n,e,m);const v=n;n=Gt(Kt({},n),{[e]:m});const g=Symbol();i=g,a.add(e);const w=(t,r,i)=>{var o;const l=p.get(t);l&&!l.some((t=>i?i.has(t):t===e))||(null==(o=d.get(t))||o(),d.set(t,t(n,r)))};for(const e of c)w(e,v);queueMicrotask((()=>{if(i!==g)return;const e=n;for(const e of u)w(e,r,a);r=e,a.clear()}))},h={getState:()=>n,setState:f,__unstableInternals:{setup:e=>(s.add(e),()=>s.delete(e)),init:()=>{const e=l.size,r=Symbol();l.add(r);const i=()=>{l.delete(r),l.size||o()};if(e)return i;const a=(c=n,Object.keys(c)).map((e=>Xt(...t.map((t=>{var n;const r=null==(n=null==t?void 0:t.getState)?void 0:n.call(t);if(r&&Yt(r,e))return dr(t,[e],(t=>{f(e,t[e],!0)}))})))));var c;const u=[];for(const e of s)u.push(e());const d=t.map(cr);return o=Xt(...a,...u,...d),i},subscribe:(e,t)=>m(e,t),sync:(e,t)=>(d.set(t,t(n,n)),m(e,t)),batch:(e,t)=>(d.set(t,t(n,r)),m(e,t,u)),pick:e=>ar(function(e,t){const n={};for(const r of t)Yt(e,r)&&(n[r]=e[r]);return n}(n,e),h),omit:e=>ar(function(e,t){const n=Kt({},e);for(const e of t)Yt(n,e)&&delete n[e];return n}(n,e),h)}};return h}function sr(e,...t){if(e)return lr(e,"setup")(...t)}function cr(e,...t){if(e)return lr(e,"init")(...t)}function ur(e,...t){if(e)return lr(e,"subscribe")(...t)}function dr(e,...t){if(e)return lr(e,"sync")(...t)}function pr(e,...t){if(e)return lr(e,"batch")(...t)}function mr(e,...t){if(e)return lr(e,"omit")(...t)}function fr(...e){const t=e.reduce(((e,t)=>{var n;const r=null==(n=null==t?void 0:t.getState)?void 0:n.call(t);return r?Object.assign(e,r):e}),{}),n=ar(t,...e);return Object.assign({},...e,n)}ir.useScopedContext,ir.useProviderContext,ir.ContextProvider,ir.ScopedContextProvider;var hr=i(139),{useSyncExternalStore:vr}=hr;function gr(t,n=Qt){const r=e.useCallback((e=>t?ur(t,null,e):()=>{}),[t]),i=()=>{const e="string"==typeof n?n:null,r="function"==typeof n?n:null,i=null==t?void 0:t.getState();return r?r(i):i&&e&&Yt(i,e)?i[e]:void 0};return vr(r,i,i)}function wr(t,n){const r=e.useRef({}),i=e.useCallback((e=>t?ur(t,null,e):()=>{}),[t]),o=()=>{const e=null==t?void 0:t.getState();let i=!1;const o=r.current;for(const t in n){const r=n[t];if("function"==typeof r){const n=r(e);n!==o[t]&&(o[t]=n,i=!0)}if("string"==typeof r){if(!e)continue;if(!Yt(e,r))continue;const n=e[r];n!==o[t]&&(o[t]=n,i=!0)}}return i&&(r.current=Lt({},o)),r.current};return vr(i,o,o)}function xr(t,n,r,i){const o=Yt(n,r)?n[r]:void 0,l=i?n[i]:void 0,a=function(t){const n=(0,e.useRef)(t);return Mn((()=>{n.current=t})),n}({value:o,setValue:l});Mn((()=>dr(t,[r],((e,t)=>{const{value:n,setValue:i}=a.current;i&&e[r]!==t[r]&&e[r]!==n&&i(e[r])}))),[t,r]),Mn((()=>{if(void 0!==o)return t.setState(r,o),pr(t,[r],(()=>{void 0!==o&&t.setState(r,o)}))}))}function br(e,t,n){return function(e,t,n){return Ln(t,[n.store,n.disclosure]),xr(e,n,"open","setOpen"),xr(e,n,"mounted","setMounted"),xr(e,n,"animated"),Object.assign(e,{disclosure:n.disclosure})}(e,t,n)}function yr(e,t,n){return xr(e=function(e,t,n){return Ln(t,[n.store]),xr(e,n,"items","setItems"),e}(e,t,n),n,"activeId","setActiveId"),xr(e,n,"includesBaseElement"),xr(e,n,"virtualFocus"),xr(e,n,"orientation"),xr(e,n,"rtl"),xr(e,n,"focusLoop"),xr(e,n,"focusWrap"),xr(e,n,"focusShift"),e}function jr(e){const t=[];for(const n of e)t.push(...n);return t}function _r(e){return e.slice().reverse()}function Cr(e={}){var t;e.store;const n=null==(t=e.store)?void 0:t.getState(),r=rn(e.items,null==n?void 0:n.items,e.defaultItems,[]),i=new Map(r.map((e=>[e.id,e]))),o={items:r,renderedItems:rn(null==n?void 0:n.renderedItems,[])},l=null==(a=e.store)?void 0:a.__unstablePrivateStore;var a;const s=ar({items:r,renderedItems:o.renderedItems},l),c=ar(o,e.store),u=e=>{const t=function(e,t){const n=e.map(((e,t)=>[t,e]));let r=!1;return n.sort((([e,n],[i,o])=>{const l=t(n),a=t(o);return l===a?0:l&&a?function(e,t){return Boolean(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}(l,a)?(e>i&&(r=!0),-1):(e<i&&(r=!0),1):0})),r?n.map((([e,t])=>t)):e}(e,(e=>e.element));s.setState("renderedItems",t),c.setState("renderedItems",t)};sr(c,(()=>cr(s))),sr(s,(()=>pr(s,["items"],(e=>{c.setState("items",e.items)})))),sr(s,(()=>pr(s,["renderedItems"],(e=>{let t=!0,n=requestAnimationFrame((()=>{const{renderedItems:t}=c.getState();e.renderedItems!==t&&u(e.renderedItems)}));if("function"!=typeof IntersectionObserver)return()=>cancelAnimationFrame(n);const r=function(e){var t;const n=e.find((e=>!!e.element)),r=[...e].reverse().find((e=>!!e.element));let i=null==(t=null==n?void 0:n.element)?void 0:t.parentElement;for(;i&&(null==r?void 0:r.element);){if(r&&i.contains(r.element))return i;i=i.parentElement}return sn(i).body}(e.renderedItems),i=new IntersectionObserver((()=>{t?t=!1:(cancelAnimationFrame(n),n=requestAnimationFrame((()=>u(e.renderedItems))))}),{root:r});for(const t of e.renderedItems)t.element&&i.observe(t.element);return()=>{cancelAnimationFrame(n),i.disconnect()}}))));const d=(e,t,n=!1)=>{let r;return t((t=>{const n=t.findIndex((({id:t})=>t===e.id)),o=t.slice();if(-1!==n){r=t[n];const l=Kt(Kt({},r),e);o[n]=l,i.set(e.id,l)}else o.push(e),i.set(e.id,e);return o})),()=>{t((t=>{if(!r)return n&&i.delete(e.id),t.filter((({id:t})=>t!==e.id));const o=t.findIndex((({id:t})=>t===e.id));if(-1===o)return t;const l=t.slice();return l[o]=r,i.set(e.id,r),l}))}},p=e=>d(e,(e=>s.setState("items",e)),!0);return Gt(Kt({},c),{registerItem:p,renderItem:e=>Xt(p(e),d(e,(e=>s.setState("renderedItems",e)))),item:e=>{if(!e)return null;let t=i.get(e);if(!t){const{items:n}=s.getState();t=n.find((t=>t.id===e)),t&&i.set(e,t)}return t||null},__unstablePrivateStore:s})}var kr={id:null};function Sr(e,t){return e.find((e=>t?!e.disabled&&e.id!==t:!e.disabled))}function Ir(e,t){return e.filter((e=>e.rowId===t))}function Er(e){const t=[];for(const n of e){const e=t.find((e=>{var t;return(null==(t=e[0])?void 0:t.rowId)===n.rowId}));e?e.push(n):t.push([n])}return t}function Nr(e){let t=0;for(const{length:n}of e)n>t&&(t=n);return t}var Vr=bn()&&an&&!!navigator.maxTouchPoints;function Pr(e={}){var t=e,{tag:n}=t,r=Zt(t,["tag"]);const i=fr(r.store,function(e,...t){if(e)return lr(e,"pick")(...t)}(n,["value","rtl"])),o=null==n?void 0:n.getState(),l=null==i?void 0:i.getState(),a=rn(r.activeId,null==l?void 0:l.activeId,r.defaultActiveId,null),s=function(e={}){var t;const n=null==(t=e.store)?void 0:t.getState(),r=Cr(e),i=rn(e.activeId,null==n?void 0:n.activeId,e.defaultActiveId),o=ar(Gt(Kt({},r.getState()),{id:rn(e.id,null==n?void 0:n.id,`id-${Math.random().toString(36).slice(2,8)}`),activeId:i,baseElement:rn(null==n?void 0:n.baseElement,null),includesBaseElement:rn(e.includesBaseElement,null==n?void 0:n.includesBaseElement,null===i),moves:rn(null==n?void 0:n.moves,0),orientation:rn(e.orientation,null==n?void 0:n.orientation,"both"),rtl:rn(e.rtl,null==n?void 0:n.rtl,!1),virtualFocus:rn(e.virtualFocus,null==n?void 0:n.virtualFocus,!1),focusLoop:rn(e.focusLoop,null==n?void 0:n.focusLoop,!1),focusWrap:rn(e.focusWrap,null==n?void 0:n.focusWrap,!1),focusShift:rn(e.focusShift,null==n?void 0:n.focusShift,!1)}),r,e.store);sr(o,(()=>dr(o,["renderedItems","activeId"],(e=>{o.setState("activeId",(t=>{var n;return void 0!==t?t:null==(n=Sr(e.renderedItems))?void 0:n.id}))}))));const l=(e="next",t={})=>{var n,r;const i=o.getState(),{skip:l=0,activeId:a=i.activeId,focusShift:s=i.focusShift,focusLoop:c=i.focusLoop,focusWrap:u=i.focusWrap,includesBaseElement:d=i.includesBaseElement,renderedItems:p=i.renderedItems,rtl:m=i.rtl}=t,f="up"===e||"down"===e,h="next"===e||"down"===e,v=h?m&&!f:!m||f,g=s&&!l;let w=f?jr(function(e,t,n){const r=Nr(e);for(const i of e)for(let e=0;e<r;e+=1){const r=i[e];if(!r||n&&r.disabled){const r=0===e&&n?Sr(i):i[e-1];i[e]=r&&t!==r.id&&n?r:{id:"__EMPTY_ITEM__",disabled:!0,rowId:null==r?void 0:r.rowId}}}return e}(Er(p),a,g)):p;if(w=v?_r(w):w,w=f?function(e){const t=Er(e),n=Nr(t),r=[];for(let e=0;e<n;e+=1)for(const n of t){const t=n[e];t&&r.push(Gt(Kt({},t),{rowId:t.rowId?`${e}`:void 0}))}return r}(w):w,null==a)return null==(n=Sr(w))?void 0:n.id;const x=w.find((e=>e.id===a));if(!x)return null==(r=Sr(w))?void 0:r.id;const b=w.some((e=>e.rowId)),y=w.indexOf(x),j=w.slice(y+1),_=Ir(j,x.rowId);if(l){const e=function(e,t){return e.filter((e=>t?!e.disabled&&e.id!==t:!e.disabled))}(_,a),t=e.slice(l)[0]||e[e.length-1];return null==t?void 0:t.id}const C=c&&(f?"horizontal"!==c:"vertical"!==c),k=b&&u&&(f?"horizontal"!==u:"vertical"!==u),S=h?(!b||f)&&C&&d:!!f&&d;if(C){const e=function(e,t,n=!1){const r=e.findIndex((e=>e.id===t));return[...e.slice(r+1),...n?[kr]:[],...e.slice(0,r)]}(k&&!S?w:Ir(w,x.rowId),a,S),t=Sr(e,a);return null==t?void 0:t.id}if(k){const e=Sr(S?_:j,a);return S?(null==e?void 0:e.id)||null:null==e?void 0:e.id}const I=Sr(_,a);return!I&&S?null:null==I?void 0:I.id};return Gt(Kt(Kt({},r),o),{setBaseElement:e=>o.setState("baseElement",e),setActiveId:e=>o.setState("activeId",e),move:e=>{void 0!==e&&(o.setState("activeId",e),o.setState("moves",(e=>e+1)))},first:()=>{var e;return null==(e=Sr(o.getState().renderedItems))?void 0:e.id},last:()=>{var e;return null==(e=Sr(_r(o.getState().renderedItems)))?void 0:e.id},next:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),l("next",e)),previous:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),l("previous",e)),down:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),l("down",e)),up:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),l("up",e))})}(Gt(Kt({},r),{activeId:a,includesBaseElement:rn(r.includesBaseElement,null==l?void 0:l.includesBaseElement,!0),orientation:rn(r.orientation,null==l?void 0:l.orientation,"vertical"),focusLoop:rn(r.focusLoop,null==l?void 0:l.focusLoop,!0),focusWrap:rn(r.focusWrap,null==l?void 0:l.focusWrap,!0),virtualFocus:rn(r.virtualFocus,null==l?void 0:l.virtualFocus,!0)})),c=function(e={}){var t=e,{popover:n}=t,r=Zt(t,["popover"]);const i=fr(r.store,mr(n,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"])),o=null==i?void 0:i.getState(),l=function(e={}){return function(e={}){const t=fr(e.store,mr(e.disclosure,["contentElement","disclosureElement"])),n=null==t?void 0:t.getState(),r=rn(e.open,null==n?void 0:n.open,e.defaultOpen,!1),i=rn(e.animated,null==n?void 0:n.animated,!1),o=ar({open:r,animated:i,animating:!!i&&r,mounted:r,contentElement:rn(null==n?void 0:n.contentElement,null),disclosureElement:rn(null==n?void 0:n.disclosureElement,null)},t);return sr(o,(()=>dr(o,["animated","animating"],(e=>{e.animated||o.setState("animating",!1)})))),sr(o,(()=>ur(o,["open"],(()=>{o.getState().animated&&o.setState("animating",!0)})))),sr(o,(()=>dr(o,["open","animating"],(e=>{o.setState("mounted",e.open||e.animating)})))),Gt(Kt({},o),{disclosure:e.disclosure,setOpen:e=>o.setState("open",e),show:()=>o.setState("open",!0),hide:()=>o.setState("open",!1),toggle:()=>o.setState("open",(e=>!e)),stopAnimation:()=>o.setState("animating",!1),setContentElement:e=>o.setState("contentElement",e),setDisclosureElement:e=>o.setState("disclosureElement",e)})}(e)}(Gt(Kt({},r),{store:i})),a=rn(r.placement,null==o?void 0:o.placement,"bottom"),s=ar(Gt(Kt({},l.getState()),{placement:a,currentPlacement:a,anchorElement:rn(null==o?void 0:o.anchorElement,null),popoverElement:rn(null==o?void 0:o.popoverElement,null),arrowElement:rn(null==o?void 0:o.arrowElement,null),rendered:Symbol("rendered")}),l,i);return Gt(Kt(Kt({},l),s),{setAnchorElement:e=>s.setState("anchorElement",e),setPopoverElement:e=>s.setState("popoverElement",e),setArrowElement:e=>s.setState("arrowElement",e),render:()=>s.setState("rendered",Symbol("rendered"))})}(Gt(Kt({},r),{placement:rn(r.placement,null==l?void 0:l.placement,"bottom-start")})),u=rn(r.value,null==l?void 0:l.value,r.defaultValue,""),d=rn(r.selectedValue,null==l?void 0:l.selectedValue,null==o?void 0:o.values,r.defaultSelectedValue,""),p=Array.isArray(d),m=Gt(Kt(Kt({},s.getState()),c.getState()),{value:u,selectedValue:d,resetValueOnSelect:rn(r.resetValueOnSelect,null==l?void 0:l.resetValueOnSelect,p),resetValueOnHide:rn(r.resetValueOnHide,null==l?void 0:l.resetValueOnHide,p&&!n),activeValue:null==l?void 0:l.activeValue}),f=ar(m,s,c,i);return Vr&&sr(f,(()=>dr(f,["virtualFocus"],(()=>{f.setState("virtualFocus",!1)})))),sr(f,(()=>{if(n)return Xt(dr(f,["selectedValue"],(e=>{Array.isArray(e.selectedValue)&&n.setValues(e.selectedValue)})),dr(n,["values"],(e=>{f.setState("selectedValue",e.values)})))})),sr(f,(()=>dr(f,["resetValueOnHide","mounted"],(e=>{e.resetValueOnHide&&(e.mounted||f.setState("value",u))})))),sr(f,(()=>dr(f,["open"],(e=>{e.open||(f.setState("activeId",a),f.setState("moves",0))})))),sr(f,(()=>dr(f,["moves","activeId"],((e,t)=>{e.moves===t.moves&&f.setState("activeValue",void 0)})))),sr(f,(()=>pr(f,["moves","renderedItems"],((e,t)=>{if(e.moves===t.moves)return;const{activeId:n}=f.getState(),r=s.item(n);f.setState("activeValue",null==r?void 0:r.value)})))),Gt(Kt(Kt(Kt({},c),s),f),{tag:n,setValue:e=>f.setState("value",e),resetValue:()=>f.setState("value",m.value),setSelectedValue:e=>f.setState("selectedValue",e)})}function Mr(t={}){t=function(e){const t=or();return function(e){const t=Fn(e.id);return Lt({id:t},e)}(e=At(Lt({},e),{tag:void 0!==e.tag?e.tag:t}))}(t);const[n,r]=function(t,n){const[r,i]=e.useState((()=>t(n)));Mn((()=>cr(r)),[r]);const o=e.useCallback((e=>gr(r,e)),[r]);return[e.useMemo((()=>At(Lt({},r),{useState:o})),[r,o]),Rn((()=>{i((e=>t(Lt(Lt({},n),e.getState()))))}))]}(Pr,t);return function(e,t,n){return Ln(t,[n.tag]),xr(e,n,"value","setValue"),xr(e,n,"selectedValue","setSelectedValue"),xr(e,n,"resetValueOnHide"),xr(e,n,"resetValueOnSelect"),Object.assign(yr(function(e,t,n){return Ln(t,[n.popover]),xr(e,n,"placement"),br(e,t,n)}(e,t,n),t,n),{tag:n.tag})}(n,r,t)}var Rr=Zn(),Or=(Rr.useContext,Rr.useScopedContext,Rr.useProviderContext),Fr=Zn([Rr.ContextProvider],[Rr.ScopedContextProvider]),Lr=(Fr.useContext,Fr.useScopedContext,Fr.useProviderContext,Fr.ContextProvider),Ar=Fr.ScopedContextProvider,Tr=((0,e.createContext)(void 0),(0,e.createContext)(void 0),Zn([Lr],[Ar])),Dr=(Tr.useContext,Tr.useScopedContext,Tr.useProviderContext),Hr=Tr.ContextProvider,Br=Tr.ScopedContextProvider,$r=(0,e.createContext)(void 0),zr=Zn([Hr,er],[Br,tr]),Ur=zr.useContext,Wr=zr.useScopedContext,Kr=zr.useProviderContext,Gr=zr.ContextProvider,Zr=zr.ScopedContextProvider,qr=(0,e.createContext)(void 0),Yr=(0,e.createContext)(!1);function Xr(e={}){const t=Mr(e);return(0,$e.jsx)(Gr,{value:t,children:e.children})}var Jr=Gn((function(e){var t=e,{store:n}=t,r=Tt(t,["store"]);const i=Kr();en(n=n||i,!1);const o=n.useState((e=>{var t;return null==(t=e.baseElement)?void 0:t.id}));return nn(r=Lt({htmlFor:o},r))})),Qr=Wn(Un((function(e){return Kn("label",Jr(e))})));function ei(e,t){return t&&e.item(t)||null}var ti=Symbol("FOCUS_SILENTLY");function ni(e,t,n){if(!t)return!1;if(t===n)return!1;const r=e.item(t.id);return!(!r||n&&r.element===n)}var ri=(0,e.createContext)(!0),ii="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function oi(e){return!!e.matches(ii)&&!!function(e){if("function"==typeof e.checkVisibility)return e.checkVisibility();const t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}(e)&&!e.closest("[inert]")}function li(e){const t=cn(e);if(!t)return!1;if(t===e)return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&n===e.id}function ai(e){const t=cn(e);if(!t)return!1;if(un(e,t))return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&"id"in e&&(n===e.id||!!e.querySelector(`#${CSS.escape(n)}`))}var si=bn(),ci=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],ui=Symbol("safariFocusAncestor");function di(e,t){e&&(e[ui]=t)}function pi(e){return!("input"!==e.tagName.toLowerCase()||!e.type||"radio"!==e.type&&"checkbox"!==e.type)}function mi(e,t,n,r,i){return e?t?n&&!r?-1:void 0:n?i:i||0:i}function fi(e,t){return Rn((n=>{null==e||e(n),n.defaultPrevented||t&&(n.stopPropagation(),n.preventDefault())}))}var hi=!0;function vi(e){const t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(hi=!1))}function gi(e){e.metaKey||e.ctrlKey||e.altKey||(hi=!0)}var wi=Gn((function(t){var n=t,{focusable:r=!0,accessibleWhenDisabled:i,autoFocus:o,onFocusVisible:l}=n,a=Tt(n,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);const s=(0,e.useRef)(null);(0,e.useEffect)((()=>{r&&(En("mousedown",vi,!0),En("keydown",gi,!0))}),[r]),si&&(0,e.useEffect)((()=>{if(!r)return;const e=s.current;if(!e)return;if(!pi(e))return;const t=function(e){return"labels"in e?e.labels:null}(e);if(!t)return;const n=()=>queueMicrotask((()=>e.focus()));for(const e of t)e.addEventListener("mouseup",n);return()=>{for(const e of t)e.removeEventListener("mouseup",n)}}),[r]);const c=r&&tn(a),u=!!c&&!i,[d,p]=(0,e.useState)(!1);(0,e.useEffect)((()=>{r&&u&&d&&p(!1)}),[r,u,d]),(0,e.useEffect)((()=>{if(!r)return;if(!d)return;const e=s.current;if(!e)return;if("undefined"==typeof IntersectionObserver)return;const t=new IntersectionObserver((()=>{oi(e)||p(!1)}));return t.observe(e),()=>t.disconnect()}),[r,d]);const m=fi(a.onKeyPressCapture,c),f=fi(a.onMouseDownCapture,c),h=fi(a.onClickCapture,c),v=a.onMouseDown,g=Rn((e=>{if(null==v||v(e),e.defaultPrevented)return;if(!r)return;const t=e.currentTarget;if(!si)return;if(yn(e))return;if(!dn(t)&&!pi(t))return;let n=!1;const i=()=>{n=!0};t.addEventListener("focusin",i,{capture:!0,once:!0});const o=function(e){for(;e&&!oi(e);)e=e.closest(ii);return e||null}(t.parentElement);di(o,!0),In(t,"mouseup",(()=>{t.removeEventListener("focusin",i,!0),di(o,!1),n||function(e){!ai(e)&&oi(e)&&e.focus()}(t)}))})),w=(e,t)=>{if(t&&(e.currentTarget=t),!r)return;const n=e.currentTarget;n&&li(n)&&(null==l||l(e),e.defaultPrevented||(n.dataset.focusVisible="true",p(!0)))},x=a.onKeyDownCapture,b=Rn((e=>{if(null==x||x(e),e.defaultPrevented)return;if(!r)return;if(d)return;if(e.metaKey)return;if(e.altKey)return;if(e.ctrlKey)return;if(!jn(e))return;const t=e.currentTarget;In(t,"focusout",(()=>w(e,t)))})),y=a.onFocusCapture,j=Rn((e=>{if(null==y||y(e),e.defaultPrevented)return;if(!r)return;if(!jn(e))return void p(!1);const t=e.currentTarget;hi||function(e){const{tagName:t,readOnly:n,type:r}=e;return"TEXTAREA"===t&&!n||"SELECT"===t&&!n||("INPUT"!==t||n?!!e.isContentEditable||!("combobox"!==e.getAttribute("role")||!e.dataset.name):ci.includes(r))}(e.target)?In(e.target,"focusout",(()=>w(e,t))):p(!1)})),_=a.onBlur,C=Rn((e=>{null==_||_(e),r&&Sn(e)&&(e.currentTarget.removeAttribute("data-focus-visible"),p(!1))})),k=(0,e.useContext)(ri),S=Rn((e=>{r&&o&&e&&k&&queueMicrotask((()=>{li(e)||oi(e)&&e.focus()}))})),I=function(t,n){const r=e=>{if("string"==typeof e)return e},[i,o]=(0,e.useState)((()=>r(n)));return Mn((()=>{const e=t&&"current"in t?t.current:t;o((null==e?void 0:e.tagName.toLowerCase())||r(n))}),[t,n]),i}(s),E=r&&function(e){return!e||"button"===e||"summary"===e||"input"===e||"select"===e||"textarea"===e||"a"===e}(I),N=r&&function(e){return!e||"button"===e||"input"===e||"select"===e||"textarea"===e}(I),V=a.style,P=(0,e.useMemo)((()=>u?Lt({pointerEvents:"none"},V):V),[u,V]);return nn(a=At(Lt({"data-focus-visible":r&&d||void 0,"data-autofocus":o||void 0,"aria-disabled":c||void 0},a),{ref:On(s,S,a.ref),style:P,tabIndex:mi(r,u,E,N,a.tabIndex),disabled:!(!N||!u)||void 0,contentEditable:c?void 0:a.contentEditable,onKeyPressCapture:m,onClickCapture:h,onMouseDownCapture:f,onMouseDown:g,onKeyDownCapture:b,onFocusCapture:j,onBlur:C}))}));function xi(e,t,n){return Rn((r=>{var i;if(null==t||t(r),r.defaultPrevented)return;if(r.isPropagationStopped())return;if(!jn(r))return;if(function(e){return"Shift"===e.key||"Control"===e.key||"Alt"===e.key||"Meta"===e.key}(r))return;if(function(e){const t=e.target;return!(t&&!mn(t)||1!==e.key.length||e.ctrlKey||e.metaKey)}(r))return;const o=e.getState(),l=null==(i=ei(e,o.activeId))?void 0:i.element;if(!l)return;const a=r,{view:s}=a,c=Tt(a,["view"]);l!==(null==n?void 0:n.current)&&l.focus(),function(e,t,n){const r=new KeyboardEvent(t,n);return e.dispatchEvent(r)}(l,r.type,c)||r.preventDefault(),r.currentTarget.contains(l)&&r.stopPropagation()}))}Un((function(e){return Kn("div",wi(e))}));var bi=Gn((function(t){var n=t,{store:r,composite:i=!0,focusOnMove:o=i,moveOnKeyPress:l=!0}=n,a=Tt(n,["store","composite","focusOnMove","moveOnKeyPress"]);const s=Qn();en(r=r||s,!1);const c=(0,e.useRef)(null),u=(0,e.useRef)(null),d=function(t){const[n,r]=(0,e.useState)(!1),i=(0,e.useCallback)((()=>r(!0)),[]),o=t.useState((e=>ei(t,e.activeId)));return(0,e.useEffect)((()=>{const e=null==o?void 0:o.element;n&&e&&(r(!1),e.focus({preventScroll:!0}))}),[o,n]),i}(r),p=r.useState("moves"),[,m]=function(t){const[n,r]=(0,e.useState)(null);return Mn((()=>{if(null==n)return;if(!t)return;let e=null;return t((t=>(e=t,n))),()=>{t(e)}}),[n,t]),[n,r]}(i?r.setBaseElement:null);(0,e.useEffect)((()=>{var e;if(!r)return;if(!p)return;if(!i)return;if(!o)return;const{activeId:t}=r.getState(),n=null==(e=ei(r,t))?void 0:e.element;var l;n&&("scrollIntoView"in(l=n)?(l.focus({preventScroll:!0}),l.scrollIntoView(Kt({block:"nearest",inline:"nearest"},undefined))):l.focus())}),[r,p,i,o]),Mn((()=>{if(!r)return;if(!p)return;if(!i)return;const{baseElement:e,activeId:t}=r.getState();if(null!==t)return;if(!e)return;const n=u.current;u.current=null,n&&Cn(n,{relatedTarget:e}),li(e)||e.focus()}),[r,p,i]);const f=r.useState("activeId"),h=r.useState("virtualFocus");Mn((()=>{var e;if(!r)return;if(!i)return;if(!h)return;const t=u.current;if(u.current=null,!t)return;const n=(null==(e=ei(r,f))?void 0:e.element)||cn(t);n!==t&&Cn(t,{relatedTarget:n})}),[r,f,h,i]);const v=xi(r,a.onKeyDownCapture,u),g=xi(r,a.onKeyUpCapture,u),w=a.onFocusCapture,x=Rn((e=>{if(null==w||w(e),e.defaultPrevented)return;if(!r)return;const{virtualFocus:t}=r.getState();if(!t)return;const n=e.relatedTarget,i=function(e){const t=e[ti];return delete e[ti],t}(e.currentTarget);jn(e)&&i&&(e.stopPropagation(),u.current=n)})),b=a.onFocus,y=Rn((e=>{if(null==b||b(e),e.defaultPrevented)return;if(!i)return;if(!r)return;const{relatedTarget:t}=e,{virtualFocus:n}=r.getState();n?jn(e)&&!ni(r,t)&&queueMicrotask(d):jn(e)&&r.setActiveId(null)})),j=a.onBlurCapture,_=Rn((e=>{var t;if(null==j||j(e),e.defaultPrevented)return;if(!r)return;const{virtualFocus:n,activeId:i}=r.getState();if(!n)return;const o=null==(t=ei(r,i))?void 0:t.element,l=e.relatedTarget,a=ni(r,l),s=u.current;u.current=null,jn(e)&&a?(l===o?s&&s!==l&&Cn(s,e):o?Cn(o,e):s&&Cn(s,e),e.stopPropagation()):!ni(r,e.target)&&o&&Cn(o,e)})),C=a.onKeyDown,k=An(l),S=Rn((e=>{var t;if(null==C||C(e),e.nativeEvent.isComposing)return;if(e.defaultPrevented)return;if(!r)return;if(!jn(e))return;const{orientation:n,renderedItems:i,activeId:o}=r.getState(),l=ei(r,o);if(null==(t=null==l?void 0:l.element)?void 0:t.isConnected)return;const a="horizontal"!==n,s="vertical"!==n,c=i.some((e=>!!e.rowId));if(("ArrowLeft"===e.key||"ArrowRight"===e.key||"Home"===e.key||"End"===e.key)&&mn(e.currentTarget))return;const u={ArrowUp:(c||a)&&(()=>{if(c){const e=function(e){return e.find((e=>!e.disabled))}(jr(_r(function(e){const t=[];for(const n of e){const e=t.find((e=>{var t;return(null==(t=e[0])?void 0:t.rowId)===n.rowId}));e?e.push(n):t.push([n])}return t}(i))));return null==e?void 0:e.id}return null==r?void 0:r.last()}),ArrowRight:(c||s)&&r.first,ArrowDown:(c||a)&&r.first,ArrowLeft:(c||s)&&r.last,Home:r.first,End:r.last,PageUp:r.first,PageDown:r.last},d=u[e.key];if(d){const t=d();if(void 0!==t){if(!k(e))return;e.preventDefault(),r.move(t)}}}));a=Tn(a,(e=>(0,$e.jsx)(er,{value:r,children:e})),[r]);const I=r.useState((e=>{var t;if(r&&i&&e.virtualFocus)return null==(t=ei(r,e.activeId))?void 0:t.id}));a=At(Lt({"aria-activedescendant":I},a),{ref:On(c,m,a.ref),onKeyDownCapture:v,onKeyUpCapture:g,onFocusCapture:x,onFocus:y,onBlurCapture:_,onKeyDown:S});const E=r.useState((e=>i&&(e.virtualFocus||null===e.activeId)));return wi(Lt({focusable:E},a))})),yi=(Un((function(e){return Kn("div",bi(e))})),Gn((function(e){var t=e,{store:n}=t,r=Tt(t,["store"]);const i=Dr();return n=n||i,At(Lt({},r),{ref:On(null==n?void 0:n.setAnchorElement,r.ref)})})));function ji(e,t,n){if(!n)return!1;const r=e.find((e=>!e.disabled&&e.value));return(null==r?void 0:r.value)===t}function _i(e,t){return!!t&&null!=e&&(e=Jt(e),t.length>e.length&&0===t.toLowerCase().indexOf(e.toLowerCase()))}Un((function(e){return Kn("div",yi(e))}));var Ci=Gn((function(t){var n=t,{store:r,focusable:i=!0,autoSelect:o=!1,getAutoSelectId:l,setValueOnChange:a,showMinLength:s=0,showOnChange:c,showOnMouseDown:u,showOnClick:d=u,showOnKeyDown:p,showOnKeyPress:m=p,blurActiveItemOnClick:f,setValueOnClick:h=!0,moveOnKeyPress:v=!0,autoComplete:g="list"}=n,w=Tt(n,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);const x=Kr();en(r=r||x,!1);const b=(0,e.useRef)(null),[y,j]=(0,e.useReducer)((()=>[]),[]),_=(0,e.useRef)(!1),C=(0,e.useRef)(!1),k=r.useState((e=>e.virtualFocus&&o)),S="inline"===g||"both"===g,[I,E]=(0,e.useState)(S);!function(t,n){const r=(0,e.useRef)(!1);Mn((()=>{r.current?S&&E(!0):r.current=!0}),n),Mn((()=>()=>{r.current=!1}),[])}(0,[S]);const N=r.useState("value"),V=(0,e.useRef)();(0,e.useEffect)((()=>dr(r,["selectedValue","activeId"],((e,t)=>{V.current=t.selectedValue}))),[]);const P=r.useState((e=>{var t;if(S&&I){if(e.activeValue&&Array.isArray(e.selectedValue)){if(e.selectedValue.includes(e.activeValue))return;if(null==(t=V.current)?void 0:t.includes(e.activeValue))return}return e.activeValue}})),M=r.useState("renderedItems"),R=r.useState("open"),O=r.useState("contentElement"),F=(0,e.useMemo)((()=>{if(!S)return N;if(!I)return N;if(ji(M,P,k)){if(_i(N,P)){const e=(null==P?void 0:P.slice(N.length))||"";return N+e}return N}return P||N}),[S,I,M,P,k,N]);(0,e.useEffect)((()=>{const e=b.current;if(!e)return;const t=()=>E(!0);return e.addEventListener("combobox-item-move",t),()=>{e.removeEventListener("combobox-item-move",t)}}),[]),(0,e.useEffect)((()=>{if(!S)return;if(!I)return;if(!P)return;if(!ji(M,P,k))return;if(!_i(N,P))return;let e=qt;return queueMicrotask((()=>{const t=b.current;if(!t)return;const{start:n,end:r}=hn(t),i=N.length,o=P.length;wn(t,i,o),e=()=>{if(!li(t))return;const{start:e,end:l}=hn(t);e===i&&l===o&&wn(t,n,r)}})),()=>e()}),[y,S,I,P,M,k,N]);const L=(0,e.useRef)(null),A=Rn(l),T=(0,e.useRef)(null);(0,e.useEffect)((()=>{if(!R)return;if(!O)return;const e=gn(O);if(!e)return;L.current=e;const t=()=>{_.current=!1},n=()=>{if(!r)return;if(!_.current)return;const{activeId:e}=r.getState();null!==e&&e!==T.current&&(_.current=!1)},i={passive:!0,capture:!0};return e.addEventListener("wheel",t,i),e.addEventListener("touchmove",t,i),e.addEventListener("scroll",n,i),()=>{e.removeEventListener("wheel",t,!0),e.removeEventListener("touchmove",t,!0),e.removeEventListener("scroll",n,!0)}}),[R,O,r]),Mn((()=>{N&&(C.current||(_.current=!0))}),[N]),Mn((()=>{"always"!==k&&R||(_.current=R)}),[k,R]);const D=r.useState("resetValueOnSelect");Ln((()=>{var e,t;const n=_.current;if(!r)return;if(!R)return;if(!n&&!D)return;const{baseElement:i,contentElement:o,activeId:l}=r.getState();if(!i||li(i)){if(null==o?void 0:o.hasAttribute("data-placing")){const e=new MutationObserver(j);return e.observe(o,{attributeFilter:["data-placing"]}),()=>e.disconnect()}if(k&&n){const t=A(M),n=void 0!==t?t:null!=(e=function(e){const t=e.find((e=>{var t;return!e.disabled&&"tab"!==(null==(t=e.element)?void 0:t.getAttribute("role"))}));return null==t?void 0:t.id}(M))?e:r.first();T.current=n,r.move(null!=n?n:null)}else{const e=null==(t=r.item(l||r.first()))?void 0:t.element;e&&"scrollIntoView"in e&&e.scrollIntoView({block:"nearest",inline:"nearest"})}}}),[r,R,y,N,k,D,A,M]),(0,e.useEffect)((()=>{if(!S)return;const e=b.current;if(!e)return;const t=[e,O].filter((e=>!!e)),n=e=>{t.every((t=>Sn(e,t)))&&(null==r||r.setValue(F))};for(const e of t)e.addEventListener("focusout",n);return()=>{for(const e of t)e.removeEventListener("focusout",n)}}),[S,O,r,F]);const H=e=>e.currentTarget.value.length>=s,B=w.onChange,$=An(null!=c?c:H),z=An(null!=a?a:!r.tag),U=Rn((e=>{if(null==B||B(e),e.defaultPrevented)return;if(!r)return;const t=e.currentTarget,{value:n,selectionStart:i,selectionEnd:o}=t,l=e.nativeEvent;if(_.current=!0,function(e){return"input"===e.type}(l)&&(l.isComposing&&(_.current=!1,C.current=!0),S)){const e="insertText"===l.inputType||"insertCompositionText"===l.inputType,t=i===n.length;E(e&&t)}if(z(e)){const e=n===r.getState().value;r.setValue(n),queueMicrotask((()=>{wn(t,i,o)})),S&&k&&e&&j()}$(e)&&r.show(),k&&_.current||r.setActiveId(null)})),W=w.onCompositionEnd,K=Rn((e=>{_.current=!0,C.current=!1,null==W||W(e),e.defaultPrevented||k&&j()})),G=w.onMouseDown,Z=An(null!=f?f:()=>!!(null==r?void 0:r.getState().includesBaseElement)),q=An(h),Y=An(null!=d?d:H),X=Rn((e=>{null==G||G(e),e.defaultPrevented||e.button||e.ctrlKey||r&&(Z(e)&&r.setActiveId(null),q(e)&&r.setValue(F),Y(e)&&In(e.currentTarget,"mouseup",r.show))})),J=w.onKeyDown,Q=An(null!=m?m:H),ee=Rn((e=>{if(null==J||J(e),e.repeat||(_.current=!1),e.defaultPrevented)return;if(e.ctrlKey)return;if(e.altKey)return;if(e.shiftKey)return;if(e.metaKey)return;if(!r)return;const{open:t}=r.getState();t||"ArrowUp"!==e.key&&"ArrowDown"!==e.key||Q(e)&&(e.preventDefault(),r.show())})),te=w.onBlur,ne=Rn((e=>{_.current=!1,null==te||te(e),e.defaultPrevented})),re=Fn(w.id),ie=function(e){return"inline"===e||"list"===e||"both"===e||"none"===e}(g)?g:void 0,oe=r.useState((e=>null===e.activeId));return w=At(Lt({id:re,role:"combobox","aria-autocomplete":ie,"aria-haspopup":vn(O,"listbox"),"aria-expanded":R,"aria-controls":null==O?void 0:O.id,"data-active-item":oe||void 0,value:F},w),{ref:On(b,w.ref),onChange:U,onCompositionEnd:K,onMouseDown:X,onKeyDown:ee,onBlur:ne}),w=bi(At(Lt({store:r,focusable:i},w),{moveOnKeyPress:e=>!function(e,...t){const n="function"==typeof e?e(...t):e;return null!=n&&!n}(v,e)&&(S&&E(!0),!0)})),w=yi(Lt({store:r},w)),Lt({autoComplete:"off"},w)})),ki=Un((function(e){return Kn("input",Ci(e))}));const Si=window.ReactDOM;function Ii(e,t){const n=setTimeout(t,e);return()=>clearTimeout(n)}function Ei(...e){return e.join(", ").split(", ").reduce(((e,t)=>{const n=t.endsWith("ms")?1:1e3,r=Number.parseFloat(t||"0s")*n;return r>e?r:e}),0)}function Ni(e,t,n){return!(n||!1===t||e&&!t)}var Vi=Gn((function(t){var n=t,{store:r,alwaysVisible:i}=n,o=Tt(n,["store","alwaysVisible"]);const l=Or();en(r=r||l,!1);const a=(0,e.useRef)(null),s=Fn(o.id),[c,u]=(0,e.useState)(null),d=r.useState("open"),p=r.useState("mounted"),m=r.useState("animated"),f=r.useState("contentElement"),h=gr(r.disclosure,"contentElement");Mn((()=>{a.current&&(null==r||r.setContentElement(a.current))}),[r]),Mn((()=>{let e;return null==r||r.setState("animated",(t=>(e=t,!0))),()=>{void 0!==e&&(null==r||r.setState("animated",e))}}),[r]),Mn((()=>{if(m){if(null==f?void 0:f.isConnected)return function(e){let t=requestAnimationFrame((()=>{t=requestAnimationFrame(e)}));return()=>cancelAnimationFrame(t)}((()=>{u(d?"enter":p?"leave":null)}));u(null)}}),[m,f,d,p]),Mn((()=>{if(!r)return;if(!m)return;if(!c)return;if(!f)return;const e=()=>null==r?void 0:r.setState("animating",!1),t=()=>(0,Si.flushSync)(e);if("leave"===c&&d)return;if("enter"===c&&!d)return;if("number"==typeof m)return Ii(m,t);const{transitionDuration:n,animationDuration:i,transitionDelay:o,animationDelay:l}=getComputedStyle(f),{transitionDuration:a="0",animationDuration:s="0",transitionDelay:u="0",animationDelay:p="0"}=h?getComputedStyle(h):{},v=Ei(o,l,u,p)+Ei(n,i,a,s);return v?Ii(Math.max(v-1e3/60,0),t):("enter"===c&&r.setState("animated",!1),void e())}),[r,m,f,h,d,c]),o=Tn(o,(e=>(0,$e.jsx)(Ar,{value:r,children:e})),[r]);const v=Ni(p,o.hidden,i),g=o.style,w=(0,e.useMemo)((()=>v?At(Lt({},g),{display:"none"}):g),[v,g]);return nn(o=At(Lt({id:s,"data-open":d||void 0,"data-enter":"enter"===c||void 0,"data-leave":"leave"===c||void 0,hidden:v},o),{ref:On(s?r.setContentElement:null,a,o.ref),style:w}))})),Pi=Un((function(e){return Kn("div",Vi(e))})),Mi=(Un((function(e){var t=e,{unmountOnHide:n}=t,r=Tt(t,["unmountOnHide"]);const i=Or();return!1===gr(r.store||i,(e=>!n||(null==e?void 0:e.mounted)))?null:(0,$e.jsx)(Pi,Lt({},r))})),Gn((function(t){var n=t,{store:r,alwaysVisible:i}=n,o=Tt(n,["store","alwaysVisible"]);const l=Wr(!0),a=Ur(),s=!!(r=r||a)&&r===l;en(r,!1);const c=(0,e.useRef)(null),u=Fn(o.id),d=r.useState("mounted"),p=Ni(d,o.hidden,i),m=p?At(Lt({},o.style),{display:"none"}):o.style,f=r.useState((e=>Array.isArray(e.selectedValue))),h=function(t,n,r){const i=function(t){const[n]=(0,e.useState)(t);return n}(r),[o,l]=(0,e.useState)(i);return(0,e.useEffect)((()=>{const e=t&&"current"in t?t.current:t;if(!e)return;const r=()=>{const t=e.getAttribute(n);l(null==t?i:t)},o=new MutationObserver(r);return o.observe(e,{attributeFilter:[n]}),r(),()=>o.disconnect()}),[t,n,i]),o}(c,"role",o.role),v=("listbox"===h||"tree"===h||"grid"===h)&&f||void 0,[g,w]=(0,e.useState)(!1),x=r.useState("contentElement");Mn((()=>{if(!d)return;const e=c.current;if(!e)return;if(x!==e)return;const t=()=>{w(!!e.querySelector("[role='listbox']"))},n=new MutationObserver(t);return n.observe(e,{subtree:!0,childList:!0,attributeFilter:["role"]}),t(),()=>n.disconnect()}),[d,x]),g||(o=Lt({role:"listbox","aria-multiselectable":v},o)),o=Tn(o,(e=>(0,$e.jsx)(Zr,{value:r,children:(0,$e.jsx)($r.Provider,{value:h,children:e})})),[r,h]);const b=!u||l&&s?null:r.setContentElement;return nn(o=At(Lt({id:u,hidden:p},o),{ref:On(b,c,o.ref),style:m}))}))),Ri=Un((function(e){return Kn("div",Mi(e))}));function Oi(e){const t=e.relatedTarget;return(null==t?void 0:t.nodeType)===Node.ELEMENT_NODE?t:null}var Fi=Symbol("composite-hover"),Li=Gn((function(t){var n=t,{store:r,focusOnHover:i=!0,blurOnHoverEnd:o=!!i}=n,l=Tt(n,["store","focusOnHover","blurOnHoverEnd"]);const a=Jn();en(r=r||a,!1);const s=((0,e.useEffect)((()=>{En("mousemove",$n,!0),En("mousedown",zn,!0),En("mouseup",zn,!0),En("keydown",zn,!0),En("scroll",zn,!0)}),[]),Rn((()=>Dn))),c=l.onMouseMove,u=An(i),d=Rn((e=>{if(null==c||c(e),!e.defaultPrevented&&s()&&u(e)){if(!ai(e.currentTarget)){const e=null==r?void 0:r.getState().baseElement;e&&!li(e)&&e.focus()}null==r||r.setActiveId(e.currentTarget.id)}})),p=l.onMouseLeave,m=An(o),f=Rn((e=>{var t;null==p||p(e),e.defaultPrevented||s()&&(function(e){const t=Oi(e);return!!t&&un(e.currentTarget,t)}(e)||function(e){let t=Oi(e);if(!t)return!1;do{if(Yt(t,Fi)&&t[Fi])return!0;t=t.parentElement}while(t);return!1}(e)||u(e)&&m(e)&&(null==r||r.setActiveId(null),null==(t=null==r?void 0:r.getState().baseElement)||t.focus()))})),h=(0,e.useCallback)((e=>{e&&(e[Fi]=!0)}),[]);return nn(l=At(Lt({},l),{ref:On(h,l.ref),onMouseMove:d,onMouseLeave:f}))})),Ai=(Wn(Un((function(e){return Kn("div",Li(e))}))),Gn((function(t){var n=t,{store:r,shouldRegisterItem:i=!0,getItem:o=Qt,element:l}=n,a=Tt(n,["store","shouldRegisterItem","getItem","element"]);const s=Yn();r=r||s;const c=Fn(a.id),u=(0,e.useRef)(l);return(0,e.useEffect)((()=>{const e=u.current;if(!c)return;if(!e)return;if(!i)return;const t=o({id:c,element:e});return null==r?void 0:r.renderItem(t)}),[c,i,o,r]),nn(a=At(Lt({},a),{ref:On(u,a.ref)}))})));function Ti(e){if(!e.isTrusted)return!1;const t=e.currentTarget;return"Enter"===e.key?dn(t)||"SUMMARY"===t.tagName||"A"===t.tagName:" "===e.key&&(dn(t)||"SUMMARY"===t.tagName||"INPUT"===t.tagName||"SELECT"===t.tagName)}Un((function(e){return Kn("div",Ai(e))}));var Di=Symbol("command"),Hi=Gn((function(t){var n=t,{clickOnEnter:r=!0,clickOnSpace:i=!0}=n,o=Tt(n,["clickOnEnter","clickOnSpace"]);const l=(0,e.useRef)(null),[a,s]=(0,e.useState)(!1);(0,e.useEffect)((()=>{l.current&&s(dn(l.current))}),[]);const[c,u]=(0,e.useState)(!1),d=(0,e.useRef)(!1),p=tn(o),[m,f]=function(t,n,r){const i=t.onLoadedMetadataCapture,o=(0,e.useMemo)((()=>Object.assign((()=>{}),At(Lt({},i),{[n]:r}))),[i,n,r]);return[null==i?void 0:i[n],{onLoadedMetadataCapture:o}]}(o,Di,!0),h=o.onKeyDown,v=Rn((e=>{null==h||h(e);const t=e.currentTarget;if(e.defaultPrevented)return;if(m)return;if(p)return;if(!jn(e))return;if(mn(t))return;if(t.isContentEditable)return;const n=r&&"Enter"===e.key,o=i&&" "===e.key,l="Enter"===e.key&&!r,a=" "===e.key&&!i;if(l||a)e.preventDefault();else if(n||o){const r=Ti(e);if(n){if(!r){e.preventDefault();const n=e,{view:r}=n,i=Tt(n,["view"]),o=()=>kn(t,i);an&&/firefox\//i.test(navigator.userAgent)?In(t,"keyup",o):queueMicrotask(o)}}else o&&(d.current=!0,r||(e.preventDefault(),u(!0)))}})),g=o.onKeyUp,w=Rn((e=>{if(null==g||g(e),e.defaultPrevented)return;if(m)return;if(p)return;if(e.metaKey)return;const t=i&&" "===e.key;if(d.current&&t&&(d.current=!1,!Ti(e))){e.preventDefault(),u(!1);const t=e.currentTarget,n=e,{view:r}=n,i=Tt(n,["view"]);queueMicrotask((()=>kn(t,i)))}}));return o=At(Lt(Lt({"data-active":c||void 0,type:a?"button":void 0},f),o),{ref:On(l,o.ref),onKeyDown:v,onKeyUp:w}),wi(o)}));function Bi(e,t=!1){const{top:n}=e.getBoundingClientRect();return t?n+e.clientHeight:n}function $i(e,t,n,r=!1){var i;if(!t)return;if(!n)return;const{renderedItems:o}=t.getState(),l=gn(e);if(!l)return;const a=function(e,t=!1){const n=e.clientHeight,{top:r}=e.getBoundingClientRect(),i=1.5*Math.max(.875*n,n-40),o=t?n-i+r:i+r;return"HTML"===e.tagName?o+e.scrollTop:o}(l,r);let s,c;for(let e=0;e<o.length;e+=1){const o=s;if(s=n(e),!s)break;if(s===o)continue;const l=null==(i=ei(t,s))?void 0:i.element;if(!l)continue;const u=Bi(l,r)-a,d=Math.abs(u);if(r&&u<=0||!r&&u>=0){void 0!==c&&c<d&&(s=o);break}c=d}return s}Un((function(e){return Kn("button",Hi(e))}));var zi=Gn((function(t){var n=t,{store:r,rowId:i,preventScrollOnKeyDown:o=!1,moveOnKeyPress:l=!0,tabbable:a=!1,getItem:s,"aria-setsize":c,"aria-posinset":u}=n,d=Tt(n,["store","rowId","preventScrollOnKeyDown","moveOnKeyPress","tabbable","getItem","aria-setsize","aria-posinset"]);const p=Jn();r=r||p;const m=Fn(d.id),f=(0,e.useRef)(null),h=(0,e.useContext)(rr),v=tn(d)&&!d.accessibleWhenDisabled,{rowId:g,baseElement:w,isActiveItem:x,ariaSetSize:b,ariaPosInSet:y,isTabbable:j}=wr(r,{rowId:e=>i||(e&&(null==h?void 0:h.baseElement)&&h.baseElement===e.baseElement?h.id:void 0),baseElement:e=>(null==e?void 0:e.baseElement)||void 0,isActiveItem:e=>!!e&&e.activeId===m,ariaSetSize:e=>null!=c?c:e&&(null==h?void 0:h.ariaSetSize)&&h.baseElement===e.baseElement?h.ariaSetSize:void 0,ariaPosInSet(e){if(null!=u)return u;if(!e)return;if(!(null==h?void 0:h.ariaPosInSet))return;if(h.baseElement!==e.baseElement)return;const t=e.renderedItems.filter((e=>e.rowId===g));return h.ariaPosInSet+t.findIndex((e=>e.id===m))},isTabbable(e){if(!(null==e?void 0:e.renderedItems.length))return!0;if(e.virtualFocus)return!1;if(a)return!0;if(null===e.activeId)return!1;const t=null==r?void 0:r.item(e.activeId);return!!(null==t?void 0:t.disabled)||!(null==t?void 0:t.element)||e.activeId===m}}),_=(0,e.useCallback)((e=>{var t;const n=At(Lt({},e),{id:m||e.id,rowId:g,disabled:!!v,children:null==(t=e.element)?void 0:t.textContent});return s?s(n):n}),[m,g,v,s]),C=d.onFocus,k=(0,e.useRef)(!1),S=Rn((e=>{if(null==C||C(e),e.defaultPrevented)return;if(yn(e))return;if(!m)return;if(!r)return;if(function(e,t){return!jn(e)&&ni(t,e.target)}(e,r))return;const{virtualFocus:t,baseElement:n}=r.getState();var i;(r.setActiveId(m),fn(e.currentTarget)&&function(e,t=!1){if(mn(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){const n=sn(e).getSelection();null==n||n.selectAllChildren(e),t&&(null==n||n.collapseToEnd())}}(e.currentTarget),t)&&(jn(e)&&(fn(i=e.currentTarget)||"INPUT"===i.tagName&&!dn(i)||(null==n?void 0:n.isConnected)&&(bn()&&e.currentTarget.hasAttribute("data-autofocus")&&e.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),k.current=!0,e.relatedTarget===n||ni(r,e.relatedTarget)?function(e){e[ti]=!0,e.focus({preventScroll:!0})}(n):n.focus())))})),I=d.onBlurCapture,E=Rn((e=>{if(null==I||I(e),e.defaultPrevented)return;const t=null==r?void 0:r.getState();(null==t?void 0:t.virtualFocus)&&k.current&&(k.current=!1,e.preventDefault(),e.stopPropagation())})),N=d.onKeyDown,V=An(o),P=An(l),M=Rn((e=>{if(null==N||N(e),e.defaultPrevented)return;if(!jn(e))return;if(!r)return;const{currentTarget:t}=e,n=r.getState(),i=r.item(m),o=!!(null==i?void 0:i.rowId),l="horizontal"!==n.orientation,a="vertical"!==n.orientation,s=()=>!(!o&&!a&&n.baseElement&&mn(n.baseElement)),c={ArrowUp:(o||l)&&r.up,ArrowRight:(o||a)&&r.next,ArrowDown:(o||l)&&r.down,ArrowLeft:(o||a)&&r.previous,Home:()=>{if(s())return!o||e.ctrlKey?null==r?void 0:r.first():null==r?void 0:r.previous(-1)},End:()=>{if(s())return!o||e.ctrlKey?null==r?void 0:r.last():null==r?void 0:r.next(-1)},PageUp:()=>$i(t,r,null==r?void 0:r.up,!0),PageDown:()=>$i(t,r,null==r?void 0:r.down)}[e.key];if(c){if(fn(t)){const n=hn(t),r=a&&"ArrowLeft"===e.key,i=a&&"ArrowRight"===e.key,o=l&&"ArrowUp"===e.key,s=l&&"ArrowDown"===e.key;if(i||s){const{length:e}=function(e){if(mn(e))return e.value;if(e.isContentEditable){const t=sn(e).createRange();return t.selectNodeContents(e),t.toString()}return""}(t);if(n.end!==e)return}else if((r||o)&&0!==n.start)return}const n=c();if(V(e)||void 0!==n){if(!P(e))return;e.preventDefault(),r.move(n)}}})),R=(0,e.useMemo)((()=>({id:m,baseElement:w})),[m,w]);return d=Tn(d,(e=>(0,$e.jsx)(nr.Provider,{value:R,children:e})),[R]),d=At(Lt({id:m,"data-active-item":x||void 0},d),{ref:On(f,d.ref),tabIndex:j?d.tabIndex:-1,onFocus:S,onBlurCapture:E,onKeyDown:M}),d=Hi(d),d=Ai(At(Lt({store:r},d),{getItem:_,shouldRegisterItem:!!m&&d.shouldRegisterItem})),nn(At(Lt({},d),{"aria-setsize":b,"aria-posinset":y}))}));function Ui(e){var t;return null!=(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])?t:"option"}Wn(Un((function(e){return Kn("button",zi(e))})));var Wi=Gn((function(t){var n,r=t,{store:i,value:o,hideOnClick:l,setValueOnClick:a,selectValueOnClick:s=!0,resetValueOnSelect:c,focusOnHover:u=!1,moveOnKeyPress:d=!0,getItem:p}=r,m=Tt(r,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]);const f=Wr();en(i=i||f,!1);const{resetValueOnSelectState:h,multiSelectable:v,selected:g}=wr(i,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable:e=>Array.isArray(e.selectedValue),selected:e=>function(e,t){if(null!=t)return null!=e&&(Array.isArray(e)?e.includes(t):e===t)}(e.selectedValue,o)}),w=(0,e.useCallback)((e=>{const t=At(Lt({},e),{value:o});return p?p(t):t}),[o,p]);a=null!=a?a:!v,l=null!=l?l:null!=o&&!v;const x=m.onClick,b=An(a),y=An(s),j=An(null!=(n=null!=c?c:h)?n:v),_=An(l),C=Rn((e=>{null==x||x(e),e.defaultPrevented||function(e){const t=e.currentTarget;if(!t)return!1;const n=t.tagName.toLowerCase();return!!e.altKey&&("a"===n||"button"===n&&"submit"===t.type||"input"===n&&"submit"===t.type)}(e)||function(e){const t=e.currentTarget;if(!t)return!1;const n=xn();if(n&&!e.metaKey)return!1;if(!n&&!e.ctrlKey)return!1;const r=t.tagName.toLowerCase();return"a"===r||"button"===r&&"submit"===t.type||"input"===r&&"submit"===t.type}(e)||(null!=o&&(y(e)&&(j(e)&&(null==i||i.resetValue()),null==i||i.setSelectedValue((e=>Array.isArray(e)?e.includes(o)?e.filter((e=>e!==o)):[...e,o]:o))),b(e)&&(null==i||i.setValue(o))),_(e)&&(null==i||i.hide()))})),k=m.onKeyDown,S=Rn((e=>{if(null==k||k(e),e.defaultPrevented)return;const t=null==i?void 0:i.getState().baseElement;t&&(li(t)||(1===e.key.length||"Backspace"===e.key||"Delete"===e.key)&&(queueMicrotask((()=>t.focus())),mn(t)&&(null==i||i.setValue(t.value))))}));v&&null!=g&&(m=Lt({"aria-selected":g},m)),m=Tn(m,(e=>(0,$e.jsx)(qr.Provider,{value:o,children:(0,$e.jsx)(Yr.Provider,{value:null!=g&&g,children:e})})),[o,g]);const I=(0,e.useContext)($r);m=At(Lt({role:Ui(I),children:o},m),{onClick:C,onKeyDown:S});const E=An(d);return m=zi(At(Lt({store:i},m),{getItem:w,moveOnKeyPress:e=>{if(!E(e))return!1;const t=new Event("combobox-item-move"),n=null==i?void 0:i.getState().baseElement;return null==n||n.dispatchEvent(t),!0}})),Li(Lt({store:i,focusOnHover:u},m))})),Ki=Wn(Un((function(e){return Kn("div",Wi(e))})));function Gi(e){return Jt(e).toLowerCase()}var Zi=Gn((function(t){var n=t,{store:r,value:i,userValue:o}=n,l=Tt(n,["store","value","userValue"]);const a=Wr();r=r||a;const s=(0,e.useContext)(qr),c=null!=i?i:s,u=gr(r,(e=>null!=o?o:null==e?void 0:e.value)),d=(0,e.useMemo)((()=>{if(c)return u?function(e,t){if(!e)return e;if(!t)return e;const n=(r=t,Array.isArray(r)?r:void 0!==r?[r]:[]).filter(Boolean).map(Gi);var r;const i=[],o=(e,t=!1)=>(0,$e.jsx)("span",{"data-autocomplete-value":t?"":void 0,"data-user-value":t?void 0:"",children:e},i.length),l=function(e){return e.sort((([e],[t])=>e-t))}(function(e){return e.filter((([e,t],n,r)=>!r.some((([r,i],o)=>o!==n&&r<=e&&r+i>=e+t))))}(function(e,t){const n=[];for(const r of t){let t=0;const i=r.length;for(;-1!==e.indexOf(r,t);){const o=e.indexOf(r,t);-1!==o&&n.push([o,i]),t=o+1}}return n}(Gi(e),new Set(n))));if(!l.length)return i.push(o(e,!0)),i;const[a]=l[0],s=[e.slice(0,a),...l.flatMap((([t,n],r)=>{var i;const o=e.slice(t,t+n),a=null==(i=l[r+1])?void 0:i[0];return[o,e.slice(t+n,a)]}))];return s.forEach(((e,t)=>{e&&i.push(o(e,t%2==0))})),i}(c,u):c}),[c,u]);return nn(l=Lt({children:d},l))})),qi=Un((function(e){return Kn("span",Zi(e))}));const Yi=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})}),Xi=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})}),Ji=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Circle,{cx:12,cy:12,r:3})});function Qi(e=""){return Xe()(e.trim().toLowerCase())}const eo=[],to=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:eo,no=(e,t,n)=>e.singleSelection?n:Array.isArray(t?.value)?t.value.includes(n)?t.value.filter((e=>e!==n)):[...t.value,n]:[n];function ro(e,t){return`${e}-${t}`}function io({view:e,filter:t,onChangeView:n}){const r=(0,_t.useInstanceId)(io,"dataviews-filter-list-box"),[i,o]=(0,Fe.useState)(1===t.operators?.length?void 0:null),l=e.filters?.find((e=>e.field===t.field)),a=to(t,l);return(0,$e.jsx)(De.Composite,{virtualFocus:!0,focusLoop:!0,activeId:i,setActiveId:o,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,He.sprintf)(/* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */
     2(0,He.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!i&&t.elements.length&&o(ro(r,t.elements[0].value))},render:(0,$e.jsx)(De.Composite.Typeahead,{}),children:t.elements.map((i=>(0,$e.jsxs)(De.Composite.Hover,{render:(0,$e.jsx)(De.Composite.Item,{id:ro(r,i.value),render:(0,$e.jsx)("div",{"aria-label":i.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{var r,o;const a=l?[...(null!==(r=e.filters)&&void 0!==r?r:[]).map((e=>e.field===t.field?{...e,operator:l.operator||t.operators[0],value:no(t,l,i.value)}:e))]:[...null!==(o=e.filters)&&void 0!==o?o:[],{field:t.field,operator:t.operators[0],value:no(t,l,i.value)}];n({...e,page:1,filters:a})}}),children:[(0,$e.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-check",children:[t.singleSelection&&a===i.value&&(0,$e.jsx)(De.Icon,{icon:Ji}),!t.singleSelection&&a.includes(i.value)&&(0,$e.jsx)(De.Icon,{icon:Yi})]}),(0,$e.jsx)("span",{children:i.label})]},i.value)))})}function oo({view:e,filter:t,onChangeView:n}){const[r,i]=(0,Fe.useState)(""),o=(0,Fe.useDeferredValue)(r),l=e.filters?.find((e=>e.field===t.field)),a=to(t,l),s=(0,Fe.useMemo)((()=>{const e=Qi(o);return t.elements.filter((t=>Qi(t.label).includes(e)))}),[t.elements,o]);return(0,$e.jsxs)(Xr,{selectedValue:a,setSelectedValue:r=>{var i,o;const a=l?[...(null!==(i=e.filters)&&void 0!==i?i:[]).map((e=>e.field===t.field?{...e,operator:l.operator||t.operators[0],value:r}:e))]:[...null!==(o=e.filters)&&void 0!==o?o:[],{field:t.field,operator:t.operators[0],value:r}];n({...e,page:1,filters:a})},setValue:i,children:[(0,$e.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,$e.jsx)(Qr,{render:(0,$e.jsx)(De.VisuallyHidden,{children:(0,He.__)("Search items")}),children:(0,He.__)("Search items")}),(0,$e.jsx)(ki,{autoSelect:"always",placeholder:(0,He.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,$e.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,$e.jsx)(De.Icon,{icon:Xi})})]}),(0,$e.jsxs)(Ri,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[s.map((e=>(0,$e.jsxs)(Ki,{resetValueOnSelect:!1,value:e.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[(0,$e.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-check",children:[t.singleSelection&&a===e.value&&(0,$e.jsx)(De.Icon,{icon:Ji}),!t.singleSelection&&a.includes(e.value)&&(0,$e.jsx)(De.Icon,{icon:Yi})]}),(0,$e.jsxs)("span",{children:[(0,$e.jsx)(qi,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:e.label}),!!e.description&&(0,$e.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:e.description})]})]},e.value))),!s.length&&(0,$e.jsx)("p",{children:(0,He.__)("No results found")})]})]})}function lo(e){const t=e.filter.elements.length>10?oo:io;return(0,$e.jsx)(t,{...e})}const ao="Enter",so=" ",co=({activeElements:e,filterInView:t,filter:n})=>{if(void 0===e||0===e.length)return n.name;const r={Name:(0,$e.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,$e.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};return t?.operator===nt?(0,Fe.createInterpolateElement)((0,He.sprintf)(/* translators: 1: Filter name. 3: Filter value. e.g.: "Author is any: Admin, Editor". */ /* translators: 1: Filter name. 3: Filter value. e.g.: "Author is any: Admin, Editor". */
    33(0,He.__)("<Name>%1$s is any: </Name><Value>%2$s</Value>"),n.name,e.map((e=>e.label)).join(", ")),r):t?.operator===rt?(0,Fe.createInterpolateElement)((0,He.sprintf)(/* translators: 1: Filter name. 3: Filter value. e.g.: "Author is none: Admin, Editor". */ /* translators: 1: Filter name. 3: Filter value. e.g.: "Author is none: Admin, Editor". */
    44(0,He.__)("<Name>%1$s is none: </Name><Value>%2$s</Value>"),n.name,e.map((e=>e.label)).join(", ")),r):t?.operator===it?(0,Fe.createInterpolateElement)((0,He.sprintf)(/* translators: 1: Filter name. 3: Filter value. e.g.: "Author is all: Admin, Editor". */ /* translators: 1: Filter name. 3: Filter value. e.g.: "Author is all: Admin, Editor". */
     
    77(0,He.__)("<Name>%1$s is: </Name><Value>%2$s</Value>"),n.name,e[0].label),r):t?.operator===tt?(0,Fe.createInterpolateElement)((0,He.sprintf)(/* translators: 1: Filter name. 3: Filter value. e.g.: "Author is not: Admin". */ /* translators: 1: Filter name. 3: Filter value. e.g.: "Author is not: Admin". */
    88(0,He.__)("<Name>%1$s is not: </Name><Value>%2$s</Value>"),n.name,e[0].label),r):(0,He.sprintf)(/* translators: 1: Filter name e.g.: "Unknown status for Author". */ /* translators: 1: Filter name e.g.: "Unknown status for Author". */
    9 (0,He.__)("Unknown status for %1$s"),n.name)};function uo({filter:e,view:t,onChangeView:n}){const r=e.operators?.map((e=>({value:e,label:st[e]?.label}))),i=t.filters?.find((t=>t.field===e.field)),o=i?.operator||e.operators[0];return r.length>1&&(0,$e.jsxs)(De.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,$e.jsx)(De.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,$e.jsx)(De.SelectControl,{label:(0,He.__)("Conditions"),value:o,options:r,onChange:r=>{var o,l;const s=r,a=i?[...(null!==(o=t.filters)&&void 0!==o?o:[]).map((t=>t.field===e.field?{...t,operator:s}:t))]:[...null!==(l=t.filters)&&void 0!==l?l:[],{field:e.field,operator:s,value:void 0}];n({...t,page:1,filters:a})},size:"small",__nextHasNoMarginBottom:!0,hideLabelFromVision:!0})]})}function po({addFilterRef:e,openedFilter:t,...n}){const r=(0,Fe.useRef)(null),{filter:i,view:o,onChangeView:l}=n,s=o.filters?.find((e=>e.field===i.field)),a=i.elements.filter((e=>i.singleSelection?e.value===s?.value:s?.value?.includes(e.value))),c=i.isPrimary,u=void 0!==s?.value,d=!c||u;return(0,$e.jsx)(De.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{r.current?.focus()},renderToggle:({isOpen:t,onToggle:n})=>(0,$e.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,$e.jsx)(De.Tooltip,{text:(0,He.sprintf)(/* translators: 1: Filter name. */ /* translators: 1: Filter name. */
    10 (0,He.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,$e.jsx)("div",{className:Et("dataviews-filters__summary-chip",{"has-reset":d,"has-values":u}),role:"button",tabIndex:0,onClick:n,onKeyDown:e=>{[so,ao].includes(e.key)&&(n(),e.preventDefault())},"aria-pressed":t,"aria-expanded":t,ref:r,children:(0,$e.jsx)(co,{activeElements:a,filterInView:s,filter:i})})}),d&&(0,$e.jsx)(De.Tooltip,{text:c?(0,He.__)("Reset"):(0,He.__)("Remove"),placement:"top",children:(0,$e.jsx)("button",{className:Et("dataviews-filters__summary-chip-remove",{"has-values":u}),onClick:()=>{l({...o,page:1,filters:o.filters?.filter((e=>e.field!==i.field))}),c?r.current?.focus():e.current?.focus()},children:(0,$e.jsx)(De.Icon,{icon:It})})})]}),renderContent:()=>(0,$e.jsxs)(De.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,$e.jsx)(uo,{...n}),(0,$e.jsx)(lo,{...n})]})})}const mo=window.wp.privateApis,{lock:fo,unlock:ho}=(0,mo.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews"),{Menu:vo}=ho(De.privateApis);function go({filters:e,view:t,onChangeView:n,setOpenedFilter:r,triggerProps:i}){const o=e.filter((e=>!e.isVisible));return(0,$e.jsxs)(vo,{children:[(0,$e.jsx)(vo.TriggerButton,{...i}),(0,$e.jsx)(vo.Popover,{children:o.map((e=>(0,$e.jsx)(vo.Item,{onClick:()=>{r(e.field),n({...t,page:1,filters:[...t.filters||[],{field:e.field,value:void 0,operator:e.operators[0]}]})},children:(0,$e.jsx)(vo.ItemLabel,{children:e.name})},e.field)))})]})}const wo=(0,Fe.forwardRef)((function({filters:e,view:t,onChangeView:n,setOpenedFilter:r},i){if(!e.length||e.every((({isPrimary:e})=>e)))return null;const o=e.filter((e=>!e.isVisible));return(0,$e.jsx)(go,{triggerProps:{render:(0,$e.jsx)(De.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!o.length,ref:i}),children:(0,He.__)("Add filter")},filters:e,view:t,onChangeView:n,setOpenedFilter:r})}));function xo({filters:e,view:t,onChangeView:n}){const r=!t.search&&!t.filters?.some((t=>{return void 0!==t.value||(n=t.field,!e.some((e=>e.field===n&&e.isPrimary)));var n}));return(0,$e.jsx)(De.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{n({...t,page:1,search:"",filters:[]})},children:(0,He.__)("Reset")})}function bo(e){let t=e.filterBy?.operators;return t&&Array.isArray(t)||(t=[nt,rt]),t=t.filter((e=>lt.includes(e))),(t.includes(et)||t.includes(tt))&&(t=t.filter((e=>[et,tt].includes(e)))),t}function yo(e,t){return(0,Fe.useMemo)((()=>{const n=[];return e.forEach((e=>{if(!e.elements?.length)return;const r=bo(e);if(0===r.length)return;const i=!!e.filterBy?.isPrimary;n.push({field:e.id,name:e.label,elements:e.elements,singleSelection:r.some((e=>[et,tt].includes(e))),operators:r,isVisible:i||!!t.filters?.some((t=>t.field===e.id&&lt.includes(t.operator))),isPrimary:i})})),n.sort(((e,t)=>e.isPrimary&&!t.isPrimary?-1:!e.isPrimary&&t.isPrimary?1:e.name.localeCompare(t.name))),n}),[e,t])}function jo({filters:e,view:t,onChangeView:n,setOpenedFilter:r,isShowingFilter:i,setIsShowingFilter:o}){const l=(0,Fe.useRef)(null),s=(0,Fe.useCallback)((e=>{n(e),o(!0)}),[n,o]),a=!!e.filter((e=>e.isVisible)).length;if(0===e.length)return null;const c={label:(0,He.__)("Add filter"),"aria-expanded":!1,isPressed:!1},u={label:(0,He._x)("Filter","verb"),"aria-expanded":i,isPressed:i,onClick:()=>{i||r(null),o(!i)}},d=(0,$e.jsx)(De.Button,{ref:l,className:"dataviews-filters__visibility-toggle",size:"compact",icon:kt,...a?u:c});return(0,$e.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:a?(0,$e.jsx)(_o,{buttonRef:l,filtersCount:t.filters?.length,children:d}):(0,$e.jsx)(go,{filters:e,view:t,onChangeView:s,setOpenedFilter:r,triggerProps:{render:d}})})}function _o({buttonRef:e,filtersCount:t,children:n}){return(0,Fe.useEffect)((()=>()=>{e.current?.focus()}),[e]),(0,$e.jsxs)($e.Fragment,{children:[n,!!t&&(0,$e.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}const Co=(0,Fe.memo)((function(){const{fields:e,view:t,onChangeView:n,openedFilter:r,setOpenedFilter:i}=(0,Fe.useContext)(Ct),o=(0,Fe.useRef)(null),l=yo(e,t),s=(0,$e.jsx)(wo,{filters:l,view:t,onChangeView:n,ref:o,setOpenedFilter:i},"add-filter"),a=l.filter((e=>e.isVisible));if(0===a.length)return null;const c=[...a.map((e=>(0,$e.jsx)(po,{filter:e,view:t,onChangeView:n,addFilterRef:o,openedFilter:r},e.field))),s];return c.push((0,$e.jsx)(xo,{filters:l,view:t,onChangeView:n},"reset-filters")),(0,$e.jsx)(De.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},className:"dataviews-filters__container",wrap:!0,children:c})})),ko=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})}),So=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z",fillRule:"evenodd",clipRule:"evenodd"})}),Eo=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})}),Io=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});function No({selection:e,onChangeSelection:t,item:n,getItemId:r,titleField:i,disabled:o}){const l=r(n),s=!o&&e.includes(l),a=i?.getValue?.({item:n})||(0,He.__)("(no title)");return(0,$e.jsx)(De.CheckboxControl,{className:"dataviews-selection-checkbox",__nextHasNoMarginBottom:!0,"aria-label":a,"aria-disabled":o,checked:s,onChange:()=>{o||t(e.includes(l)?e.filter((e=>l!==e)):[...e,l])}})}const Vo=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})}),Po=window.wp.data,{Menu:Mo,kebabCase:Ro}=ho(De.privateApis);function Oo({action:e,onClick:t,items:n}){const r="string"==typeof e.label?e.label:e.label(n);return(0,$e.jsx)(De.Button,{label:r,icon:e.icon,disabled:!!e.disabled,accessibleWhenDisabled:!0,isDestructive:e.isDestructive,size:"compact",onClick:t})}function Fo({action:e,onClick:t,items:n}){const r="string"==typeof e.label?e.label:e.label(n);return(0,$e.jsx)(Mo.Item,{disabled:e.disabled,onClick:t,children:(0,$e.jsx)(Mo.ItemLabel,{children:r})})}function Lo({action:e,items:t,closeModal:n}){var r;const i="string"==typeof e.label?e.label:e.label(t);return(0,$e.jsx)(De.Modal,{title:e.modalHeader||i,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:n,focusOnMount:null===(r=e.modalFocusOnMount)||void 0===r||r,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Ro(e.id)}`,children:(0,$e.jsx)(e.RenderModal,{items:t,closeModal:n})})}function Ao({actions:e,item:t,registry:n,setActiveModalAction:r}){return(0,$e.jsx)(Mo.Group,{children:e.map((e=>(0,$e.jsx)(Fo,{action:e,onClick:()=>{"RenderModal"in e?r(e):e.callback([t],{registry:n})},items:[t]},e.id)))})}function To({item:e,actions:t,isCompact:n}){const r=(0,Po.useRegistry)(),{primaryActions:i,eligibleActions:o}=(0,Fe.useMemo)((()=>{const n=t.filter((t=>!t.isEligible||t.isEligible(e)));return{primaryActions:n.filter((e=>e.isPrimary&&!!e.icon)),eligibleActions:n}}),[t,e]);return n?(0,$e.jsx)(Do,{item:e,actions:o,isSmall:!0,registry:r}):i.length===o.length?(0,$e.jsx)(Ho,{item:e,actions:i,registry:r}):(0,$e.jsxs)(De.__experimentalHStack,{spacing:1,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:"0",width:"auto"},children:[(0,$e.jsx)(Ho,{item:e,actions:i,registry:r}),(0,$e.jsx)(Do,{item:e,actions:o,registry:r})]})}function Do({item:e,actions:t,isSmall:n,registry:r}){const[i,o]=(0,Fe.useState)(null);return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsxs)(Mo,{placement:"bottom-end",children:[(0,$e.jsx)(Mo.TriggerButton,{render:(0,$e.jsx)(De.Button,{size:n?"small":"compact",icon:Vo,label:(0,He.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,className:"dataviews-all-actions-button"})}),(0,$e.jsx)(Mo.Popover,{children:(0,$e.jsx)(Ao,{actions:t,item:e,registry:r,setActiveModalAction:o})})]}),!!i&&(0,$e.jsx)(Lo,{action:i,items:[e],closeModal:()=>o(null)})]})}function Ho({item:e,actions:t,registry:n}){const[r,i]=(0,Fe.useState)(null);return Array.isArray(t)&&0!==t.length?(0,$e.jsxs)($e.Fragment,{children:[t.map((t=>(0,$e.jsx)(Oo,{action:t,onClick:()=>{"RenderModal"in t?i(t):t.callback([e],{registry:n})},items:[e]},t.id))),!!r&&(0,$e.jsx)(Lo,{action:r,items:[e],closeModal:()=>i(null)})]}):null}function Bo({action:e,items:t,ActionTriggerComponent:n}){const[r,i]=(0,Fe.useState)(!1),o={action:e,onClick:()=>{i(!0)},items:t};return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)(n,{...o}),r&&(0,$e.jsx)(Lo,{action:e,items:t,closeModal:()=>i(!1)})]})}function $o(e,t){return(0,Fe.useMemo)((()=>e.some((e=>e.supportsBulk&&(!e.isEligible||e.isEligible(t))))),[e,t])}function zo(e,t){return(0,Fe.useMemo)((()=>t.some((t=>e.some((e=>e.supportsBulk&&(!e.isEligible||e.isEligible(t))))))),[e,t])}function Uo({selection:e,onChangeSelection:t,data:n,actions:r,getItemId:i}){const o=(0,Fe.useMemo)((()=>n.filter((e=>r.some((t=>t.supportsBulk&&(!t.isEligible||t.isEligible(e))))))),[n,r]),l=n.filter((t=>e.includes(i(t))&&o.includes(t))),s=l.length===o.length;return(0,$e.jsx)(De.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",__nextHasNoMarginBottom:!0,checked:s,indeterminate:!s&&!!l.length,onChange:()=>{t(s?[]:o.map((e=>i(e))))},"aria-label":s?(0,He.__)("Deselect all"):(0,He.__)("Select all")})}function Wo({action:e,onClick:t,isBusy:n,items:r}){const i="string"==typeof e.label?e.label:e.label(r);return(0,$e.jsx)(De.Button,{disabled:n,accessibleWhenDisabled:!0,label:i,icon:e.icon,isDestructive:e.isDestructive,size:"compact",onClick:t,isBusy:n,tooltipPosition:"top"})}const Ko=[];function Go({action:e,selectedItems:t,actionInProgress:n,setActionInProgress:r}){const i=(0,Po.useRegistry)(),o=(0,Fe.useMemo)((()=>t.filter((t=>!e.isEligible||e.isEligible(t)))),[e,t]);return"RenderModal"in e?(0,$e.jsx)(Bo,{action:e,items:o,ActionTriggerComponent:Wo},e.id):(0,$e.jsx)(Wo,{action:e,onClick:async()=>{r(e.id),await e.callback(t,{registry:i}),r(null)},items:o,isBusy:n===e.id},e.id)}function Zo(e,t,n,r,i,o,l,s,a){const c=o.length>0?(0,He.sprintf)(/* translators: %d: number of items. */ /* translators: %d: number of items. */
     9(0,He.__)("Unknown status for %1$s"),n.name)};function uo({filter:e,view:t,onChangeView:n}){const r=e.operators?.map((e=>({value:e,label:at[e]?.label}))),i=t.filters?.find((t=>t.field===e.field)),o=i?.operator||e.operators[0];return r.length>1&&(0,$e.jsxs)(De.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,$e.jsx)(De.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,$e.jsx)(De.SelectControl,{label:(0,He.__)("Conditions"),value:o,options:r,onChange:r=>{var o,l;const a=r,s=i?[...(null!==(o=t.filters)&&void 0!==o?o:[]).map((t=>t.field===e.field?{...t,operator:a}:t))]:[...null!==(l=t.filters)&&void 0!==l?l:[],{field:e.field,operator:a,value:void 0}];n({...t,page:1,filters:s})},size:"small",__nextHasNoMarginBottom:!0,hideLabelFromVision:!0})]})}function po({addFilterRef:e,openedFilter:t,...n}){const r=(0,Fe.useRef)(null),{filter:i,view:o,onChangeView:l}=n,a=o.filters?.find((e=>e.field===i.field)),s=i.elements.filter((e=>i.singleSelection?e.value===a?.value:a?.value?.includes(e.value))),c=i.isPrimary,u=void 0!==a?.value,d=!c||u;return(0,$e.jsx)(De.Dropdown,{defaultOpen:t===i.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{r.current?.focus()},renderToggle:({isOpen:t,onToggle:n})=>(0,$e.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,$e.jsx)(De.Tooltip,{text:(0,He.sprintf)(/* translators: 1: Filter name. */ /* translators: 1: Filter name. */
     10(0,He.__)("Filter by: %1$s"),i.name.toLowerCase()),placement:"top",children:(0,$e.jsx)("div",{className:It("dataviews-filters__summary-chip",{"has-reset":d,"has-values":u}),role:"button",tabIndex:0,onClick:n,onKeyDown:e=>{[ao,so].includes(e.key)&&(n(),e.preventDefault())},"aria-pressed":t,"aria-expanded":t,ref:r,children:(0,$e.jsx)(co,{activeElements:s,filterInView:a,filter:i})})}),d&&(0,$e.jsx)(De.Tooltip,{text:c?(0,He.__)("Reset"):(0,He.__)("Remove"),placement:"top",children:(0,$e.jsx)("button",{className:It("dataviews-filters__summary-chip-remove",{"has-values":u}),onClick:()=>{l({...o,page:1,filters:o.filters?.filter((e=>e.field!==i.field))}),c?r.current?.focus():e.current?.focus()},children:(0,$e.jsx)(De.Icon,{icon:Et})})})]}),renderContent:()=>(0,$e.jsxs)(De.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,$e.jsx)(uo,{...n}),(0,$e.jsx)(lo,{...n})]})})}const mo=window.wp.privateApis,{lock:fo,unlock:ho}=(0,mo.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews"),{Menu:vo}=ho(De.privateApis);function go({filters:e,view:t,onChangeView:n,setOpenedFilter:r,triggerProps:i}){const o=e.filter((e=>!e.isVisible));return(0,$e.jsxs)(vo,{children:[(0,$e.jsx)(vo.TriggerButton,{...i}),(0,$e.jsx)(vo.Popover,{children:o.map((e=>(0,$e.jsx)(vo.Item,{onClick:()=>{r(e.field),n({...t,page:1,filters:[...t.filters||[],{field:e.field,value:void 0,operator:e.operators[0]}]})},children:(0,$e.jsx)(vo.ItemLabel,{children:e.name})},e.field)))})]})}const wo=(0,Fe.forwardRef)((function({filters:e,view:t,onChangeView:n,setOpenedFilter:r},i){if(!e.length||e.every((({isPrimary:e})=>e)))return null;const o=e.filter((e=>!e.isVisible));return(0,$e.jsx)(go,{triggerProps:{render:(0,$e.jsx)(De.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!o.length,ref:i}),children:(0,He.__)("Add filter")},filters:e,view:t,onChangeView:n,setOpenedFilter:r})}));function xo({filters:e,view:t,onChangeView:n}){const r=!t.search&&!t.filters?.some((t=>{return void 0!==t.value||(n=t.field,!e.some((e=>e.field===n&&e.isPrimary)));var n}));return(0,$e.jsx)(De.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{n({...t,page:1,search:"",filters:[]})},children:(0,He.__)("Reset")})}function bo(e){let t=e.filterBy?.operators;return t&&Array.isArray(t)||(t=[nt,rt]),t=t.filter((e=>lt.includes(e))),(t.includes(et)||t.includes(tt))&&(t=t.filter((e=>[et,tt].includes(e)))),t}function yo(e,t){return(0,Fe.useMemo)((()=>{const n=[];return e.forEach((e=>{if(!e.elements?.length)return;const r=bo(e);if(0===r.length)return;const i=!!e.filterBy?.isPrimary;n.push({field:e.id,name:e.label,elements:e.elements,singleSelection:r.some((e=>[et,tt].includes(e))),operators:r,isVisible:i||!!t.filters?.some((t=>t.field===e.id&&lt.includes(t.operator))),isPrimary:i})})),n.sort(((e,t)=>e.isPrimary&&!t.isPrimary?-1:!e.isPrimary&&t.isPrimary?1:e.name.localeCompare(t.name))),n}),[e,t])}function jo({filters:e,view:t,onChangeView:n,setOpenedFilter:r,isShowingFilter:i,setIsShowingFilter:o}){const l=(0,Fe.useRef)(null),a=(0,Fe.useCallback)((e=>{n(e),o(!0)}),[n,o]),s=!!e.filter((e=>e.isVisible)).length;if(0===e.length)return null;const c={label:(0,He.__)("Add filter"),"aria-expanded":!1,isPressed:!1},u={label:(0,He._x)("Filter","verb"),"aria-expanded":i,isPressed:i,onClick:()=>{i||r(null),o(!i)}},d=(0,$e.jsx)(De.Button,{ref:l,className:"dataviews-filters__visibility-toggle",size:"compact",icon:kt,...s?u:c});return(0,$e.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:s?(0,$e.jsx)(_o,{buttonRef:l,filtersCount:t.filters?.length,children:d}):(0,$e.jsx)(go,{filters:e,view:t,onChangeView:a,setOpenedFilter:r,triggerProps:{render:d}})})}function _o({buttonRef:e,filtersCount:t,children:n}){return(0,Fe.useEffect)((()=>()=>{e.current?.focus()}),[e]),(0,$e.jsxs)($e.Fragment,{children:[n,!!t&&(0,$e.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}const Co=(0,Fe.memo)((function(){const{fields:e,view:t,onChangeView:n,openedFilter:r,setOpenedFilter:i}=(0,Fe.useContext)(Ct),o=(0,Fe.useRef)(null),l=yo(e,t),a=(0,$e.jsx)(wo,{filters:l,view:t,onChangeView:n,ref:o,setOpenedFilter:i},"add-filter"),s=l.filter((e=>e.isVisible));if(0===s.length)return null;const c=[...s.map((e=>(0,$e.jsx)(po,{filter:e,view:t,onChangeView:n,addFilterRef:o,openedFilter:r},e.field))),a];return c.push((0,$e.jsx)(xo,{filters:l,view:t,onChangeView:n},"reset-filters")),(0,$e.jsx)(De.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},className:"dataviews-filters__container",wrap:!0,children:c})})),ko=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})}),So=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z",fillRule:"evenodd",clipRule:"evenodd"})}),Io=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})}),Eo=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});function No({selection:e,onChangeSelection:t,item:n,getItemId:r,titleField:i,disabled:o}){const l=r(n),a=!o&&e.includes(l),s=i?.getValue?.({item:n})||(0,He.__)("(no title)");return(0,$e.jsx)(De.CheckboxControl,{className:"dataviews-selection-checkbox",__nextHasNoMarginBottom:!0,"aria-label":s,"aria-disabled":o,checked:a,onChange:()=>{o||t(e.includes(l)?e.filter((e=>l!==e)):[...e,l])}})}const Vo=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})}),Po=window.wp.data,{Menu:Mo,kebabCase:Ro}=ho(De.privateApis);function Oo({action:e,onClick:t,items:n}){const r="string"==typeof e.label?e.label:e.label(n);return(0,$e.jsx)(De.Button,{label:r,icon:e.icon,disabled:!!e.disabled,accessibleWhenDisabled:!0,isDestructive:e.isDestructive,size:"compact",onClick:t})}function Fo({action:e,onClick:t,items:n}){const r="string"==typeof e.label?e.label:e.label(n);return(0,$e.jsx)(Mo.Item,{disabled:e.disabled,onClick:t,children:(0,$e.jsx)(Mo.ItemLabel,{children:r})})}function Lo({action:e,items:t,closeModal:n}){var r;const i="string"==typeof e.label?e.label:e.label(t);return(0,$e.jsx)(De.Modal,{title:e.modalHeader||i,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:n,focusOnMount:null===(r=e.modalFocusOnMount)||void 0===r||r,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Ro(e.id)}`,children:(0,$e.jsx)(e.RenderModal,{items:t,closeModal:n})})}function Ao({actions:e,item:t,registry:n,setActiveModalAction:r}){return(0,$e.jsx)(Mo.Group,{children:e.map((e=>(0,$e.jsx)(Fo,{action:e,onClick:()=>{"RenderModal"in e?r(e):e.callback([t],{registry:n})},items:[t]},e.id)))})}function To({item:e,actions:t,isCompact:n}){const r=(0,Po.useRegistry)(),{primaryActions:i,eligibleActions:o}=(0,Fe.useMemo)((()=>{const n=t.filter((t=>!t.isEligible||t.isEligible(e)));return{primaryActions:n.filter((e=>e.isPrimary&&!!e.icon)),eligibleActions:n}}),[t,e]);return n?(0,$e.jsx)(Do,{item:e,actions:o,isSmall:!0,registry:r}):i.length===o.length?(0,$e.jsx)(Ho,{item:e,actions:i,registry:r}):(0,$e.jsxs)(De.__experimentalHStack,{spacing:1,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:"0",width:"auto"},children:[(0,$e.jsx)(Ho,{item:e,actions:i,registry:r}),(0,$e.jsx)(Do,{item:e,actions:o,registry:r})]})}function Do({item:e,actions:t,isSmall:n,registry:r}){const[i,o]=(0,Fe.useState)(null);return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsxs)(Mo,{placement:"bottom-end",children:[(0,$e.jsx)(Mo.TriggerButton,{render:(0,$e.jsx)(De.Button,{size:n?"small":"compact",icon:Vo,label:(0,He.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,className:"dataviews-all-actions-button"})}),(0,$e.jsx)(Mo.Popover,{children:(0,$e.jsx)(Ao,{actions:t,item:e,registry:r,setActiveModalAction:o})})]}),!!i&&(0,$e.jsx)(Lo,{action:i,items:[e],closeModal:()=>o(null)})]})}function Ho({item:e,actions:t,registry:n}){const[r,i]=(0,Fe.useState)(null);return Array.isArray(t)&&0!==t.length?(0,$e.jsxs)($e.Fragment,{children:[t.map((t=>(0,$e.jsx)(Oo,{action:t,onClick:()=>{"RenderModal"in t?i(t):t.callback([e],{registry:n})},items:[e]},t.id))),!!r&&(0,$e.jsx)(Lo,{action:r,items:[e],closeModal:()=>i(null)})]}):null}function Bo({action:e,items:t,ActionTriggerComponent:n}){const[r,i]=(0,Fe.useState)(!1),o={action:e,onClick:()=>{i(!0)},items:t};return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)(n,{...o}),r&&(0,$e.jsx)(Lo,{action:e,items:t,closeModal:()=>i(!1)})]})}function $o(e,t){return(0,Fe.useMemo)((()=>e.some((e=>e.supportsBulk&&(!e.isEligible||e.isEligible(t))))),[e,t])}function zo(e,t){return(0,Fe.useMemo)((()=>t.some((t=>e.some((e=>e.supportsBulk&&(!e.isEligible||e.isEligible(t))))))),[e,t])}function Uo({selection:e,onChangeSelection:t,data:n,actions:r,getItemId:i}){const o=(0,Fe.useMemo)((()=>n.filter((e=>r.some((t=>t.supportsBulk&&(!t.isEligible||t.isEligible(e))))))),[n,r]),l=n.filter((t=>e.includes(i(t))&&o.includes(t))),a=l.length===o.length;return(0,$e.jsx)(De.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",__nextHasNoMarginBottom:!0,checked:a,indeterminate:!a&&!!l.length,onChange:()=>{t(a?[]:o.map((e=>i(e))))},"aria-label":a?(0,He.__)("Deselect all"):(0,He.__)("Select all")})}function Wo({action:e,onClick:t,isBusy:n,items:r}){const i="string"==typeof e.label?e.label:e.label(r);return(0,$e.jsx)(De.Button,{disabled:n,accessibleWhenDisabled:!0,label:i,icon:e.icon,isDestructive:e.isDestructive,size:"compact",onClick:t,isBusy:n,tooltipPosition:"top"})}const Ko=[];function Go({action:e,selectedItems:t,actionInProgress:n,setActionInProgress:r}){const i=(0,Po.useRegistry)(),o=(0,Fe.useMemo)((()=>t.filter((t=>!e.isEligible||e.isEligible(t)))),[e,t]);return"RenderModal"in e?(0,$e.jsx)(Bo,{action:e,items:o,ActionTriggerComponent:Wo},e.id):(0,$e.jsx)(Wo,{action:e,onClick:async()=>{r(e.id),await e.callback(t,{registry:i}),r(null)},items:o,isBusy:n===e.id},e.id)}function Zo(e,t,n,r,i,o,l,a,s){const c=o.length>0?(0,He.sprintf)(/* translators: %d: number of items. */ /* translators: %d: number of items. */
    1111(0,He._n)("%d Item selected","%d Items selected",o.length),o.length):(0,He.sprintf)(/* translators: %d: number of items. */ /* translators: %d: number of items. */
    12 (0,He._n)("%d Item","%d Items",e.length),e.length);return(0,$e.jsxs)(De.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,$e.jsx)(Uo,{selection:r,onChangeSelection:a,data:e,actions:t,getItemId:n}),(0,$e.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,$e.jsxs)(De.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[i.map((e=>(0,$e.jsx)(Go,{action:e,selectedItems:o,actionInProgress:l,setActionInProgress:s},e.id))),o.length>0&&(0,$e.jsx)(De.Button,{icon:It,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,He.__)("Cancel"),disabled:!!l,accessibleWhenDisabled:!1,onClick:()=>{a(Ko)}})]})]})}function qo({selection:e,actions:t,onChangeSelection:n,data:r,getItemId:i}){const[o,l]=(0,Fe.useState)(null),s=(0,Fe.useRef)(null),a=(0,Fe.useMemo)((()=>t.filter((e=>e.supportsBulk))),[t]),c=(0,Fe.useMemo)((()=>r.filter((e=>a.some((t=>!t.isEligible||t.isEligible(e)))))),[r,a]),u=(0,Fe.useMemo)((()=>r.filter((t=>e.includes(i(t))&&c.includes(t)))),[e,r,i,c]),d=(0,Fe.useMemo)((()=>t.filter((e=>e.supportsBulk&&e.icon&&u.some((t=>!e.isEligible||e.isEligible(t)))))),[t,u]);return o?(s.current||(s.current=Zo(r,t,i,e,d,u,o,l,n)),s.current):(s.current&&(s.current=null),Zo(r,t,i,e,d,u,o,l,n))}function Yo(){const{data:e,selection:t,actions:n=Ko,onChangeSelection:r,getItemId:i}=(0,Fe.useContext)(Ct);return(0,$e.jsx)(qo,{selection:t,onChangeSelection:r,data:e,actions:n,getItemId:i})}const Xo=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})}),Jo=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})}),Qo=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})}),{Menu:el}=ho(De.privateApis);function tl({children:e}){return Fe.Children.toArray(e).filter(Boolean).map(((e,t)=>(0,$e.jsxs)(Fe.Fragment,{children:[t>0&&(0,$e.jsx)(el.Separator,{}),e]},t)))}const nl=(0,Fe.forwardRef)((function({fieldId:e,view:t,fields:n,onChangeView:r,onHide:i,setOpenedFilter:o,canMove:l=!0},s){var a;const c=null!==(a=t.fields)&&void 0!==a?a:[],u=c?.indexOf(e),d=t.sort?.field===e;let p=!1,m=!1,f=!1,h=[];const v=n.find((t=>t.id===e));if(!v)return null;p=!1!==v.enableHiding,m=!1!==v.enableSorting;const g=v.header;return h=bo(v),f=!(t.filters?.some((t=>e===t.field))||!v.elements?.length||!h.length||v.filterBy?.isPrimary),(0,$e.jsxs)(el,{children:[(0,$e.jsxs)(el.TriggerButton,{render:(0,$e.jsx)(De.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:s,variant:"tertiary"}),children:[g,t.sort&&d&&(0,$e.jsx)("span",{"aria-hidden":"true",children:ct[t.sort.direction]})]}),(0,$e.jsx)(el.Popover,{style:{minWidth:"240px"},children:(0,$e.jsxs)(tl,{children:[m&&(0,$e.jsx)(el.Group,{children:at.map((n=>{const i=t.sort&&d&&t.sort.direction===n,o=`${e}-${n}`;return(0,$e.jsx)(el.RadioItem,{name:"view-table-sorting",value:o,checked:i,onChange:()=>{r({...t,sort:{field:e,direction:n},showLevels:!1})},children:(0,$e.jsx)(el.ItemLabel,{children:dt[n]})},o)}))}),f&&(0,$e.jsx)(el.Group,{children:(0,$e.jsx)(el.Item,{prefix:(0,$e.jsx)(De.Icon,{icon:kt}),onClick:()=>{o(e),r({...t,page:1,filters:[...t.filters||[],{field:e,value:void 0,operator:h[0]}]})},children:(0,$e.jsx)(el.ItemLabel,{children:(0,He.__)("Add filter")})})}),(l||p)&&v&&(0,$e.jsxs)(el.Group,{children:[l&&(0,$e.jsx)(el.Item,{prefix:(0,$e.jsx)(De.Icon,{icon:Xo}),disabled:u<1,onClick:()=>{var n;r({...t,fields:[...null!==(n=c.slice(0,u-1))&&void 0!==n?n:[],e,c[u-1],...c.slice(u+1)]})},children:(0,$e.jsx)(el.ItemLabel,{children:(0,He.__)("Move left")})}),l&&(0,$e.jsx)(el.Item,{prefix:(0,$e.jsx)(De.Icon,{icon:Jo}),disabled:u>=c.length-1,onClick:()=>{var n;r({...t,fields:[...null!==(n=c.slice(0,u))&&void 0!==n?n:[],c[u+1],e,...c.slice(u+2)]})},children:(0,$e.jsx)(el.ItemLabel,{children:(0,He.__)("Move right")})}),p&&v&&(0,$e.jsx)(el.Item,{prefix:(0,$e.jsx)(De.Icon,{icon:Qo}),onClick:()=>{i(v),r({...t,fields:c.filter((t=>t!==e))})},children:(0,$e.jsx)(el.ItemLabel,{children:(0,He.__)("Hide column")})})]})]})})]})}));function rl({item:e,isItemClickable:t,onClickItem:n,className:r}){return t(e)&&n?{className:r?`${r} ${r}--clickable`:void 0,role:"button",tabIndex:0,onClick:t=>{t.stopPropagation(),n(e)},onKeyDown:t=>{"Enter"!==t.key&&""!==t.key&&" "!==t.key||(t.stopPropagation(),n(e))}}:{className:r}}const il=function({item:e,level:t,titleField:n,mediaField:r,descriptionField:i,onClickItem:o,isItemClickable:l}){const s=rl({item:e,isItemClickable:l,onClickItem:o,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field"});return(0,$e.jsxs)(De.__experimentalHStack,{spacing:3,justify:"flex-start",children:[r&&(0,$e.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media",children:(0,$e.jsx)(r.render,{item:e})}),(0,$e.jsxs)(De.__experimentalVStack,{spacing:0,children:[n&&(0,$e.jsxs)("div",{...s,children:[void 0!==t&&(0,$e.jsxs)("span",{className:"dataviews-view-table__level",children:["—".repeat(t)," "]}),(0,$e.jsx)(n.render,{item:e})]}),i&&(0,$e.jsx)(i.render,{item:e})]})]})};function ol({item:e,fields:t,column:n}){const r=t.find((e=>e.id===n));return r?(0,$e.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$e.jsx)(r.render,{item:e})}):null}function ll({hasBulkActions:e,item:t,level:n,actions:r,fields:i,id:o,view:l,titleField:s,mediaField:a,descriptionField:c,selection:u,getItemId:d,isItemClickable:p,onClickItem:m,onChangeSelection:f}){var h;const v=$o(r,t),g=v&&u.includes(o),[w,x]=(0,Fe.useState)(!1),{showTitle:b=!0,showMedia:y=!0,showDescription:j=!0}=l,_=(0,Fe.useRef)(!1),C=null!==(h=l.fields)&&void 0!==h?h:[],k=s&&b||a&&y||c&&j;return(0,$e.jsxs)("tr",{className:Et("dataviews-view-table__row",{"is-selected":v&&g,"is-hovered":w,"has-bulk-actions":v}),onMouseEnter:()=>{x(!0)},onMouseLeave:()=>{x(!1)},onTouchStart:()=>{_.current=!0},onClick:()=>{v&&(_.current||"Range"===document.getSelection()?.type||f(u.includes(o)?u.filter((e=>o!==e)):[o]))},children:[e&&(0,$e.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$e.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$e.jsx)(No,{item:t,selection:u,onChangeSelection:f,getItemId:d,titleField:s,disabled:!v})})}),k&&(0,$e.jsx)("td",{children:(0,$e.jsx)(il,{item:t,level:n,titleField:b?s:void 0,mediaField:y?a:void 0,descriptionField:j?c:void 0,isItemClickable:p,onClickItem:m})}),C.map((e=>{var n;const{width:r,maxWidth:o,minWidth:s}=null!==(n=l.layout?.styles?.[e])&&void 0!==n?n:{};return(0,$e.jsx)("td",{style:{width:r,maxWidth:o,minWidth:s},children:(0,$e.jsx)(ol,{fields:i,item:t,column:e})},e)})),!!r?.length&&(0,$e.jsx)("td",{className:"dataviews-view-table__actions-column",onClick:e=>e.stopPropagation(),children:(0,$e.jsx)(To,{item:t,actions:r})})]})}const sl={xhuge:{min:3,max:6,default:5},huge:{min:2,max:4,default:4},xlarge:{min:2,max:3,default:3},large:{min:1,max:2,default:2},mobile:{min:1,max:2,default:2}},al={xhuge:1520,huge:1140,xlarge:780,large:480,mobile:0};function cl(){const e=(0,Fe.useContext)(Ct).containerWidth;for(const[t,n]of Object.entries(al))if(e>=n)return t;return"mobile"}const{Badge:ul}=ho(De.privateApis);function dl({view:e,selection:t,onChangeSelection:n,onClickItem:r,isItemClickable:i,getItemId:o,item:l,actions:s,mediaField:a,titleField:c,descriptionField:u,regularFields:d,badgeFields:p,hasBulkActions:m}){const{showTitle:f=!0,showMedia:h=!0,showDescription:v=!0}=e,g=$o(s,l),w=o(l),x=(0,_t.useInstanceId)(dl),b=t.includes(w),y=a?.render?(0,$e.jsx)(a.render,{item:l}):null,j=f&&c?.render?(0,$e.jsx)(c.render,{item:l}):null,_=rl({item:l,isItemClickable:i,onClickItem:r,className:"dataviews-view-grid__media"}),C=rl({item:l,isItemClickable:i,onClickItem:r,className:"dataviews-view-grid__title-field dataviews-title-field"});let k,S;return i(l)&&r&&(j?(k={"aria-labelledby":`dataviews-view-grid__title-field-${x}`},S={id:`dataviews-view-grid__title-field-${x}`}):k={"aria-label":(0,He.__)("Navigate to item")}),(0,$e.jsxs)(De.__experimentalVStack,{spacing:0,className:Et("dataviews-view-grid__card",{"is-selected":g&&b}),onClickCapture:e=>{if(e.ctrlKey||e.metaKey){if(e.stopPropagation(),e.preventDefault(),!g)return;n(t.includes(w)?t.filter((e=>w!==e)):[...t,w])}},children:[h&&y&&(0,$e.jsx)("div",{..._,...k,children:y}),m&&h&&y&&(0,$e.jsx)(No,{item:l,selection:t,onChangeSelection:n,getItemId:o,titleField:c,disabled:!g}),(0,$e.jsxs)(De.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,$e.jsx)("div",{...C,...S,children:j}),!!s?.length&&(0,$e.jsx)(To,{item:l,actions:s,isCompact:!0})]}),(0,$e.jsxs)(De.__experimentalVStack,{spacing:1,children:[v&&u?.render&&(0,$e.jsx)(u.render,{item:l}),!!p?.length&&(0,$e.jsx)(De.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:p.map((e=>(0,$e.jsx)(ul,{className:"dataviews-view-grid__field-value",children:(0,$e.jsx)(e.render,{item:l})},e.id)))}),!!d?.length&&(0,$e.jsx)(De.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:d.map((e=>(0,$e.jsx)(De.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)(De.FlexItem,{className:"dataviews-view-grid__field-name",children:e.header}),(0,$e.jsx)(De.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,$e.jsx)(e.render,{item:l})})]})},e.id)))})]})]},w)}const{Menu:pl}=ho(De.privateApis);function ml(e){return`${e}-item-wrapper`}function fl(e){return`${e}-dropdown`}function hl({idPrefix:e,primaryAction:t,item:n}){const r=(0,Po.useRegistry)(),[i,o]=(0,Fe.useState)(!1),l=function(e,t){return`${e}-primary-action-${t}`}(e,t.id),s="string"==typeof t.label?t.label:t.label([n]);return"RenderModal"in t?(0,$e.jsx)("div",{role:"gridcell",children:(0,$e.jsx)(De.Composite.Item,{id:l,render:(0,$e.jsx)(De.Button,{label:s,disabled:!!t.disabled,accessibleWhenDisabled:!0,icon:t.icon,isDestructive:t.isDestructive,size:"small",onClick:()=>o(!0)}),children:i&&(0,$e.jsx)(Lo,{action:t,items:[n],closeModal:()=>o(!1)})})},t.id):(0,$e.jsx)("div",{role:"gridcell",children:(0,$e.jsx)(De.Composite.Item,{id:l,render:(0,$e.jsx)(De.Button,{label:s,disabled:!!t.disabled,accessibleWhenDisabled:!0,icon:t.icon,isDestructive:t.isDestructive,size:"small",onClick:()=>{t.callback([n],{registry:r})}})})},t.id)}function vl({view:e,actions:t,idPrefix:n,isSelected:r,item:i,titleField:o,mediaField:l,descriptionField:s,onSelect:a,otherFields:c,onDropdownTriggerKeyDown:u}){const{showTitle:d=!0,showMedia:p=!0,showDescription:m=!0}=e,f=(0,Fe.useRef)(null),h=`${n}-label`,v=`${n}-description`,g=(0,Po.useRegistry)(),[w,x]=(0,Fe.useState)(!1),[b,y]=(0,Fe.useState)(null),j=({type:e})=>{x("mouseenter"===e)};(0,Fe.useEffect)((()=>{r&&f.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})}),[r]);const{primaryAction:_,eligibleActions:C}=(0,Fe.useMemo)((()=>{const e=t.filter((e=>!e.isEligible||e.isEligible(i)));return{primaryAction:e.filter((e=>e.isPrimary&&!!e.icon))[0],eligibleActions:e}}),[t,i]),k=_&&1===t.length,S=p&&l?.render?(0,$e.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,$e.jsx)(l.render,{item:i})}):null,E=d&&o?.render?(0,$e.jsx)(o.render,{item:i}):null,I=C?.length>0&&(0,$e.jsxs)(De.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[_&&(0,$e.jsx)(hl,{idPrefix:n,primaryAction:_,item:i}),!k&&(0,$e.jsxs)("div",{role:"gridcell",children:[(0,$e.jsxs)(pl,{placement:"bottom-end",children:[(0,$e.jsx)(pl.TriggerButton,{render:(0,$e.jsx)(De.Composite.Item,{id:fl(n),render:(0,$e.jsx)(De.Button,{size:"small",icon:Vo,label:(0,He.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:u})})}),(0,$e.jsx)(pl.Popover,{children:(0,$e.jsx)(Ao,{actions:C,item:i,registry:g,setActiveModalAction:y})})]}),!!b&&(0,$e.jsx)(Lo,{action:b,items:[i],closeModal:()=>y(null)})]})]});return(0,$e.jsx)(De.Composite.Row,{ref:f,render:(0,$e.jsx)("div",{}),role:"row",className:Et({"is-selected":r,"is-hovered":w}),onMouseEnter:j,onMouseLeave:j,children:(0,$e.jsxs)(De.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,$e.jsx)("div",{role:"gridcell",children:(0,$e.jsx)(De.Composite.Item,{id:ml(n),"aria-pressed":r,"aria-labelledby":h,"aria-describedby":v,className:"dataviews-view-list__item",onClick:()=>a(i)})}),(0,$e.jsxs)(De.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[S,(0,$e.jsxs)(De.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,$e.jsxs)(De.__experimentalHStack,{spacing:0,children:[(0,$e.jsx)("div",{className:"dataviews-title-field",id:h,children:E}),I]}),m&&s?.render&&(0,$e.jsx)("div",{className:"dataviews-view-list__field",children:(0,$e.jsx)(s.render,{item:i})}),(0,$e.jsx)("div",{className:"dataviews-view-list__fields",id:v,children:c.map((e=>(0,$e.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,$e.jsx)(De.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:e.label}),(0,$e.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,$e.jsx)(e.render,{item:i})})]},e.id)))})]})]})]})})}function gl(e){return!!e}const wl=[{type:mt,label:(0,He.__)("Table"),component:function({actions:e,data:t,fields:n,getItemId:r,getItemLevel:i,isLoading:o=!1,onChangeView:l,onChangeSelection:s,selection:a,setOpenedFilter:c,onClickItem:u,isItemClickable:d,view:p}){var m;const f=(0,Fe.useRef)(new Map),h=(0,Fe.useRef)(),[v,g]=(0,Fe.useState)(),w=zo(e,t);(0,Fe.useEffect)((()=>{h.current&&(h.current.focus(),h.current=void 0)}));const x=(0,Fe.useId)();if(v)return h.current=v,void g(void 0);const b=e=>{const t=f.current.get(e.id),n=t?f.current.get(t.fallback):void 0;g(n?.node)},y=!!t?.length,j=n.find((e=>e.id===p.titleField)),_=n.find((e=>e.id===p.mediaField)),C=n.find((e=>e.id===p.descriptionField)),{showTitle:k=!0,showMedia:S=!0,showDescription:E=!0}=p,I=j&&k||_&&S||C&&E,N=null!==(m=p.fields)&&void 0!==m?m:[],V=(e,t)=>n=>{n?f.current.set(e,{node:n,fallback:N[t>0?t-1:1]}):f.current.delete(e)};return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsxs)("table",{className:Et("dataviews-view-table",{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density)}),"aria-busy":o,"aria-describedby":x,children:[(0,$e.jsx)("thead",{children:(0,$e.jsxs)("tr",{className:"dataviews-view-table__row",children:[w&&(0,$e.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",children:(0,$e.jsx)(Uo,{selection:a,onChangeSelection:s,data:t,actions:e,getItemId:r})}),I&&(0,$e.jsx)("th",{scope:"col",children:j&&(0,$e.jsx)(nl,{ref:V(j.id,0),fieldId:j.id,view:p,fields:n,onChangeView:l,onHide:b,setOpenedFilter:c,canMove:!1})}),N.map(((e,t)=>{var r;const{width:i,maxWidth:o,minWidth:s}=null!==(r=p.layout?.styles?.[e])&&void 0!==r?r:{};return(0,$e.jsx)("th",{style:{width:i,maxWidth:o,minWidth:s},"aria-sort":p.sort?.direction&&p.sort?.field===e?ut[p.sort.direction]:void 0,scope:"col",children:(0,$e.jsx)(nl,{ref:V(e,t),fieldId:e,view:p,fields:n,onChangeView:l,onHide:b,setOpenedFilter:c})},e)})),!!e?.length&&(0,$e.jsx)("th",{className:"dataviews-view-table__actions-column",children:(0,$e.jsx)("span",{className:"dataviews-view-table-header",children:(0,He.__)("Actions")})})]})}),(0,$e.jsx)("tbody",{children:y&&t.map(((t,o)=>(0,$e.jsx)(ll,{item:t,level:p.showLevels&&"function"==typeof i?i(t):void 0,hasBulkActions:w,actions:e,fields:n,id:r(t)||o.toString(),view:p,titleField:j,mediaField:_,descriptionField:C,selection:a,getItemId:r,onChangeSelection:s,onClickItem:u,isItemClickable:d},r(t))))})]}),(0,$e.jsx)("div",{className:Et({"dataviews-loading":o,"dataviews-no-results":!y&&!o}),id:x,children:!y&&(0,$e.jsx)("p",{children:o?(0,$e.jsx)(De.Spinner,{}):(0,He.__)("No results")})})]})},icon:ko,viewConfigOptions:function(){const e=(0,Fe.useContext)(Ct),t=e.view;return(0,$e.jsxs)(De.__experimentalToggleGroupControl,{__nextHasNoMarginBottom:!0,size:"__unstable-large",label:(0,He.__)("Density"),value:t.layout?.density||"balanced",onChange:n=>{e.onChangeView({...t,layout:{...t.layout,density:n}})},isBlock:!0,children:[(0,$e.jsx)(De.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,He._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,$e.jsx)(De.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,He._x)("Balanced","Density option for DataView layout")},"balanced"),(0,$e.jsx)(De.__experimentalToggleGroupControlOption,{value:"compact",label:(0,He._x)("Compact","Density option for DataView layout")},"compact")]})}},{type:ft,label:(0,He.__)("Grid"),component:function({actions:e,data:t,fields:n,getItemId:r,isLoading:i,onChangeSelection:o,onClickItem:l,isItemClickable:s,selection:a,view:c}){var u;const d=n.find((e=>e.id===c?.titleField)),p=n.find((e=>e.id===c?.mediaField)),m=n.find((e=>e.id===c?.descriptionField)),f=null!==(u=c.fields)&&void 0!==u?u:[],{regularFields:h,badgeFields:v}=f.reduce(((e,t)=>{const r=n.find((e=>e.id===t));return r?(e[c.layout?.badgeFields?.includes(t)?"badgeFields":"regularFields"].push(r),e):e}),{regularFields:[],badgeFields:[]}),g=!!t?.length,w=function(){const e=(0,Fe.useContext)(Ct).view,t=cl();return(0,Fe.useMemo)((()=>{const n=e.layout?.previewSize;let r;if(!n)return;const i=sl[t];return n<i.min&&(r=i.min),n>i.max&&(r=i.max),r}),[t,e])}(),x=zo(e,t),b=w||c.layout?.previewSize,y=b?{gridTemplateColumns:`repeat(${b}, minmax(0, 1fr))`}:{};return(0,$e.jsxs)($e.Fragment,{children:[g&&(0,$e.jsx)(De.__experimentalGrid,{gap:8,columns:2,alignment:"top",className:"dataviews-view-grid",style:y,"aria-busy":i,children:t.map((t=>(0,$e.jsx)(dl,{view:c,selection:a,onChangeSelection:o,onClickItem:l,isItemClickable:s,getItemId:r,item:t,actions:e,mediaField:p,titleField:d,descriptionField:m,regularFields:h,badgeFields:v,hasBulkActions:x},r(t))))}),!g&&(0,$e.jsx)("div",{className:Et({"dataviews-loading":i,"dataviews-no-results":!i}),children:(0,$e.jsx)("p",{children:i?(0,$e.jsx)(De.Spinner,{}):(0,He.__)("No results")})})]})},icon:So,viewConfigOptions:function(){const e=cl(),t=(0,Fe.useContext)(Ct),n=t.view,r=sl[e],i=n.layout?.previewSize||r.default,o=(0,Fe.useMemo)((()=>Array.from({length:r.max-r.min+1},((e,t)=>({value:r.min+t})))),[r]);return"mobile"===e?null:(0,$e.jsx)(De.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,showTooltip:!1,label:(0,He.__)("Preview size"),value:r.max+r.min-i,marks:o,min:r.min,max:r.max,withInputField:!1,onChange:(e=0)=>{t.onChangeView({...n,layout:{...n.layout,previewSize:r.max+r.min-e}})},step:1})}},{type:"list",label:(0,He.__)("List"),component:function e(t){var n;const{actions:r,data:i,fields:o,getItemId:l,isLoading:s,onChangeSelection:a,selection:c,view:u}=t,d=(0,_t.useInstanceId)(e,"view-list"),p=i?.findLast((e=>c.includes(l(e)))),m=o.find((e=>e.id===u.titleField)),f=o.find((e=>e.id===u.mediaField)),h=o.find((e=>e.id===u.descriptionField)),v=(null!==(n=u?.fields)&&void 0!==n?n:[]).map((e=>o.find((t=>e===t.id)))).filter(gl),g=e=>a([l(e)]),w=(0,Fe.useCallback)((e=>`${d}-${l(e)}`),[d,l]),x=(0,Fe.useCallback)(((e,t)=>t.startsWith(w(e))),[w]),[b,y]=(0,Fe.useState)(void 0);(0,Fe.useEffect)((()=>{p&&y(ml(w(p)))}),[p,w]);const j=i.findIndex((e=>x(e,null!=b?b:""))),_=(0,_t.usePrevious)(j),C=-1!==j,k=(0,Fe.useCallback)(((e,t)=>{const n=Math.min(i.length-1,Math.max(0,e));if(!i[n])return;const r=t(w(i[n]));y(r),document.getElementById(r)?.focus()}),[i,w]);(0,Fe.useEffect)((()=>{!C&&void 0!==_&&-1!==_&&k(_,ml)}),[C,k,_]);const S=(0,Fe.useCallback)((e=>{"ArrowDown"===e.key&&(e.preventDefault(),k(j+1,fl)),"ArrowUp"===e.key&&(e.preventDefault(),k(j-1,fl))}),[k,j]),E=i?.length;return E?(0,$e.jsx)(De.Composite,{id:d,render:(0,$e.jsx)("div",{}),className:"dataviews-view-list",role:"grid",activeId:b,setActiveId:y,children:i.map((e=>{const t=w(e);return(0,$e.jsx)(vl,{view:u,idPrefix:t,actions:r,item:e,isSelected:e===p,onSelect:g,mediaField:f,titleField:m,descriptionField:h,otherFields:v,onDropdownTriggerKeyDown:S},t)}))}):(0,$e.jsx)("div",{className:Et({"dataviews-loading":s,"dataviews-no-results":!E&&!s}),children:!E&&(0,$e.jsx)("p",{children:s?(0,$e.jsx)(De.Spinner,{}):(0,He.__)("No results")})})},icon:(0,He.isRTL)()?Eo:Io}];function xl(){const{actions:e=[],data:t,fields:n,getItemId:r,getItemLevel:i,isLoading:o,view:l,onChangeView:s,selection:a,onChangeSelection:c,setOpenedFilter:u,onClickItem:d,isItemClickable:p}=(0,Fe.useContext)(Ct),m=wl.find((e=>e.type===l.type))?.component;return(0,$e.jsx)(m,{actions:e,data:t,fields:n,getItemId:r,getItemLevel:i,isLoading:o,onChangeView:s,onChangeSelection:c,selection:a,setOpenedFilter:u,onClickItem:d,isItemClickable:p,view:l})}const bl=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})}),yl=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})}),jl=(0,Fe.memo)((function(){var e;const{view:t,onChangeView:n,paginationInfo:{totalItems:r=0,totalPages:i}}=(0,Fe.useContext)(Ct);if(!r||!i)return null;const o=null!==(e=t.page)&&void 0!==e?e:1,l=Array.from(Array(i)).map(((e,t)=>{const n=t+1;return{value:n.toString(),label:n.toString(),"aria-label":o===n?(0,He.sprintf)(
     12(0,He._n)("%d Item","%d Items",e.length),e.length);return(0,$e.jsxs)(De.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,$e.jsx)(Uo,{selection:r,onChangeSelection:s,data:e,actions:t,getItemId:n}),(0,$e.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,$e.jsxs)(De.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[i.map((e=>(0,$e.jsx)(Go,{action:e,selectedItems:o,actionInProgress:l,setActionInProgress:a},e.id))),o.length>0&&(0,$e.jsx)(De.Button,{icon:Et,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,He.__)("Cancel"),disabled:!!l,accessibleWhenDisabled:!1,onClick:()=>{s(Ko)}})]})]})}function qo({selection:e,actions:t,onChangeSelection:n,data:r,getItemId:i}){const[o,l]=(0,Fe.useState)(null),a=(0,Fe.useRef)(null),s=(0,Fe.useMemo)((()=>t.filter((e=>e.supportsBulk))),[t]),c=(0,Fe.useMemo)((()=>r.filter((e=>s.some((t=>!t.isEligible||t.isEligible(e)))))),[r,s]),u=(0,Fe.useMemo)((()=>r.filter((t=>e.includes(i(t))&&c.includes(t)))),[e,r,i,c]),d=(0,Fe.useMemo)((()=>t.filter((e=>e.supportsBulk&&e.icon&&u.some((t=>!e.isEligible||e.isEligible(t)))))),[t,u]);return o?(a.current||(a.current=Zo(r,t,i,e,d,u,o,l,n)),a.current):(a.current&&(a.current=null),Zo(r,t,i,e,d,u,o,l,n))}function Yo(){const{data:e,selection:t,actions:n=Ko,onChangeSelection:r,getItemId:i}=(0,Fe.useContext)(Ct);return(0,$e.jsx)(qo,{selection:t,onChangeSelection:r,data:e,actions:n,getItemId:i})}const Xo=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})}),Jo=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})}),Qo=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})}),{Menu:el}=ho(De.privateApis);function tl({children:e}){return Fe.Children.toArray(e).filter(Boolean).map(((e,t)=>(0,$e.jsxs)(Fe.Fragment,{children:[t>0&&(0,$e.jsx)(el.Separator,{}),e]},t)))}const nl=(0,Fe.forwardRef)((function({fieldId:e,view:t,fields:n,onChangeView:r,onHide:i,setOpenedFilter:o,canMove:l=!0},a){var s;const c=null!==(s=t.fields)&&void 0!==s?s:[],u=c?.indexOf(e),d=t.sort?.field===e;let p=!1,m=!1,f=!1,h=[];const v=n.find((t=>t.id===e));if(!v)return null;p=!1!==v.enableHiding,m=!1!==v.enableSorting;const g=v.header;return h=bo(v),f=!(t.filters?.some((t=>e===t.field))||!v.elements?.length||!h.length||v.filterBy?.isPrimary),(0,$e.jsxs)(el,{children:[(0,$e.jsxs)(el.TriggerButton,{render:(0,$e.jsx)(De.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:a,variant:"tertiary"}),children:[g,t.sort&&d&&(0,$e.jsx)("span",{"aria-hidden":"true",children:ct[t.sort.direction]})]}),(0,$e.jsx)(el.Popover,{style:{minWidth:"240px"},children:(0,$e.jsxs)(tl,{children:[m&&(0,$e.jsx)(el.Group,{children:st.map((n=>{const i=t.sort&&d&&t.sort.direction===n,o=`${e}-${n}`;return(0,$e.jsx)(el.RadioItem,{name:"view-table-sorting",value:o,checked:i,onChange:()=>{r({...t,sort:{field:e,direction:n},showLevels:!1})},children:(0,$e.jsx)(el.ItemLabel,{children:dt[n]})},o)}))}),f&&(0,$e.jsx)(el.Group,{children:(0,$e.jsx)(el.Item,{prefix:(0,$e.jsx)(De.Icon,{icon:kt}),onClick:()=>{o(e),r({...t,page:1,filters:[...t.filters||[],{field:e,value:void 0,operator:h[0]}]})},children:(0,$e.jsx)(el.ItemLabel,{children:(0,He.__)("Add filter")})})}),(l||p)&&v&&(0,$e.jsxs)(el.Group,{children:[l&&(0,$e.jsx)(el.Item,{prefix:(0,$e.jsx)(De.Icon,{icon:Xo}),disabled:u<1,onClick:()=>{var n;r({...t,fields:[...null!==(n=c.slice(0,u-1))&&void 0!==n?n:[],e,c[u-1],...c.slice(u+1)]})},children:(0,$e.jsx)(el.ItemLabel,{children:(0,He.__)("Move left")})}),l&&(0,$e.jsx)(el.Item,{prefix:(0,$e.jsx)(De.Icon,{icon:Jo}),disabled:u>=c.length-1,onClick:()=>{var n;r({...t,fields:[...null!==(n=c.slice(0,u))&&void 0!==n?n:[],c[u+1],e,...c.slice(u+2)]})},children:(0,$e.jsx)(el.ItemLabel,{children:(0,He.__)("Move right")})}),p&&v&&(0,$e.jsx)(el.Item,{prefix:(0,$e.jsx)(De.Icon,{icon:Qo}),onClick:()=>{i(v),r({...t,fields:c.filter((t=>t!==e))})},children:(0,$e.jsx)(el.ItemLabel,{children:(0,He.__)("Hide column")})})]})]})})]})}));function rl({item:e,isItemClickable:t,onClickItem:n,className:r}){return t(e)&&n?{className:r?`${r} ${r}--clickable`:void 0,role:"button",tabIndex:0,onClick:t=>{t.stopPropagation(),n(e)},onKeyDown:t=>{"Enter"!==t.key&&""!==t.key&&" "!==t.key||(t.stopPropagation(),n(e))}}:{className:r}}const il=function({item:e,level:t,titleField:n,mediaField:r,descriptionField:i,onClickItem:o,isItemClickable:l}){const a=rl({item:e,isItemClickable:l,onClickItem:o,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field"});return(0,$e.jsxs)(De.__experimentalHStack,{spacing:3,justify:"flex-start",children:[r&&(0,$e.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media",children:(0,$e.jsx)(r.render,{item:e})}),(0,$e.jsxs)(De.__experimentalVStack,{spacing:0,children:[n&&(0,$e.jsxs)("div",{...a,children:[void 0!==t&&(0,$e.jsxs)("span",{className:"dataviews-view-table__level",children:["—".repeat(t)," "]}),(0,$e.jsx)(n.render,{item:e})]}),i&&(0,$e.jsx)(i.render,{item:e})]})]})};function ol({item:e,fields:t,column:n}){const r=t.find((e=>e.id===n));return r?(0,$e.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$e.jsx)(r.render,{item:e})}):null}function ll({hasBulkActions:e,item:t,level:n,actions:r,fields:i,id:o,view:l,titleField:a,mediaField:s,descriptionField:c,selection:u,getItemId:d,isItemClickable:p,onClickItem:m,onChangeSelection:f}){var h;const v=$o(r,t),g=v&&u.includes(o),[w,x]=(0,Fe.useState)(!1),{showTitle:b=!0,showMedia:y=!0,showDescription:j=!0}=l,_=(0,Fe.useRef)(!1),C=null!==(h=l.fields)&&void 0!==h?h:[],k=a&&b||s&&y||c&&j;return(0,$e.jsxs)("tr",{className:It("dataviews-view-table__row",{"is-selected":v&&g,"is-hovered":w,"has-bulk-actions":v}),onMouseEnter:()=>{x(!0)},onMouseLeave:()=>{x(!1)},onTouchStart:()=>{_.current=!0},onClick:()=>{v&&(_.current||"Range"===document.getSelection()?.type||f(u.includes(o)?u.filter((e=>o!==e)):[o]))},children:[e&&(0,$e.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,$e.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,$e.jsx)(No,{item:t,selection:u,onChangeSelection:f,getItemId:d,titleField:a,disabled:!v})})}),k&&(0,$e.jsx)("td",{children:(0,$e.jsx)(il,{item:t,level:n,titleField:b?a:void 0,mediaField:y?s:void 0,descriptionField:j?c:void 0,isItemClickable:p,onClickItem:m})}),C.map((e=>{var n;const{width:r,maxWidth:o,minWidth:a}=null!==(n=l.layout?.styles?.[e])&&void 0!==n?n:{};return(0,$e.jsx)("td",{style:{width:r,maxWidth:o,minWidth:a},children:(0,$e.jsx)(ol,{fields:i,item:t,column:e})},e)})),!!r?.length&&(0,$e.jsx)("td",{className:"dataviews-view-table__actions-column",onClick:e=>e.stopPropagation(),children:(0,$e.jsx)(To,{item:t,actions:r})})]})}const al={xhuge:{min:3,max:6,default:5},huge:{min:2,max:4,default:4},xlarge:{min:2,max:3,default:3},large:{min:1,max:2,default:2},mobile:{min:1,max:2,default:2}},sl={xhuge:1520,huge:1140,xlarge:780,large:480,mobile:0};function cl(){const e=(0,Fe.useContext)(Ct).containerWidth;for(const[t,n]of Object.entries(sl))if(e>=n)return t;return"mobile"}const{Badge:ul}=ho(De.privateApis);function dl({view:e,selection:t,onChangeSelection:n,onClickItem:r,isItemClickable:i,getItemId:o,item:l,actions:a,mediaField:s,titleField:c,descriptionField:u,regularFields:d,badgeFields:p,hasBulkActions:m}){const{showTitle:f=!0,showMedia:h=!0,showDescription:v=!0}=e,g=$o(a,l),w=o(l),x=(0,_t.useInstanceId)(dl),b=t.includes(w),y=s?.render?(0,$e.jsx)(s.render,{item:l}):null,j=f&&c?.render?(0,$e.jsx)(c.render,{item:l}):null,_=rl({item:l,isItemClickable:i,onClickItem:r,className:"dataviews-view-grid__media"}),C=rl({item:l,isItemClickable:i,onClickItem:r,className:"dataviews-view-grid__title-field dataviews-title-field"});let k,S;return i(l)&&r&&(j?(k={"aria-labelledby":`dataviews-view-grid__title-field-${x}`},S={id:`dataviews-view-grid__title-field-${x}`}):k={"aria-label":(0,He.__)("Navigate to item")}),(0,$e.jsxs)(De.__experimentalVStack,{spacing:0,className:It("dataviews-view-grid__card",{"is-selected":g&&b}),onClickCapture:e=>{if(e.ctrlKey||e.metaKey){if(e.stopPropagation(),e.preventDefault(),!g)return;n(t.includes(w)?t.filter((e=>w!==e)):[...t,w])}},children:[h&&y&&(0,$e.jsx)("div",{..._,...k,children:y}),m&&h&&y&&(0,$e.jsx)(No,{item:l,selection:t,onChangeSelection:n,getItemId:o,titleField:c,disabled:!g}),(0,$e.jsxs)(De.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,$e.jsx)("div",{...C,...S,children:j}),!!a?.length&&(0,$e.jsx)(To,{item:l,actions:a,isCompact:!0})]}),(0,$e.jsxs)(De.__experimentalVStack,{spacing:1,children:[v&&u?.render&&(0,$e.jsx)(u.render,{item:l}),!!p?.length&&(0,$e.jsx)(De.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:p.map((e=>(0,$e.jsx)(ul,{className:"dataviews-view-grid__field-value",children:(0,$e.jsx)(e.render,{item:l})},e.id)))}),!!d?.length&&(0,$e.jsx)(De.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:d.map((e=>(0,$e.jsx)(De.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)(De.FlexItem,{className:"dataviews-view-grid__field-name",children:e.header}),(0,$e.jsx)(De.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,$e.jsx)(e.render,{item:l})})]})},e.id)))})]})]},w)}const{Menu:pl}=ho(De.privateApis);function ml(e){return`${e}-item-wrapper`}function fl(e){return`${e}-dropdown`}function hl({idPrefix:e,primaryAction:t,item:n}){const r=(0,Po.useRegistry)(),[i,o]=(0,Fe.useState)(!1),l=function(e,t){return`${e}-primary-action-${t}`}(e,t.id),a="string"==typeof t.label?t.label:t.label([n]);return"RenderModal"in t?(0,$e.jsx)("div",{role:"gridcell",children:(0,$e.jsx)(De.Composite.Item,{id:l,render:(0,$e.jsx)(De.Button,{label:a,disabled:!!t.disabled,accessibleWhenDisabled:!0,icon:t.icon,isDestructive:t.isDestructive,size:"small",onClick:()=>o(!0)}),children:i&&(0,$e.jsx)(Lo,{action:t,items:[n],closeModal:()=>o(!1)})})},t.id):(0,$e.jsx)("div",{role:"gridcell",children:(0,$e.jsx)(De.Composite.Item,{id:l,render:(0,$e.jsx)(De.Button,{label:a,disabled:!!t.disabled,accessibleWhenDisabled:!0,icon:t.icon,isDestructive:t.isDestructive,size:"small",onClick:()=>{t.callback([n],{registry:r})}})})},t.id)}function vl({view:e,actions:t,idPrefix:n,isSelected:r,item:i,titleField:o,mediaField:l,descriptionField:a,onSelect:s,otherFields:c,onDropdownTriggerKeyDown:u}){const{showTitle:d=!0,showMedia:p=!0,showDescription:m=!0}=e,f=(0,Fe.useRef)(null),h=`${n}-label`,v=`${n}-description`,g=(0,Po.useRegistry)(),[w,x]=(0,Fe.useState)(!1),[b,y]=(0,Fe.useState)(null),j=({type:e})=>{x("mouseenter"===e)};(0,Fe.useEffect)((()=>{r&&f.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})}),[r]);const{primaryAction:_,eligibleActions:C}=(0,Fe.useMemo)((()=>{const e=t.filter((e=>!e.isEligible||e.isEligible(i)));return{primaryAction:e.filter((e=>e.isPrimary&&!!e.icon))[0],eligibleActions:e}}),[t,i]),k=_&&1===t.length,S=p&&l?.render?(0,$e.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,$e.jsx)(l.render,{item:i})}):null,I=d&&o?.render?(0,$e.jsx)(o.render,{item:i}):null,E=C?.length>0&&(0,$e.jsxs)(De.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[_&&(0,$e.jsx)(hl,{idPrefix:n,primaryAction:_,item:i}),!k&&(0,$e.jsxs)("div",{role:"gridcell",children:[(0,$e.jsxs)(pl,{placement:"bottom-end",children:[(0,$e.jsx)(pl.TriggerButton,{render:(0,$e.jsx)(De.Composite.Item,{id:fl(n),render:(0,$e.jsx)(De.Button,{size:"small",icon:Vo,label:(0,He.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:u})})}),(0,$e.jsx)(pl.Popover,{children:(0,$e.jsx)(Ao,{actions:C,item:i,registry:g,setActiveModalAction:y})})]}),!!b&&(0,$e.jsx)(Lo,{action:b,items:[i],closeModal:()=>y(null)})]})]});return(0,$e.jsx)(De.Composite.Row,{ref:f,render:(0,$e.jsx)("div",{}),role:"row",className:It({"is-selected":r,"is-hovered":w}),onMouseEnter:j,onMouseLeave:j,children:(0,$e.jsxs)(De.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,$e.jsx)("div",{role:"gridcell",children:(0,$e.jsx)(De.Composite.Item,{id:ml(n),"aria-pressed":r,"aria-labelledby":h,"aria-describedby":v,className:"dataviews-view-list__item",onClick:()=>s(i)})}),(0,$e.jsxs)(De.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[S,(0,$e.jsxs)(De.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,$e.jsxs)(De.__experimentalHStack,{spacing:0,children:[(0,$e.jsx)("div",{className:"dataviews-title-field",id:h,children:I}),E]}),m&&a?.render&&(0,$e.jsx)("div",{className:"dataviews-view-list__field",children:(0,$e.jsx)(a.render,{item:i})}),(0,$e.jsx)("div",{className:"dataviews-view-list__fields",id:v,children:c.map((e=>(0,$e.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,$e.jsx)(De.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:e.label}),(0,$e.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,$e.jsx)(e.render,{item:i})})]},e.id)))})]})]})]})})}function gl(e){return!!e}const wl=[{type:mt,label:(0,He.__)("Table"),component:function({actions:e,data:t,fields:n,getItemId:r,getItemLevel:i,isLoading:o=!1,onChangeView:l,onChangeSelection:a,selection:s,setOpenedFilter:c,onClickItem:u,isItemClickable:d,view:p}){var m;const f=(0,Fe.useRef)(new Map),h=(0,Fe.useRef)(),[v,g]=(0,Fe.useState)(),w=zo(e,t);(0,Fe.useEffect)((()=>{h.current&&(h.current.focus(),h.current=void 0)}));const x=(0,Fe.useId)();if(v)return h.current=v,void g(void 0);const b=e=>{const t=f.current.get(e.id),n=t?f.current.get(t.fallback):void 0;g(n?.node)},y=!!t?.length,j=n.find((e=>e.id===p.titleField)),_=n.find((e=>e.id===p.mediaField)),C=n.find((e=>e.id===p.descriptionField)),{showTitle:k=!0,showMedia:S=!0,showDescription:I=!0}=p,E=j&&k||_&&S||C&&I,N=null!==(m=p.fields)&&void 0!==m?m:[],V=(e,t)=>n=>{n?f.current.set(e,{node:n,fallback:N[t>0?t-1:1]}):f.current.delete(e)};return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsxs)("table",{className:It("dataviews-view-table",{[`has-${p.layout?.density}-density`]:p.layout?.density&&["compact","comfortable"].includes(p.layout.density)}),"aria-busy":o,"aria-describedby":x,children:[(0,$e.jsx)("thead",{children:(0,$e.jsxs)("tr",{className:"dataviews-view-table__row",children:[w&&(0,$e.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",children:(0,$e.jsx)(Uo,{selection:s,onChangeSelection:a,data:t,actions:e,getItemId:r})}),E&&(0,$e.jsx)("th",{scope:"col",children:j&&(0,$e.jsx)(nl,{ref:V(j.id,0),fieldId:j.id,view:p,fields:n,onChangeView:l,onHide:b,setOpenedFilter:c,canMove:!1})}),N.map(((e,t)=>{var r;const{width:i,maxWidth:o,minWidth:a}=null!==(r=p.layout?.styles?.[e])&&void 0!==r?r:{};return(0,$e.jsx)("th",{style:{width:i,maxWidth:o,minWidth:a},"aria-sort":p.sort?.direction&&p.sort?.field===e?ut[p.sort.direction]:void 0,scope:"col",children:(0,$e.jsx)(nl,{ref:V(e,t),fieldId:e,view:p,fields:n,onChangeView:l,onHide:b,setOpenedFilter:c})},e)})),!!e?.length&&(0,$e.jsx)("th",{className:"dataviews-view-table__actions-column",children:(0,$e.jsx)("span",{className:"dataviews-view-table-header",children:(0,He.__)("Actions")})})]})}),(0,$e.jsx)("tbody",{children:y&&t.map(((t,o)=>(0,$e.jsx)(ll,{item:t,level:p.showLevels&&"function"==typeof i?i(t):void 0,hasBulkActions:w,actions:e,fields:n,id:r(t)||o.toString(),view:p,titleField:j,mediaField:_,descriptionField:C,selection:s,getItemId:r,onChangeSelection:a,onClickItem:u,isItemClickable:d},r(t))))})]}),(0,$e.jsx)("div",{className:It({"dataviews-loading":o,"dataviews-no-results":!y&&!o}),id:x,children:!y&&(0,$e.jsx)("p",{children:o?(0,$e.jsx)(De.Spinner,{}):(0,He.__)("No results")})})]})},icon:ko,viewConfigOptions:function(){const e=(0,Fe.useContext)(Ct),t=e.view;return(0,$e.jsxs)(De.__experimentalToggleGroupControl,{__nextHasNoMarginBottom:!0,size:"__unstable-large",label:(0,He.__)("Density"),value:t.layout?.density||"balanced",onChange:n=>{e.onChangeView({...t,layout:{...t.layout,density:n}})},isBlock:!0,children:[(0,$e.jsx)(De.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,He._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,$e.jsx)(De.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,He._x)("Balanced","Density option for DataView layout")},"balanced"),(0,$e.jsx)(De.__experimentalToggleGroupControlOption,{value:"compact",label:(0,He._x)("Compact","Density option for DataView layout")},"compact")]})}},{type:ft,label:(0,He.__)("Grid"),component:function({actions:e,data:t,fields:n,getItemId:r,isLoading:i,onChangeSelection:o,onClickItem:l,isItemClickable:a,selection:s,view:c}){var u;const d=n.find((e=>e.id===c?.titleField)),p=n.find((e=>e.id===c?.mediaField)),m=n.find((e=>e.id===c?.descriptionField)),f=null!==(u=c.fields)&&void 0!==u?u:[],{regularFields:h,badgeFields:v}=f.reduce(((e,t)=>{const r=n.find((e=>e.id===t));return r?(e[c.layout?.badgeFields?.includes(t)?"badgeFields":"regularFields"].push(r),e):e}),{regularFields:[],badgeFields:[]}),g=!!t?.length,w=function(){const e=(0,Fe.useContext)(Ct).view,t=cl();return(0,Fe.useMemo)((()=>{const n=e.layout?.previewSize;let r;if(!n)return;const i=al[t];return n<i.min&&(r=i.min),n>i.max&&(r=i.max),r}),[t,e])}(),x=zo(e,t),b=w||c.layout?.previewSize,y=b?{gridTemplateColumns:`repeat(${b}, minmax(0, 1fr))`}:{};return(0,$e.jsxs)($e.Fragment,{children:[g&&(0,$e.jsx)(De.__experimentalGrid,{gap:8,columns:2,alignment:"top",className:"dataviews-view-grid",style:y,"aria-busy":i,children:t.map((t=>(0,$e.jsx)(dl,{view:c,selection:s,onChangeSelection:o,onClickItem:l,isItemClickable:a,getItemId:r,item:t,actions:e,mediaField:p,titleField:d,descriptionField:m,regularFields:h,badgeFields:v,hasBulkActions:x},r(t))))}),!g&&(0,$e.jsx)("div",{className:It({"dataviews-loading":i,"dataviews-no-results":!i}),children:(0,$e.jsx)("p",{children:i?(0,$e.jsx)(De.Spinner,{}):(0,He.__)("No results")})})]})},icon:So,viewConfigOptions:function(){const e=cl(),t=(0,Fe.useContext)(Ct),n=t.view,r=al[e],i=n.layout?.previewSize||r.default,o=(0,Fe.useMemo)((()=>Array.from({length:r.max-r.min+1},((e,t)=>({value:r.min+t})))),[r]);return"mobile"===e?null:(0,$e.jsx)(De.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,showTooltip:!1,label:(0,He.__)("Preview size"),value:r.max+r.min-i,marks:o,min:r.min,max:r.max,withInputField:!1,onChange:(e=0)=>{t.onChangeView({...n,layout:{...n.layout,previewSize:r.max+r.min-e}})},step:1})}},{type:"list",label:(0,He.__)("List"),component:function e(t){var n;const{actions:r,data:i,fields:o,getItemId:l,isLoading:a,onChangeSelection:s,selection:c,view:u}=t,d=(0,_t.useInstanceId)(e,"view-list"),p=i?.findLast((e=>c.includes(l(e)))),m=o.find((e=>e.id===u.titleField)),f=o.find((e=>e.id===u.mediaField)),h=o.find((e=>e.id===u.descriptionField)),v=(null!==(n=u?.fields)&&void 0!==n?n:[]).map((e=>o.find((t=>e===t.id)))).filter(gl),g=e=>s([l(e)]),w=(0,Fe.useCallback)((e=>`${d}-${l(e)}`),[d,l]),x=(0,Fe.useCallback)(((e,t)=>t.startsWith(w(e))),[w]),[b,y]=(0,Fe.useState)(void 0);(0,Fe.useEffect)((()=>{p&&y(ml(w(p)))}),[p,w]);const j=i.findIndex((e=>x(e,null!=b?b:""))),_=(0,_t.usePrevious)(j),C=-1!==j,k=(0,Fe.useCallback)(((e,t)=>{const n=Math.min(i.length-1,Math.max(0,e));if(!i[n])return;const r=t(w(i[n]));y(r),document.getElementById(r)?.focus()}),[i,w]);(0,Fe.useEffect)((()=>{!C&&void 0!==_&&-1!==_&&k(_,ml)}),[C,k,_]);const S=(0,Fe.useCallback)((e=>{"ArrowDown"===e.key&&(e.preventDefault(),k(j+1,fl)),"ArrowUp"===e.key&&(e.preventDefault(),k(j-1,fl))}),[k,j]),I=i?.length;return I?(0,$e.jsx)(De.Composite,{id:d,render:(0,$e.jsx)("div",{}),className:"dataviews-view-list",role:"grid",activeId:b,setActiveId:y,children:i.map((e=>{const t=w(e);return(0,$e.jsx)(vl,{view:u,idPrefix:t,actions:r,item:e,isSelected:e===p,onSelect:g,mediaField:f,titleField:m,descriptionField:h,otherFields:v,onDropdownTriggerKeyDown:S},t)}))}):(0,$e.jsx)("div",{className:It({"dataviews-loading":a,"dataviews-no-results":!I&&!a}),children:!I&&(0,$e.jsx)("p",{children:a?(0,$e.jsx)(De.Spinner,{}):(0,He.__)("No results")})})},icon:(0,He.isRTL)()?Io:Eo}];function xl(){const{actions:e=[],data:t,fields:n,getItemId:r,getItemLevel:i,isLoading:o,view:l,onChangeView:a,selection:s,onChangeSelection:c,setOpenedFilter:u,onClickItem:d,isItemClickable:p}=(0,Fe.useContext)(Ct),m=wl.find((e=>e.type===l.type))?.component;return(0,$e.jsx)(m,{actions:e,data:t,fields:n,getItemId:r,getItemLevel:i,isLoading:o,onChangeView:a,onChangeSelection:c,selection:s,setOpenedFilter:u,onClickItem:d,isItemClickable:p,view:l})}const bl=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})}),yl=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})}),jl=(0,Fe.memo)((function(){var e;const{view:t,onChangeView:n,paginationInfo:{totalItems:r=0,totalPages:i}}=(0,Fe.useContext)(Ct);if(!r||!i)return null;const o=null!==(e=t.page)&&void 0!==e?e:1,l=Array.from(Array(i)).map(((e,t)=>{const n=t+1;return{value:n.toString(),label:n.toString(),"aria-label":o===n?(0,He.sprintf)(
    1313// translators: Current page number in total number of pages
    1414// translators: Current page number in total number of pages
     
    1616// translators: 1: Current page number, 2: Total number of pages.
    1717// translators: 1: Current page number, 2: Total number of pages.
    18 (0,He._x)("<div>Page</div>%1$s<div>of %2$s</div>","paging"),"<CurrentPage />",i),{div:(0,$e.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,$e.jsx)(De.SelectControl,{"aria-label":(0,He.__)("Current page"),value:o.toString(),options:l,onChange:e=>{n({...t,page:+e})},size:"small",__nextHasNoMarginBottom:!0,variant:"minimal"})})}),(0,$e.jsxs)(De.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,$e.jsx)(De.Button,{onClick:()=>n({...t,page:o-1}),disabled:1===o,accessibleWhenDisabled:!0,label:(0,He.__)("Previous page"),icon:(0,He.isRTL)()?bl:yl,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,$e.jsx)(De.Button,{onClick:()=>n({...t,page:o+1}),disabled:o>=i,accessibleWhenDisabled:!0,label:(0,He.__)("Next page"),icon:(0,He.isRTL)()?yl:bl,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})})),_l=[];function Cl(){const{view:e,paginationInfo:{totalItems:t=0,totalPages:n},data:r,actions:i=_l}=(0,Fe.useContext)(Ct),o=zo(i,r)&&[mt,ft].includes(e.type);return!t||!n||n<=1&&!o?null:!!t&&(0,$e.jsxs)(De.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[o&&(0,$e.jsx)(Yo,{}),(0,$e.jsx)(jl,{})]})}const kl=(0,Fe.memo)((function({label:e}){const{view:t,onChangeView:n}=(0,Fe.useContext)(Ct),[r,i,o]=(0,_t.useDebouncedInput)(t.search);(0,Fe.useEffect)((()=>{var e;i(null!==(e=t.search)&&void 0!==e?e:"")}),[t.search,i]);const l=(0,Fe.useRef)(n),s=(0,Fe.useRef)(t);(0,Fe.useEffect)((()=>{l.current=n,s.current=t}),[n,t]),(0,Fe.useEffect)((()=>{o!==s.current?.search&&l.current({...s.current,page:1,search:o})}),[o]);const a=e||(0,He.__)("Search");return(0,$e.jsx)(De.SearchControl,{className:"dataviews-search",__nextHasNoMarginBottom:!0,onChange:i,value:r,label:a,placeholder:a,size:"compact"})})),Sl=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z"})}),El=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})}),Il=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})}),Nl=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})}),Vl=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})}),{Menu:Pl}=(window.wp.warning,ho(De.privateApis)),Ml={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Rl({defaultLayouts:e={list:{},grid:{},table:{}}}){const{view:t,onChangeView:n}=(0,Fe.useContext)(Ct),r=Object.keys(e);if(r.length<=1)return null;const i=wl.find((e=>t.type===e.type));return(0,$e.jsxs)(Pl,{children:[(0,$e.jsx)(Pl.TriggerButton,{render:(0,$e.jsx)(De.Button,{size:"compact",icon:i?.icon,label:(0,He.__)("Layout")})}),(0,$e.jsx)(Pl.Popover,{children:r.map((r=>{const i=wl.find((e=>e.type===r));return i?(0,$e.jsx)(Pl.RadioItem,{value:r,name:"view-actions-available-view",checked:r===t.type,hideOnClick:!0,onChange:r=>{switch(r.target.value){case"list":case"grid":case"table":const i={...t};return"layout"in i&&delete i.layout,n({...i,type:r.target.value,...e[r.target.value]})}},children:(0,$e.jsx)(Pl.ItemLabel,{children:i.label})},r):null}))})]})}function Ol(){const{view:e,fields:t,onChangeView:n}=(0,Fe.useContext)(Ct),r=(0,Fe.useMemo)((()=>t.filter((e=>!1!==e.enableSorting)).map((e=>({label:e.label,value:e.id})))),[t]);return(0,$e.jsx)(De.SelectControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,He.__)("Sort by"),value:e.sort?.field,options:r,onChange:t=>{n({...e,sort:{direction:e?.sort?.direction||"desc",field:t},showLevels:!1})}})}function Fl(){const{view:e,fields:t,onChangeView:n}=(0,Fe.useContext)(Ct);if(0===t.filter((e=>!1!==e.enableSorting)).length)return null;let r=e.sort?.direction;return!r&&e.sort?.field&&(r="desc"),(0,$e.jsx)(De.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,isBlock:!0,label:(0,He.__)("Order"),value:r,onChange:r=>{"asc"!==r&&"desc"!==r||n({...e,sort:{direction:r,field:e.sort?.field||t.find((e=>!1!==e.enableSorting))?.id||""},showLevels:!1})},children:at.map((e=>(0,$e.jsx)(De.__experimentalToggleGroupControlOptionIcon,{value:e,icon:pt[e],label:dt[e]},e)))})}const Ll=[10,20,50,100];function Al(){const{view:e,onChangeView:t}=(0,Fe.useContext)(Ct);return(0,$e.jsx)(De.__experimentalToggleGroupControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,isBlock:!0,label:(0,He.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{const r="number"==typeof n||void 0===n?n:parseInt(n,10);t({...e,perPage:r,page:1})},children:Ll.map((e=>(0,$e.jsx)(De.__experimentalToggleGroupControlOption,{value:e,label:e.toString()},e)))})}function Tl({previewOptions:e,onChangePreviewOption:t,onMenuOpenChange:n,activeOption:r}){return(0,$e.jsxs)(Pl,{onOpenChange:n,children:[(0,$e.jsx)(Pl.TriggerButton,{render:(0,$e.jsx)(De.Button,{className:"dataviews-field-control__field-preview-options-button",size:"compact",icon:Vo,label:(0,He.__)("Preview")})}),(0,$e.jsx)(Pl.Popover,{children:e?.map((({id:e,label:n})=>(0,$e.jsx)(Pl.RadioItem,{value:e,checked:e===r,onChange:()=>{t?.(e),(e=>{setTimeout((()=>{const t=document.querySelector(`.dataviews-field-control__field-${e} .dataviews-field-control__field-preview-options-button`);t instanceof HTMLElement&&t.focus()}),50)})(e)},children:(0,$e.jsx)(Pl.ItemLabel,{children:n})},e)))})]})}function Dl({field:e,label:t,description:n,isVisible:r,isFirst:i,isLast:o,canMove:l=!0,onToggleVisibility:s,onMoveUp:a,onMoveDown:c,previewOptions:u,onChangePreviewOption:d}){const[p,m]=(0,Fe.useState)(!1);return(0,$e.jsx)(De.__experimentalItem,{children:(0,$e.jsxs)(De.__experimentalHStack,{expanded:!0,className:Et("dataviews-field-control__field",`dataviews-field-control__field-${e.id}`,{"is-interacting":p}),justify:"flex-start",children:[(0,$e.jsx)("span",{className:"dataviews-field-control__icon",children:!l&&!e.enableHiding&&(0,$e.jsx)(De.Icon,{icon:Sl})}),(0,$e.jsxs)("span",{className:"dataviews-field-control__label-sub-label-container",children:[(0,$e.jsx)("span",{className:"dataviews-field-control__label",children:t||e.label}),n&&(0,$e.jsx)("span",{className:"dataviews-field-control__sub-label",children:n})]}),(0,$e.jsxs)(De.__experimentalHStack,{justify:"flex-end",expanded:!1,className:"dataviews-field-control__actions",children:[r&&(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)(De.Button,{disabled:i||!l,accessibleWhenDisabled:!0,size:"compact",onClick:a,icon:El,label:i||!l?(0,He.__)("This field can't be moved up"):(0,He.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */
    19 (0,He.__)("Move %s up"),e.label)}),(0,$e.jsx)(De.Button,{disabled:o||!l,accessibleWhenDisabled:!0,size:"compact",onClick:c,icon:Il,label:o||!l?(0,He.__)("This field can't be moved down"):(0,He.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */
    20 (0,He.__)("Move %s down"),e.label)})]}),s&&(0,$e.jsx)(De.Button,{className:"dataviews-field-control__field-visibility-button",disabled:!e.enableHiding,accessibleWhenDisabled:!0,size:"compact",onClick:()=>{s(),setTimeout((()=>{const t=document.querySelector(`.dataviews-field-control__field-${e.id} .dataviews-field-control__field-visibility-button`);t instanceof HTMLElement&&t.focus()}),50)},icon:r?Qo:Nl,label:r?(0,He.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */
     18(0,He._x)("<div>Page</div>%1$s<div>of %2$s</div>","paging"),"<CurrentPage />",i),{div:(0,$e.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,$e.jsx)(De.SelectControl,{"aria-label":(0,He.__)("Current page"),value:o.toString(),options:l,onChange:e=>{n({...t,page:+e})},size:"small",__nextHasNoMarginBottom:!0,variant:"minimal"})})}),(0,$e.jsxs)(De.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,$e.jsx)(De.Button,{onClick:()=>n({...t,page:o-1}),disabled:1===o,accessibleWhenDisabled:!0,label:(0,He.__)("Previous page"),icon:(0,He.isRTL)()?bl:yl,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,$e.jsx)(De.Button,{onClick:()=>n({...t,page:o+1}),disabled:o>=i,accessibleWhenDisabled:!0,label:(0,He.__)("Next page"),icon:(0,He.isRTL)()?yl:bl,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})})),_l=[];function Cl(){const{view:e,paginationInfo:{totalItems:t=0,totalPages:n},data:r,actions:i=_l}=(0,Fe.useContext)(Ct),o=zo(i,r)&&[mt,ft].includes(e.type);return!t||!n||n<=1&&!o?null:!!t&&(0,$e.jsxs)(De.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[o&&(0,$e.jsx)(Yo,{}),(0,$e.jsx)(jl,{})]})}const kl=(0,Fe.memo)((function({label:e}){const{view:t,onChangeView:n}=(0,Fe.useContext)(Ct),[r,i,o]=(0,_t.useDebouncedInput)(t.search);(0,Fe.useEffect)((()=>{var e;i(null!==(e=t.search)&&void 0!==e?e:"")}),[t.search,i]);const l=(0,Fe.useRef)(n),a=(0,Fe.useRef)(t);(0,Fe.useEffect)((()=>{l.current=n,a.current=t}),[n,t]),(0,Fe.useEffect)((()=>{o!==a.current?.search&&l.current({...a.current,page:1,search:o})}),[o]);const s=e||(0,He.__)("Search");return(0,$e.jsx)(De.SearchControl,{className:"dataviews-search",__nextHasNoMarginBottom:!0,onChange:i,value:r,label:s,placeholder:s,size:"compact"})})),Sl=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z"})}),Il=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})}),El=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})}),Nl=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})}),Vl=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})}),{Menu:Pl}=(window.wp.warning,ho(De.privateApis)),Ml={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Rl({defaultLayouts:e={list:{},grid:{},table:{}}}){const{view:t,onChangeView:n}=(0,Fe.useContext)(Ct),r=Object.keys(e);if(r.length<=1)return null;const i=wl.find((e=>t.type===e.type));return(0,$e.jsxs)(Pl,{children:[(0,$e.jsx)(Pl.TriggerButton,{render:(0,$e.jsx)(De.Button,{size:"compact",icon:i?.icon,label:(0,He.__)("Layout")})}),(0,$e.jsx)(Pl.Popover,{children:r.map((r=>{const i=wl.find((e=>e.type===r));return i?(0,$e.jsx)(Pl.RadioItem,{value:r,name:"view-actions-available-view",checked:r===t.type,hideOnClick:!0,onChange:r=>{switch(r.target.value){case"list":case"grid":case"table":const i={...t};return"layout"in i&&delete i.layout,n({...i,type:r.target.value,...e[r.target.value]})}},children:(0,$e.jsx)(Pl.ItemLabel,{children:i.label})},r):null}))})]})}function Ol(){const{view:e,fields:t,onChangeView:n}=(0,Fe.useContext)(Ct),r=(0,Fe.useMemo)((()=>t.filter((e=>!1!==e.enableSorting)).map((e=>({label:e.label,value:e.id})))),[t]);return(0,$e.jsx)(De.SelectControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,He.__)("Sort by"),value:e.sort?.field,options:r,onChange:t=>{n({...e,sort:{direction:e?.sort?.direction||"desc",field:t},showLevels:!1})}})}function Fl(){const{view:e,fields:t,onChangeView:n}=(0,Fe.useContext)(Ct);if(0===t.filter((e=>!1!==e.enableSorting)).length)return null;let r=e.sort?.direction;return!r&&e.sort?.field&&(r="desc"),(0,$e.jsx)(De.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,isBlock:!0,label:(0,He.__)("Order"),value:r,onChange:r=>{"asc"!==r&&"desc"!==r||n({...e,sort:{direction:r,field:e.sort?.field||t.find((e=>!1!==e.enableSorting))?.id||""},showLevels:!1})},children:st.map((e=>(0,$e.jsx)(De.__experimentalToggleGroupControlOptionIcon,{value:e,icon:pt[e],label:dt[e]},e)))})}const Ll=[10,20,50,100];function Al(){const{view:e,onChangeView:t}=(0,Fe.useContext)(Ct);return(0,$e.jsx)(De.__experimentalToggleGroupControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,isBlock:!0,label:(0,He.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{const r="number"==typeof n||void 0===n?n:parseInt(n,10);t({...e,perPage:r,page:1})},children:Ll.map((e=>(0,$e.jsx)(De.__experimentalToggleGroupControlOption,{value:e,label:e.toString()},e)))})}function Tl({previewOptions:e,onChangePreviewOption:t,onMenuOpenChange:n,activeOption:r}){return(0,$e.jsxs)(Pl,{onOpenChange:n,children:[(0,$e.jsx)(Pl.TriggerButton,{render:(0,$e.jsx)(De.Button,{className:"dataviews-field-control__field-preview-options-button",size:"compact",icon:Vo,label:(0,He.__)("Preview")})}),(0,$e.jsx)(Pl.Popover,{children:e?.map((({id:e,label:n})=>(0,$e.jsx)(Pl.RadioItem,{value:e,checked:e===r,onChange:()=>{t?.(e),(e=>{setTimeout((()=>{const t=document.querySelector(`.dataviews-field-control__field-${e} .dataviews-field-control__field-preview-options-button`);t instanceof HTMLElement&&t.focus()}),50)})(e)},children:(0,$e.jsx)(Pl.ItemLabel,{children:n})},e)))})]})}function Dl({field:e,label:t,description:n,isVisible:r,isFirst:i,isLast:o,canMove:l=!0,onToggleVisibility:a,onMoveUp:s,onMoveDown:c,previewOptions:u,onChangePreviewOption:d}){const[p,m]=(0,Fe.useState)(!1);return(0,$e.jsx)(De.__experimentalItem,{children:(0,$e.jsxs)(De.__experimentalHStack,{expanded:!0,className:It("dataviews-field-control__field",`dataviews-field-control__field-${e.id}`,{"is-interacting":p}),justify:"flex-start",children:[(0,$e.jsx)("span",{className:"dataviews-field-control__icon",children:!l&&!e.enableHiding&&(0,$e.jsx)(De.Icon,{icon:Sl})}),(0,$e.jsxs)("span",{className:"dataviews-field-control__label-sub-label-container",children:[(0,$e.jsx)("span",{className:"dataviews-field-control__label",children:t||e.label}),n&&(0,$e.jsx)("span",{className:"dataviews-field-control__sub-label",children:n})]}),(0,$e.jsxs)(De.__experimentalHStack,{justify:"flex-end",expanded:!1,className:"dataviews-field-control__actions",children:[r&&(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)(De.Button,{disabled:i||!l,accessibleWhenDisabled:!0,size:"compact",onClick:s,icon:Il,label:i||!l?(0,He.__)("This field can't be moved up"):(0,He.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */
     19(0,He.__)("Move %s up"),e.label)}),(0,$e.jsx)(De.Button,{disabled:o||!l,accessibleWhenDisabled:!0,size:"compact",onClick:c,icon:El,label:o||!l?(0,He.__)("This field can't be moved down"):(0,He.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */
     20(0,He.__)("Move %s down"),e.label)})]}),a&&(0,$e.jsx)(De.Button,{className:"dataviews-field-control__field-visibility-button",disabled:!e.enableHiding,accessibleWhenDisabled:!0,size:"compact",onClick:()=>{a(),setTimeout((()=>{const t=document.querySelector(`.dataviews-field-control__field-${e.id} .dataviews-field-control__field-visibility-button`);t instanceof HTMLElement&&t.focus()}),50)},icon:r?Qo:Nl,label:r?(0,He.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */
    2121(0,He._x)("Hide %s","field"),e.label):(0,He.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */
    22 (0,He._x)("Show %s","field"),e.label)}),u&&(0,$e.jsx)(Tl,{previewOptions:u,onChangePreviewOption:d,onMenuOpenChange:m,activeOption:e.id})]})]})})}function Hl({index:e,field:t,view:n,onChangeView:r}){var i;const o=null!==(i=n.fields)&&void 0!==i?i:[],l=void 0!==e&&o.includes(t.id);return(0,$e.jsx)(Dl,{field:t,isVisible:l,isFirst:void 0!==e&&e<1,isLast:void 0!==e&&e===o.length-1,onToggleVisibility:()=>{r({...n,fields:l?o.filter((e=>e!==t.id)):[...o,t.id]})},onMoveUp:void 0!==e?()=>{var i;r({...n,fields:[...null!==(i=o.slice(0,e-1))&&void 0!==i?i:[],t.id,o[e-1],...o.slice(e+1)]})}:void 0,onMoveDown:void 0!==e?()=>{var i;r({...n,fields:[...null!==(i=o.slice(0,e))&&void 0!==i?i:[],o[e+1],t.id,...o.slice(e+2)]})}:void 0})}function Bl(e){return!!e}function $l(){var e;const{view:t,fields:n,onChangeView:r}=(0,Fe.useContext)(Ct),i=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean),o=null!==(e=t.fields)&&void 0!==e?e:[],l=n.filter((e=>!o.includes(e.id)&&!i.includes(e.id)&&"media"!==e.type)),s=o.map((e=>n.find((t=>t.id===e)))).filter(Bl);if(!s?.length&&!l?.length)return null;const a=n.find((e=>e.id===t.titleField)),c=n.find((e=>e.id===t.mediaField)),u=n.find((e=>e.id===t.descriptionField)),d=n.filter((e=>"media"===e.type));let p;if(d.length>1){var m;const e=Bl(c)&&(null===(m=t.showMedia)||void 0===m||m);p=Bl(c)&&(0,$e.jsx)(Dl,{field:c,label:(0,He.__)("Preview"),description:c.label,isVisible:e,onToggleVisibility:()=>{r({...t,showMedia:!e})},canMove:!1,previewOptions:d.map((e=>({label:e.label,id:e.id}))),onChangePreviewOption:e=>r({...t,mediaField:e})},c.id)}const f=[{field:a,isVisibleFlag:"showTitle"},{field:c,isVisibleFlag:"showMedia",ui:p},{field:u,isVisibleFlag:"showDescription"}].filter((({field:e})=>Bl(e))),h=f.filter((({field:e,isVisibleFlag:n})=>{var r;return Bl(e)&&(null===(r=t[n])||void 0===r||r)})),v=f.filter((({field:e,isVisibleFlag:n})=>{var r;return Bl(e)&&!(null===(r=t[n])||void 0===r||r)}));return(0,$e.jsxs)(De.__experimentalVStack,{className:"dataviews-field-control",spacing:6,children:[(0,$e.jsx)(De.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(h.length>0||!!s?.length)&&(0,$e.jsxs)(De.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[h.map((({field:e,isVisibleFlag:n,ui:i})=>null!=i?i:(0,$e.jsx)(Dl,{field:e,isVisible:!0,onToggleVisibility:()=>{r({...t,[n]:!1})},canMove:!1},e.id))),s.map(((e,n)=>(0,$e.jsx)(Hl,{field:e,view:t,onChangeView:r,index:n},e.id)))]})}),(!!l?.length||!!v.length)&&(0,$e.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,$e.jsx)(De.BaseControl.VisualLabel,{style:{margin:0},children:(0,He.__)("Hidden")}),(0,$e.jsx)(De.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,$e.jsxs)(De.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[v.length>0&&v.map((({field:e,isVisibleFlag:n,ui:i})=>null!=i?i:(0,$e.jsx)(Dl,{field:e,isVisible:!1,onToggleVisibility:()=>{r({...t,[n]:!0})},canMove:!1},e.id))),l.map((e=>(0,$e.jsx)(Hl,{field:e,view:t,onChangeView:r},e.id)))]})})]})]})}function zl({title:e,description:t,children:n}){return(0,$e.jsxs)(De.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,$e.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,$e.jsx)(De.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,$e.jsx)(De.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,$e.jsx)(De.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:n})]})}function Ul(){const{view:e}=(0,Fe.useContext)(Ct),t=(0,_t.useInstanceId)(Wl,"dataviews-view-config-dropdown"),n=wl.find((t=>t.type===e.type));return(0,$e.jsx)(De.Dropdown,{expandOnMobile:!0,popoverProps:{...Ml,id:t},renderToggle:({onToggle:e,isOpen:n})=>(0,$e.jsx)(De.Button,{size:"compact",icon:Vl,label:(0,He._x)("View options","View is used as a noun"),onClick:e,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,$e.jsx)(De.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,$e.jsxs)(De.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:[(0,$e.jsxs)(zl,{title:(0,He.__)("Appearance"),children:[(0,$e.jsxs)(De.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,$e.jsx)(Ol,{}),(0,$e.jsx)(Fl,{})]}),!!n?.viewConfigOptions&&(0,$e.jsx)(n.viewConfigOptions,{}),(0,$e.jsx)(Al,{})]}),(0,$e.jsx)(zl,{title:(0,He.__)("Properties"),children:(0,$e.jsx)($l,{})})]})})})}function Wl({defaultLayouts:e={list:{},grid:{},table:{}}}){return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)(Rl,{defaultLayouts:e}),(0,$e.jsx)(Ul,{})]})}const Kl=(0,Fe.memo)(Wl),Gl=e=>e.id,Zl=()=>!0,ql=[];function Yl({view:e,onChangeView:t,fields:n,search:r=!0,searchLabel:i,actions:o=ql,data:l,getItemId:s=Gl,getItemLevel:a,isLoading:c=!1,paginationInfo:u,defaultLayouts:d,selection:p,onChangeSelection:m,onClickItem:f,isItemClickable:h=Zl,header:v}){const[g,w]=(0,Fe.useState)(0),x=(0,_t.useResizeObserver)((e=>{w(e[0].borderBoxSize[0].inlineSize)}),{box:"border-box"}),[b,y]=(0,Fe.useState)([]),j=void 0===p||void 0===m,_=j?b:p,[C,k]=(0,Fe.useState)(null),S=(0,Fe.useMemo)((()=>bt(n)),[n]),E=(0,Fe.useMemo)((()=>_.filter((e=>l.some((t=>s(t)===e))))),[_,l,s]),I=yo(S,e),[N,V]=(0,Fe.useState)((()=>(I||[]).some((e=>e.isPrimary))));return(0,$e.jsx)(Ct.Provider,{value:{view:e,onChangeView:t,fields:S,actions:o,data:l,isLoading:c,paginationInfo:u,selection:E,onChangeSelection:function(e){const t="function"==typeof e?e(_):e;j&&y(t),m&&m(t)},openedFilter:C,setOpenedFilter:k,getItemId:s,getItemLevel:a,isItemClickable:h,onClickItem:f,containerWidth:g},children:(0,$e.jsxs)("div",{className:"dataviews-wrapper",ref:x,children:[(0,$e.jsxs)(De.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,$e.jsxs)(De.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[r&&(0,$e.jsx)(kl,{label:i}),(0,$e.jsx)(jo,{filters:I,view:e,onChangeView:t,setOpenedFilter:k,setIsShowingFilter:V,isShowingFilter:N})]}),(0,$e.jsxs)(De.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,$e.jsx)(Kl,{defaultLayouts:d}),v]})]}),N&&(0,$e.jsx)(Co,{}),(0,$e.jsx)(xl,{}),(0,$e.jsx)(Cl,{})]})})}const Xl=()=>(0,$e.jsx)("div",{className:"wpr-loading-content",children:(0,$e.jsxs)("div",{className:"wpr-loading-text",children:[(0,$e.jsx)(De.Spinner,{style:{height:"calc(4px * 20)",width:"calc(4px * 20)"}}),(0,$e.jsx)("p",{children:(0,He.__)("Loading…","wp-rollback")})]})}),Jl=({title:e=(0,He.__)("No Data Found","wp-rollback"),description:t=(0,He.__)("Data will appear here when available.","wp-rollback")})=>(0,$e.jsxs)("div",{className:"wpr-empty-state",children:[(0,$e.jsx)("h2",{children:e}),(0,$e.jsx)("p",{children:t})]}),Ql=({data:e,isLoading:t,fields:n,defaultLayouts:r,paginationInfo:i,view:o,onChangeView:l,onNavigateToRollback:s,onDelete:a,emptyStateTitle:c,emptyStateDescription:u})=>{const d=(0,Fe.useMemo)((()=>e?.length?e.every((e=>e.id))?e:e.map(((e,t)=>({...e,id:e.id||`item-${t}`}))):[]),[e]),p=(0,Fe.useMemo)((()=>n?.length?n.map((e=>"actions"===e.id&&e.render?{...e,render:t=>e.render({...t,onNavigateToRollback:s,onDelete:a})}:e)):[]),[n,s,a]),{data:m,paginationInfo:f}=(0,Fe.useMemo)((()=>d?.length?i?{data:d,paginationInfo:i}:function(e,t,n){if(!e)return{data:jt,paginationInfo:{totalItems:0,totalPages:0}};const r=bt(n);let i=[...e];if(t.search){const e=yt(t.search);i=i.filter((t=>r.filter((e=>e.enableGlobalSearch)).map((e=>yt(e.getValue({item:t})))).some((t=>t.includes(e)))))}if(t.filters&&t.filters?.length>0&&t.filters.forEach((e=>{const t=r.find((t=>t.id===e.field));t&&(e.operator===nt&&e?.value?.length>0?i=i.filter((n=>{const r=t.getValue({item:n});return Array.isArray(r)?e.value.some((e=>r.includes(e))):"string"==typeof r&&e.value.includes(r)})):e.operator===rt&&e?.value?.length>0?i=i.filter((n=>{const r=t.getValue({item:n});return Array.isArray(r)?!e.value.some((e=>r.includes(e))):"string"==typeof r&&!e.value.includes(r)})):e.operator===it&&e?.value?.length>0?i=i.filter((n=>e.value.every((e=>t.getValue({item:n})?.includes(e))))):e.operator===ot&&e?.value?.length>0?i=i.filter((n=>e.value.every((e=>!t.getValue({item:n})?.includes(e))))):e.operator===et?i=i.filter((n=>e.value===t.getValue({item:n}))):e.operator===tt&&(i=i.filter((n=>e.value!==t.getValue({item:n})))))})),t.sort){const e=t.sort.field,n=r.find((t=>t.id===e));n&&i.sort(((e,r)=>{var i;return n.sort(e,r,null!==(i=t.sort?.direction)&&void 0!==i?i:"desc")}))}let o=i.length,l=1;if(void 0!==t.page&&void 0!==t.perPage){const e=(t.page-1)*t.perPage;o=i?.length||0,l=Math.ceil(o/t.perPage),i=i?.slice(e,e+t.perPage)}return{data:i,paginationInfo:{totalItems:o,totalPages:l}}}(d,o,p):{data:[],paginationInfo:i||{totalItems:0,totalPages:0}}),[d,o,p,i]);return t?(0,$e.jsx)(Xl,{}):d.length?(0,$e.jsx)(Yl,{data:m,defaultLayouts:r,fields:p,view:o,onChangeView:l,isLoading:t,paginationInfo:f,search:!1}):(0,$e.jsx)(Jl,{title:c,description:u})},es=window.wp.coreData,ts=[],ns=(e,t="name",n="asc")=>{const r=(0,Fe.useMemo)((()=>({type:"table",perPage:10,layout:e.defaultLayouts.table?.layout,fields:e.fields.map((e=>e.id)),sort:{field:t,direction:n}})),[e,t,n]);return(0,Fe.useState)(r)},rs=new Map,is=new Map,os=new Set,ls=e=>{if(!is.has(e))return!1;const t=is.get(e);return Date.now()-t<36e5},ss="plugin",as=(e,t=ss,n=null,r=!1)=>{const[i,o]=(0,Fe.useState)(null),l=(0,Fe.useMemo)((()=>e=>new Promise((t=>{const n=new Image;n.onload=()=>t(!0),n.onerror=()=>t(!1),n.src=e}))),[]);return(0,Fe.useEffect)((()=>{(async()=>{if(!e)return;const i=r?e:`${t}-${e}`;if(rs.has(i)&&ls(i))o(rs.get(i));else if(os.has(i)&&ls(i))o(null);else{if(r)return await l(e)?(rs.set(i,e),is.set(i,Date.now()),void o(e)):(os.add(i),is.set(i,Date.now()),void o(null));if("theme"===t&&n){const e=`${n}/screenshot.png`;if(await l(e))return rs.set(i,e),is.set(i,Date.now()),void o(e)}if(t===ss){const t=["icon-256x256","icon-128x128","icon"],n=["png","jpg","gif","svg"];for(const r of t)for(const t of n){const n=`https://ps.w.org/${e}/assets/${r}.${t}`;if(await l(n))return rs.set(i,n),is.set(i,Date.now()),void o(n)}}os.add(i),is.set(i,Date.now()),o(null)}})()}),[e,t,n,l,r]),i},cs=({type:e="plugin",imageUrl:t=null,width:n=48,height:r=48,className:i=""})=>{const o="plugin"===e?ze:Ue;return(0,$e.jsx)("div",{className:`wpr-${e}-image ${i}`,style:{display:"flex",alignItems:"center",justifyContent:"center",width:"number"==typeof n?`${n}px`:n,height:"number"==typeof r?`${r}px`:r,borderRadius:"5px",border:"1px solid #DDD",backgroundColor:"#f0f0f0",fill:"#949494",overflow:"hidden"},children:t?(0,$e.jsx)("img",{src:t,alt:"",style:{width:"100%",height:"100%",objectFit:"cover"}}):(0,$e.jsx)(De.Icon,{icon:o,size:.75*Math.min(n,r)})})},us=({item:e})=>{const t=as(e.slug,"plugin");return(0,$e.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"15px"},children:[(0,$e.jsx)(cs,{slug:e.slug,type:"plugin",imageUrl:t,width:48,height:48}),(0,$e.jsx)("p",{children:e.name})]})},ds={success:"green",active:"green",inactive:"gray",failure:"red",error:"red",aborted:"yellow"},ps=({status:e="default",children:t})=>{const n=ds[e]||"gray";return(0,$e.jsx)("span",{className:`wpr-badge wpr-badge--${n}`,children:t})},ms={active:(0,He.__)("Active","wp-rollback"),inactive:(0,He.__)("Inactive","wp-rollback")},fs=({item:e})=>{const t=ms[e.status]||ms.default;return(0,$e.jsx)(ps,{status:e.status,children:t})},hs=({item:e,type:t="plugin",onNavigateToRollback:n})=>(0,$e.jsx)(De.Button,{size:"compact",variant:"secondary",icon:(0,$e.jsx)(De.Icon,{icon:"backup"}),iconSize:16,onClick:()=>{"function"==typeof n&&n(t,e.slug)},children:(0,He.__)("Rollback","wp-rollback")}),vs=({item:e})=>(0,$e.jsx)("div",{className:"wpr-version-badge",children:e.version}),gs=()=>({id:"version",label:(0,He.__)("Version","wp-rollback"),render:({item:e})=>(0,$e.jsx)(vs,{item:e}),getValue:({item:e})=>e.version,enableSorting:!0}),ws=()=>({id:"status",label:(0,He.__)("Status","wp-rollback"),render:({item:e})=>(0,$e.jsx)(fs,{item:e}),getValue:({item:e})=>e.status,enableSorting:!0}),xs=(e="plugin")=>({id:"actions",label:(0,He.__)("Actions","wp-rollback"),render:({item:t,onNavigateToRollback:n})=>(0,$e.jsx)(hs,{item:t,type:e,onNavigateToRollback:n}),enableSorting:!1}),bs=(e,t=null)=>{const n={table:{layout:{primaryField:e}}};return t&&(n.grid={layout:{primaryField:e,mediaField:t}}),n},ys={defaultLayouts:bs("id","img_src"),fields:[{id:"name",label:(0,He.__)("Plugin Name","wp-rollback"),render:({item:e})=>(0,$e.jsx)(us,{item:e}),getValue:({item:e})=>e.name,enableSorting:!0,enableHiding:!1},gs(),ws(),xs("plugin")]},js=({onNavigateToRollback:e})=>{const{data:t,isLoading:n}=(()=>{const{plugins:e,isLoading:t}=(0,Po.useSelect)((e=>({plugins:e(es.store).getEntityRecords("root","plugin",{per_page:-1,context:"edit"}),isLoading:e(es.store).isResolving("getEntityRecords",["root","plugin",{per_page:-1,context:"edit"}])})),[]);return{data:(0,Fe.useMemo)((()=>e&&e.length?e.map((e=>{const t=e.plugin.split("/")[0];return{...e,slug:t}})):ts),[e]),isLoading:t}})(),[r,i]=ns(ys);return(0,$e.jsx)(Ql,{data:t,isLoading:n,fields:ys.fields,defaultLayouts:ys.defaultLayouts,view:r,onChangeView:i,onNavigateToRollback:e,emptyStateTitle:(0,He.__)("No Plugins Found","wp-rollback"),emptyStateDescription:(0,He.__)("No plugins available for rollback.","wp-rollback")})},_s=()=>{const e=G();return(0,$e.jsxs)(Ze,{children:[(0,$e.jsxs)("div",{className:"wpr-subheader",children:[(0,$e.jsx)("h1",{children:(0,He.__)("Plugins","wp-rollback")}),(0,$e.jsx)("p",{children:(0,He.__)("Select a plugin below to rollback to a previous version.","wp-rollback")})]}),(0,$e.jsx)("div",{className:"wpr-plugin-list",children:(0,$e.jsx)(js,{onNavigateToRollback:(t,n)=>{e(`/rollback/${t}/${n}`)}})})]})},Cs=window.wp.htmlEntities,ks=window.wp.apiFetch;var Ss=i.n(ks);const Es=window.wp.url,Is=(0,Fe.createContext)(),Ns=({children:e,type:t,slug:n,onCancel:r})=>{const[i,o]=(0,Fe.useState)(!0),[l,s]=(0,Fe.useState)(!1),[a,c]=(0,Fe.useState)(null),[u,d]=(0,Fe.useState)(null),[p,m]=(0,Fe.useState)(!1),[f,h]=(0,Fe.useState)([]),[v,g]=(0,Fe.useState)(!1),[w,x]=(0,Fe.useState)("failed"),[b,y]=(0,Fe.useState)(null),[j,_]=(0,Fe.useState)(null),[C,k]=(0,Fe.useState)({});(0,Fe.useEffect)((()=>{(async()=>{try{const e=await Ss()({path:"/wp-rollback/v1/rollback-steps/"});e&&Array.isArray(e.steps)&&h(e.steps)}catch(e){console.error("Failed to fetch rollback steps:",e)}})()}),[]),(0,Fe.useEffect)((()=>{t&&n&&(async()=>{try{const e=await Ss()({path:(0,Es.addQueryArgs)("/wp-rollback/v1/fetch-info/",{type:t,slug:n})});if(!e)throw new Error((0,He.__)("Failed to fetch rollback data.","wp-rollback"));const{data:r}=e;s(r),c(r?.currentVersion);const i=(0,Te.applyFilters)("wp_rollback_is_premium_asset",r.isPro||!1,t,n);m(i)}catch(e){d(e?.message||(0,He.__)("Error fetching rollback data","wp-rollback"))}finally{o(!1)}})()}),[t,n]),(0,Fe.useEffect)((()=>{!i&&a&&!j&&l?.versions&&_(a)}),[i,a,j,l?.versions]);const S={type:t,slug:n,isModalOpen:v,setIsModalOpen:g,modalTemplate:w,setModalTemplate:x,errorMessage:b,setErrorMessage:y,isLoading:i,rollbackInfo:l,currentVersion:a,setCurrentVersion:c,error:u,isPremiumAsset:p,rollbackSteps:f,rollbackVersion:j,setRollbackVersion:_,rollbackMeta:C,setRollbackMeta:k,updateRollbackMeta:(e,t)=>{k((n=>({...n,[e]:t})))},handleCancel:()=>{"function"==typeof r?r():window.location.href="https://plugins.trac.wordpress.org/"}};return(0,$e.jsx)(Is.Provider,{value:S,children:e})},Vs=()=>{const e=(0,Fe.useContext)(Is);if(void 0===e)throw new Error("useRollbackContext must be used within a RollbackProvider");return e},Ps=({buttons:e})=>{const{setModalTemplate:t,setIsModalOpen:n,type:r}=Vs(),i="plugin"===r?(0,He.__)("Plugin","wp-rollback"):(0,He.__)("Theme","wp-rollback"),o=(0,Fe.createInterpolateElement)(e.confirm.title,{type:(0,$e.jsx)($e.Fragment,{children:i})});return(0,$e.jsxs)("div",{className:"wpr-modal-button-wrap",children:[e.confirm&&(0,$e.jsx)(De.Button,{onClick:()=>{const n=e.confirm.onClick(r);n&&t(n)},variant:"primary",disabled:e.confirm.isProcessing,children:e.confirm.isProcessing?(0,$e.jsx)(De.Spinner,{}):o}),e.cancel&&(0,$e.jsx)(De.Button,{onClick:()=>{if(e.cancel.onClick){const n=e.cancel.onClick(r);if(n&&"string"==typeof n)return void t(n)}n(!1)},variant:"secondary",children:e.cancel.title})]})},Ms=({buttons:e})=>{const{rollbackInfo:t,rollbackVersion:n,currentVersion:r,type:i}=Vs(),o=(0,Cs.decodeEntities)(t?.name||(0,He.__)("Unknown Plugin","wp-rollback")),l=(0,Fe.createInterpolateElement)((0,He.__)("You are about to rollback <rollbackName/> from version <currentVersion/> to <rollbackVersion/>. Please confirm you would like to proceed.","wp-rollback"),{rollbackName:(0,$e.jsx)("strong",{children:o}),currentVersion:(0,$e.jsx)("strong",{children:r}),rollbackVersion:(0,$e.jsx)("strong",{children:n})});return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)("p",{className:"wpr-modal-intro",children:l}),(0,$e.jsx)("div",{className:"rollback-details",children:(0,$e.jsx)("table",{className:"widefat",children:(0,$e.jsxs)("tbody",{children:[(0,$e.jsxs)("tr",{children:[(0,$e.jsx)("td",{className:"row-title",children:(0,$e.jsx)("label",{htmlFor:"tablecell",children:"plugin"===i?(0,He.__)("Plugin Name:","wp-rollback"):(0,He.__)("Theme Name:","wp-rollback")})}),(0,$e.jsx)("td",{children:(0,$e.jsx)("span",{className:"wpr-plugin-name",children:o})})]}),(0,$e.jsxs)("tr",{className:"alternate",children:[(0,$e.jsx)("td",{className:"row-title",children:(0,$e.jsx)("label",{htmlFor:"tablecell",children:(0,He.__)("Installed Version:","wp-rollback")})}),(0,$e.jsx)("td",{children:(0,$e.jsx)("span",{className:"wpr-installed-version",children:r})})]}),(0,$e.jsxs)("tr",{children:[(0,$e.jsx)("td",{className:"row-title",children:(0,$e.jsx)("label",{htmlFor:"tablecell",children:(0,He.__)("New Version:","wp-rollback")})}),(0,$e.jsx)("td",{children:(0,$e.jsx)("span",{className:"wpr-new-version",children:n})})]})]})})}),(0,$e.jsxs)(De.Notice,{status:"warning",isDismissible:!1,children:[(0,$e.jsx)("strong",{children:(0,He.__)("Notice:","wp-rollback")})," ",(0,He.__)("We strongly recommend you create a complete backup of your WordPress files and database prior to performing a rollback. We are not responsible for any misuse, deletions, white screens, fatal errors, or any other issue resulting from the use of this plugin.","wp-rollback")]}),(0,$e.jsx)(Ps,{buttons:e})]})},Rs=()=>{const{setModalTemplate:e,rollbackInfo:t,rollbackVersion:n,type:r,slug:i,setErrorMessage:o,rollbackMeta:l}=Vs(),[s,a]=(0,Fe.useState)(0),[c,u]=(0,Fe.useState)([]),[d,p]=(0,Fe.useState)(!1),[m,f]=(0,Fe.useState)(!1),[h,v]=(0,Fe.useState)(0),[g,w]=(0,Fe.useState)({}),x=e=>new Promise((t=>setTimeout(t,e))),b=(e,t,n="")=>{w((r=>({...r,[e]:{status:t,message:n}})))},y=e=>{switch(e){case"running":return(0,$e.jsx)("div",{className:"wpr-step-icon wpr-step-icon--running",children:(0,$e.jsx)("div",{className:"wpr-spinner"})});case"completed":return(0,$e.jsx)("div",{className:"wpr-step-icon wpr-step-icon--completed",children:(0,$e.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:(0,$e.jsx)("path",{d:"M13.5 4.5L6 12L2.5 8.5",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})});case"error":return(0,$e.jsx)("div",{className:"wpr-step-icon wpr-step-icon--error",children:(0,$e.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:(0,$e.jsx)("path",{d:"M12 4L4 12M4 4L12 12",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})});default:return(0,$e.jsx)("div",{className:"wpr-step-icon wpr-step-icon--pending",children:(0,$e.jsx)("div",{className:"wpr-step-dot"})})}};(0,Fe.useEffect)((()=>{(async()=>{if(!n)return f(!0),o((0,He.__)("Rollback version not specified.","wp-rollback")),void e("failed");try{await x(800);const e=await Ss()({path:"/wp-rollback/v1/rollback-steps/",method:"GET"});if(!e.success||!e.steps)throw new Error((0,He.__)("Failed to fetch rollback steps.","wp-rollback"));const o=e.steps;u(o);const s={};o.forEach(((e,t)=>{s[t]={status:"pending",message:""}})),w(s);const c={version:n,type:r,slug:i,nonce:t?.nonce||""},d=(0,Te.applyFilters)("wpRollback.rollbackRequestBody",c,{rollbackInfo:t,rollbackVersion:n,type:r,slug:i,meta:l});for(let e=0;e<o.length;e++){const t=o[e];a(e);const n=e/o.length*100;v(n),b(e,"running",t.rollbackProcessingMessage),await x(600);try{const n=await Ss()({path:"/wp-rollback/v1/process-rollback",method:"POST",data:{...d,step:t.id,meta:l}});if(!n.success)throw new Error(n.message||(0,He.__)("An unknown error occurred.","wp-rollback"));await x(400);const r=n.message||(0,He.__)("Step completed successfully","wp-rollback");b(e,"completed",r),await x(300)}catch(t){throw b(e,"error",t.message),t}}v(100),a(o.length),p(!0),await x(800)}catch(t){f(!0),o(t.message||(0,He.__)("An unknown error occurred.","wp-rollback")),setTimeout((()=>{e("failed")}),1e3)}})()}),[n,e]);const j=(0,Fe.createInterpolateElement)((0,He.__)("Rolling <assetName/> back to version <assetVersion/>…","wp-rollback"),{assetName:(0,$e.jsx)("strong",{children:(0,Cs.decodeEntities)(t.name)}),assetVersion:(0,$e.jsx)("strong",{children:n})}),_=()=>m?"error":d?"completed":"running";return(0,$e.jsxs)("div",{className:`wpr-progress-template wpr-progress-template--${_()}`,children:[(0,$e.jsxs)("div",{className:"wpr-progress-header",children:[(0,$e.jsx)("p",{className:"wpr-modal-intro",children:j}),(0,$e.jsx)("p",{className:"wpr-progress-subtitle","aria-live":"polite",children:m?(0,He.__)("An error occurred during the rollback process.","wp-rollback"):d?(0,He.__)("Rollback completed successfully! Click Continue to proceed.","wp-rollback"):(0,He.__)("Please wait while we safely rollback your asset.","wp-rollback")})]}),(0,$e.jsxs)("div",{className:"wpr-progress-bar-container",children:[(0,$e.jsx)("div",{className:"wpr-progress-bar "+(d?"wpr-progress-bar--complete":""),children:(0,$e.jsx)("div",{className:"wpr-progress-bar-fill "+(d?"wpr-progress-bar-fill--complete":""),style:{width:`${h}%`}})}),(0,$e.jsxs)("span",{className:"wpr-progress-percentage",children:[Math.round(h),"%"]})]}),(0,$e.jsx)("div",{className:"wpr-steps-container",children:c.map(((e,t)=>{const n=g[t]||{status:"pending",message:""},r=t===s;return(0,$e.jsxs)("div",{className:`wpr-step wpr-step--${n.status} ${r?"wpr-step--active":""}`,children:[y(n.status),(0,$e.jsxs)("div",{className:"wpr-step-content",children:[(0,$e.jsx)("div",{className:"wpr-step-title",children:e.rollbackProcessingMessage||e.id}),n.message&&"completed"===n.status&&(0,$e.jsx)("div",{className:"wpr-step-message",children:n.message})]})]},e.id)}))}),(0,$e.jsx)("div",{className:"wpr-modal-button-wrap",children:(0,$e.jsx)(De.Button,{className:`wpr-progress-button wpr-progress-button--${_()}`,variant:"primary",disabled:!d&&!m,onClick:()=>{d&&e("complete")},children:m?(0,He.__)("Rollback Failed","wp-rollback"):d?(0,He.__)("Continue","wp-rollback"):(0,He.__)("Rollback in Progress…","wp-rollback")})})]})},Os=({buttons:e})=>{const{rollbackInfo:t,type:n,errorMessage:r,rollbackNonce:i}=Vs(),o=(0,Fe.createInterpolateElement)((0,He.__)("An error occurred while attempting to rollback <rollbackName/>:","wp-rollback"),{rollbackName:(0,$e.jsx)("strong",{children:(0,Cs.decodeEntities)(t.name)})});return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)("p",{className:"wpr-modal-intro",children:o}),(0,$e.jsxs)("div",{className:"wpr-modal-content",children:[(0,$e.jsxs)(De.Notice,{status:"error",isDismissible:!1,children:[(0,$e.jsx)("strong",{children:(0,He.__)("Error:","wp-rollback")})," ",r||(0,He.__)("An unknown error occurred","wp-rollback")]}),(0,$e.jsxs)("p",{children:[(0,He.__)("Need help?","wp-rollback")," ",(0,$e.jsx)(De.ExternalLink,{href:"https://docs.wprollback.com/troubleshooting",children:(0,He.__)("Read our troubleshooting guide","wp-rollback")})]})]}),(0,$e.jsxs)("form",{className:"rollback-form",children:[(0,$e.jsx)("input",{type:"hidden",name:"page",value:"wp-rollback"}),i&&(0,$e.jsx)("input",{type:"hidden",name:"_wpnonce",value:i}),(0,$e.jsx)(Ps,{buttons:e})]})]})},Fs=()=>{const{rollbackInfo:e,slug:t}=Vs();console.log("Changelog template:",{rollbackInfo:e,slug:t});const n=(0,He.sprintf)(/* translators: 1: Asset slug */ /* translators: 1: Asset slug */
    23 (0,He.__)('Sorry, we could not find a changelog entry for this version. Try checking the <a href="https://wordpress.org/plugins/%s/#developers" target="_blank">Development tab</a> on WP.org.',"wp-rollback"),t);return(0,$e.jsx)($e.Fragment,{children:(0,$e.jsx)("div",{className:"wpr-modal-intro",dangerouslySetInnerHTML:{__html:e.changelog||n}})})},Ls=({queryArgs:e={}})=>{const{isModalOpen:t,setIsModalOpen:n,modalTemplate:r="failed",rollbackInfo:i,type:o}=Vs();if(!t||!i?.name)return null;const l=(()=>{let e={confirm:{title:(0,He.__)("Confirm Rollback","wp-rollback"),icon:(0,$e.jsx)(De.Dashicon,{icon:"image-rotate"}),component:Ms,buttons:{confirm:{title:(0,He.__)("Rollback Now","wp-rollback"),onClick:()=>"progress",isProcessing:!1},cancel:{title:(0,He.__)("Cancel","wp-rollback")}}},progress:{title:(0,He.__)("Rolling Back…","wp-rollback"),icon:(0,$e.jsx)(De.Dashicon,{icon:"update"}),component:Rs},failed:{title:(0,He.__)("Rollback Failed","wp-rollback"),icon:(0,$e.jsx)(De.Dashicon,{icon:"warning"}),component:Os,buttons:{confirm:{title:(0,He.__)("Try Again","wp-rollback"),onClick:()=>"confirm",isProcessing:!1},cancel:{title:(0,He.__)("Cancel","wp-rollback"),onClick:()=>null}}},changelog:{title:(0,He.__)("View Changelog","wp-rollback"),icon:(0,$e.jsx)(De.Dashicon,{icon:"media-text"}),component:Fs,buttons:{cancel:{title:(0,He.__)("Close","wp-rollback")}}}};return e=(0,Te.applyFilters)("wpRollback.templates",e),e})(),{component:s,title:a,icon:c,buttons:u}=l[r]||l.failed,d="plugin"===o?"Plugin":"Theme",p=(0,Fe.createInterpolateElement)(a,{type:(0,$e.jsx)($e.Fragment,{children:d})});return(0,$e.jsx)(De.Modal,{title:p,className:"wpr-modal",shouldCloseOnClickOutside:!1,onRequestClose:()=>n(!1),icon:c,isDismissible:"progress"!==r,children:(0,$e.jsx)(s,{buttons:u,queryArgs:e})})},As=({title:e,description:t})=>(0,$e.jsxs)("div",{className:"wpr-subheader",children:[(0,$e.jsx)("h1",{children:e}),(0,$e.jsx)("p",{children:t})]}),Ts=()=>{const{type:e}=Vs();return(0,$e.jsxs)($e.Fragment,{children:["plugin"===e&&(0,$e.jsx)(As,{title:(0,He.__)("Plugin Rollback","wp-rollback"),description:(0,He.__)("Select which plugin version you would like to rollback to from the releases listed below.","wp-rollback")}),"theme"===e&&(0,$e.jsx)(As,{title:(0,He.__)("Theme Rollback","wp-rollback"),description:(0,He.__)("Select which theme version you would like to rollback to from the releases listed below.","wp-rollback")})]})},Ds=()=>{const{setIsModalOpen:e,setModalTemplate:t,rollbackVersion:n,currentVersion:r,handleCancel:i}=Vs(),o=n===r;return(0,$e.jsxs)("div",{className:"wpr-button-wrap",children:[(0,$e.jsx)(De.Button,{variant:"primary",onClick:()=>{t("confirm"),e(!0)},className:"wpr-button-submit",disabled:o,children:(0,He.__)("Rollback","wp-rollback")}),(0,$e.jsx)(De.Button,{variant:"secondary",onClick:i,className:"wpr-button-cancel",children:(0,He.__)("Cancel","wp-rollback")})]})},Hs=function(){const[e,t]=(0,Fe.useState)(!1),n=()=>{t(!1)};return(0,$e.jsxs)("div",{className:"wpr-popover-wrap",children:[(0,$e.jsx)(De.Dashicon,{icon:"info",onMouseEnter:()=>{t(!0)},onMouseLeave:n}),e&&(0,$e.jsx)(De.Popover,{position:"top",className:"wpr-popover",variant:"unstyled",onClose:n,noArrow:!1,children:(0,He.__)("Trunk is where the most current revisions of the code should be stored, often representing the development version of the software. This is particularly relevant for developers and testers who are working with the very latest code changes that have not yet been released to the public.","wp-rollback")})]})},Bs=({versions:e,rollbackVersion:t,setRollbackVersion:n,currentVersion:r,disabled:i=!1})=>{const[o,l]=(0,Fe.useState)("");if(!e||"object"!=typeof e)return(0,$e.jsx)("div",{className:"wpr-versions-container",children:(0,$e.jsx)("div",{className:"wpr-no-versions",children:(0,He.__)("No versions available","wp-rollback")})});const s=[...Object.keys(e).filter((e=>e.toLowerCase().includes(o.toLowerCase()))).sort(((e,t)=>{if("trunk"===e)return 1;if("trunk"===t)return-1;const n=e=>{const t=e.split("-");return{numbers:t[0].split(".").map((e=>parseInt(e,10)||0)),preRelease:t.slice(1).join("-")||null}},r=n(e),i=n(t),o=Math.max(r.numbers.length,i.numbers.length);for(let e=0;e<o;e++){const t=r.numbers[e]||0,n=i.numbers[e]||0;if(t>n)return-1;if(t<n)return 1}return!r.preRelease&&i.preRelease?-1:r.preRelease&&!i.preRelease?1:r.preRelease&&i.preRelease?i.preRelease.localeCompare(r.preRelease):0}))];return s.includes(r)||s.unshift(r),e.trunk&&!s.includes("trunk")&&s.push("trunk"),(0,$e.jsx)("div",{className:"wpr-versions-container",children:0===s.length?(0,$e.jsx)("div",{className:"wpr-no-versions",children:(0,He.__)("No versions found","wp-rollback")}):s.map((o=>{const l=e[o]||{},s=l.released?new Date(1e3*l.released).toLocaleDateString():null;return(0,$e.jsxs)("div",{className:`wpr-version-wrap ${t===o?"wpr-active-row":""} ${i?"wpr-version-option":""}`,children:[(0,$e.jsx)("div",{className:"wpr-version-radio-wrap",children:(0,$e.jsxs)("label",{htmlFor:`version-${o}`,children:[(0,$e.jsx)("input",{id:`version-${o}`,type:"radio",name:"version",value:o,checked:t===o,onChange:()=>!i&&(e=>{n(e)})(o),disabled:i}),(0,$e.jsx)("span",{className:"wpr-version-lineitem",children:o}),r===o&&(0,$e.jsx)("span",{className:"wpr-version-lineitem-current",children:(0,He.__)("Currently Installed","wp-rollback")}),"trunk"===o&&(0,$e.jsx)(Hs,{})]})}),s&&(0,$e.jsx)("span",{className:"wpr-version-date",children:s})]},o)}))})},$s=({rollbackInfo:e,type:t})=>e.banners&&"plugin"===t&&(e.banners.high||e.banners.low)?(0,$e.jsx)("div",{className:"wpr-content-banner",children:(0,$e.jsx)("img",{src:e.banners.high||e.banners.low,width:800,height:"auto",className:"wpr-plugin-banner",alt:e.name})}):null,zs=({text:e})=>{const[t,n]=(0,Fe.useState)(!1),r=()=>{n(!t)},i=e.length>=200;return(0,$e.jsx)("div",{className:"wpr-theme-description",children:(0,$e.jsxs)("p",{children:[t||!i?e:`${e.substring(0,200)}...`,i&&(0,$e.jsx)("span",{className:"wpr-expand-text",onClick:r,onKeyDown:e=>"Enter"===e.key&&r(),role:"button",tabIndex:0,"aria-expanded":t,children:t?(0,$e.jsxs)("span",{children:[(0,$e.jsx)(De.Dashicon,{icon:"arrow-up"}),(0,He.__)("Read less","wp-rollback")]}):(0,$e.jsxs)("span",{children:[(0,$e.jsx)(De.Dashicon,{icon:"arrow-down"}),(0,He.__)("Read more","wp-rollback")]})})]})})},Us=({version:e})=>(0,$e.jsx)("div",{className:"wpr-pill wpr-pill__black",children:(0,$e.jsxs)("span",{className:"wpr-pill-text",children:[(0,He.__)("Installed version:","wp-rollback")," ",(0,$e.jsx)("strong",{children:e})]})}),Ws=({type:e="plugin",author:t})=>(0,$e.jsx)("div",{className:"wpr-pill wpr-pill__author",children:(0,$e.jsxs)("span",{className:"wpr-pill-text",children:["plugin"===e?(0,He.__)("Plugin author:","wp-rollback"):(0,He.__)("Theme author:","wp-rollback")," ",(0,$e.jsx)("span",{className:"wpr-pill__link",dangerouslySetInnerHTML:{__html:t}})]})}),Ks=({rollbackInfo:e,type:t,currentVersion:n})=>(0,$e.jsxs)("div",{className:"wpr-plugin-info",children:[(0,$e.jsxs)("h2",{className:"wpr-plugin-name",children:["plugin"===t&&(0,$e.jsxs)("a",{href:`https://wordpress.org/plugins/${e.slug}/`,target:"_blank",className:"wpr-heading-link",title:(0,He.sprintf)((0,He.__)("View %s on WordPress.org","wp-rollback"),e.name),rel:"noreferrer",children:[(0,Cs.decodeEntities)(e.name),(0,$e.jsx)(De.Dashicon,{icon:"external"})]}),"theme"===t&&(0,$e.jsxs)("a",{href:e.homepage,target:"_blank",className:"wpr-heading-link",title:(0,He.sprintf)((0,He.__)("View %s on WordPress.org","wp-rollback"),e.name),rel:"noreferrer",children:[(0,Cs.decodeEntities)(e.name),(0,$e.jsx)(De.Dashicon,{icon:"external"})]})]}),"theme"===t&&e.description&&(0,$e.jsx)("div",{className:"wpr-theme-description",children:(0,$e.jsx)(zs,{text:e.description})}),(0,$e.jsxs)("div",{className:"wpr-pill-wrap",children:[(0,$e.jsx)(Us,{version:n}),"plugin"===t&&(0,$e.jsx)(Ws,{author:e.author})]})]}),Gs=window.wp.date,Zs=({rollbackInfo:e,type:t,setIsModalOpen:n,setModalTemplate:r})=>(0,$e.jsxs)("div",{className:"wpr-meta-wrap",children:["theme"===t&&(0,$e.jsxs)("div",{className:"wpr-meta-item wpr-meta-item__author-wrap",children:[(0,$e.jsx)("h3",{children:(0,He.__)("Theme Author","wp-rollback")}),(0,$e.jsx)("div",{className:"wpr-theme-author-inner",children:(0,$e.jsxs)("div",{children:[(0,$e.jsx)("img",{src:e.authorAvatar,width:64,height:64,alt:e.author.display_name}),(0,$e.jsx)("div",{className:"wpr-theme-author-info",children:(0,$e.jsx)("a",{href:e.authorAvatar,target:"_blank",rel:"noopener noreferrer",children:e.author})})]})})]}),"plugin"===t&&(0,$e.jsxs)("div",{className:"wpr-meta-wrap__plugins",children:[(0,$e.jsx)("div",{className:"wpr-view-changelog",children:(0,$e.jsx)(De.Button,{variant:"secondary",onClick:()=>{n(!0),r("changelog")},className:"wpr-version-changelog",children:(0,He.__)("View Changelog","wp-rollback")})}),(0,$e.jsx)("h3",{children:(0,He.__)("Last Updated","wp-rollback")}),(0,$e.jsxs)("div",{className:"wpr-updater-info",children:[(0,$e.jsx)(De.Dashicon,{icon:"clock"}),(0,$e.jsx)("span",{className:"wpr-plugin-lastupdate",children:e.lastUpdated?(0,Gs.humanTimeDiff)(e.lastUpdated):""})]})]})]}),qs=({rollbackInfo:e,type:t})=>{const n=as(e.slug,t);return"theme"===t&&e.screenshotUrl?(0,$e.jsx)("div",{className:"wpr-content-banner wpr-content-banner__theme",children:(0,$e.jsx)("img",{src:e.screenshotUrl,width:"240",height:"180",className:"wpr-theme-screenshot",alt:e.name})}):"plugin"===t&&n?(0,$e.jsx)("div",{className:"wpr-plugin-avatar-wrap",children:(0,$e.jsx)("img",{src:n,width:96,height:96,className:"wpr-plugin-avatar",alt:e.name})}):null},Ys=()=>{const{type:e,rollbackInfo:t,currentVersion:n,rollbackVersion:r,setRollbackVersion:i,setIsModalOpen:o,setModalTemplate:l}=Vs();return(0,$e.jsxs)("div",{className:"wpr-content",children:[(0,$e.jsx)($s,{rollbackInfo:t,type:e}),(0,$e.jsxs)("div",{className:"wpr-content-header",children:[(0,$e.jsx)(qs,{rollbackInfo:t,type:e}),(0,$e.jsx)(Ks,{rollbackInfo:t,type:e,currentVersion:n}),(0,$e.jsx)(Zs,{rollbackInfo:t,type:e,currentVersion:n,setIsModalOpen:o,setModalTemplate:l})]}),(0,$e.jsx)(Bs,{versions:t?.versions,rollbackVersion:r,setRollbackVersion:i,currentVersion:n})]})},Xs=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M5.5 12h1.75l-2.5 3-2.5-3H4a8 8 0 113.134 6.35l.907-1.194A6.5 6.5 0 105.5 12zm9.53 1.97l-2.28-2.28V8.5a.75.75 0 00-1.5 0V12a.747.747 0 00.218.529l1.282-.84-1.28.842 2.5 2.5a.75.75 0 101.06-1.061z"})}),Js=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M12 3.176l6.75 3.068v4.574c0 3.9-2.504 7.59-6.035 8.755a2.283 2.283 0 01-1.43 0c-3.53-1.164-6.035-4.856-6.035-8.755V6.244L12 3.176zM6.75 7.21v3.608c0 3.313 2.145 6.388 5.005 7.33.159.053.331.053.49 0 2.86-.942 5.005-4.017 5.005-7.33V7.21L12 4.824 6.75 7.21z",fillRule:"evenodd",clipRule:"evenodd"})}),Qs=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm.75 4v1.5h-1.5V8h1.5Zm0 8v-5h-1.5v5h1.5Z"})}),ea=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z"})}),ta=()=>{const{handleCancel:e}=Vs(),t=[{icon:Xs,title:(0,He.__)("Premium Plugin & Theme Rollbacks","wp-rollback"),description:(0,He.__)("Roll back any premium plugin or theme from any marketplace - not just WordPress.org.","wp-rollback")},{icon:Js,title:(0,He.__)("Version Preservation","wp-rollback"),description:(0,He.__)("For premium assets, creates a zip archive of the current version and stores the archive.","wp-rollback")},{icon:Qs,title:(0,He.__)("Rollback Notes & Documentation","wp-rollback"),description:(0,He.__)("Add detailed notes to each rollback for better team coordination and change tracking.","wp-rollback")},{icon:ea,title:(0,He.__)("Advanced Activity Logging","wp-rollback"),description:(0,He.__)("Complete audit trail of all rollbacks with timestamps, user tracking, and detailed logs.","wp-rollback")}];return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsxs)("div",{className:"wpr-premium-features",children:[(0,$e.jsx)("h3",{children:(0,He.__)("Why Upgrade to WP Rollback Pro?","wp-rollback")}),(0,$e.jsx)("div",{className:"wpr-premium-features-grid",children:t.map(((e,t)=>(0,$e.jsx)("div",{className:"wpr-premium-feature-card",children:(0,$e.jsx)("div",{className:"wpr-premium-feature-card-body",children:(0,$e.jsxs)(De.Flex,{align:"flex-start",gap:8,justify:"flex-start",children:[(0,$e.jsx)(De.FlexItem,{children:(0,$e.jsx)("div",{className:"wpr-premium-feature-icon",children:(0,$e.jsx)(De.Icon,{icon:e.icon,size:20})})}),(0,$e.jsxs)(De.FlexItem,{children:[(0,$e.jsx)("h4",{className:"wpr-premium-feature-title",children:e.title}),(0,$e.jsx)("p",{className:"wpr-premium-feature-description",children:e.description})]})]})})},t)))})]}),(0,$e.jsx)("div",{className:"wpr-premium-guarantee",children:(0,$e.jsx)("div",{className:"wpr-premium-guarantee-card",children:(0,$e.jsx)("div",{className:"wpr-premium-guarantee-card-body",children:(0,$e.jsxs)(De.Flex,{align:"center",gap:4,children:[(0,$e.jsx)(De.FlexItem,{children:(0,$e.jsx)(De.Icon,{icon:Js,size:24})}),(0,$e.jsxs)(De.FlexItem,{children:[(0,$e.jsx)("h4",{children:(0,He.__)("30-Day Money-Back Guarantee","wp-rollback")}),(0,$e.jsx)("p",{children:(0,He.__)("Try WP Rollback Pro risk-free. If you're not completely satisfied, get your money back within 30 days.","wp-rollback")})]})]})})})}),(0,$e.jsxs)("div",{className:"wpr-premium-actions",children:[(0,$e.jsx)(De.Button,{variant:"primary",size:"large",icon:(0,$e.jsx)(De.Icon,{icon:We}),onClick:()=>{window.open("https://wprollback.com/pricing/?utm_source=free-plugin&utm_medium=rollback-upsell&utm_campaign=premium-rollback","_blank")},className:"wpr-premium-cta",children:(0,He.__)("Upgrade to WP Rollback Pro","wp-rollback")}),(0,$e.jsx)(De.Button,{variant:"secondary",size:"large",onClick:e,children:(0,He.__)("Go Back","wp-rollback")}),(0,$e.jsx)(De.Button,{variant:"link",href:"https://wprollback.com/features/?utm_source=free-plugin&utm_medium=rollback-upsell&utm_campaign=premium-rollback",target:"_blank",children:(0,He.__)("Learn More About Pro Features","wp-rollback")})]})]})},na=()=>{const{isLoading:e,error:t,rollbackInfo:n,isPremiumAsset:r,rollbackVersion:i,setRollbackVersion:o,currentVersion:l}=Vs();return e?(0,$e.jsx)(Ze,{children:(0,$e.jsx)(Xl,{})}):t||n.message?(0,$e.jsx)(Ze,{children:(0,$e.jsxs)("div",{className:"wpr-api-error",children:[(0,$e.jsx)("h1",{children:n.code||(0,He.__)("Error","wp-rollback")}),(0,$e.jsx)("p",{children:n.message||t})]})}):r?(0,$e.jsxs)(Ze,{className:"wpr-rollback-page wpr-premium-rollback-page",children:[(0,$e.jsxs)("div",{className:"wpr-subheader",children:[(0,$e.jsx)("h1",{children:(0,He.__)("Unlock Premium Rollbacks","wp-rollback")}),(0,$e.jsx)("p",{children:(0,He.__)("This premium asset requires WP Rollback Pro for safe version rollbacks.","wp-rollback")})]}),(0,$e.jsx)("div",{className:"wpr-rollback-component-wrap",children:(0,$e.jsxs)("div",{className:"wpr-premium-upsell",children:[(0,$e.jsx)(De.Notice,{status:"warning",isDismissible:!1,className:"wpr-premium-notice",children:(0,$e.jsxs)("p",{children:[(0,$e.jsx)("strong",{children:n?.name||slug})," ",(0,He.__)("is not available on WordPress.org and requires WP Rollback Pro for version control.","wp-rollback")]})}),n?.versions&&Object.keys(n.versions).length>0&&(0,$e.jsxs)("div",{className:"wpr-available-versions",children:[(0,$e.jsx)("h3",{children:(0,He.__)("Available Versions (Pro Feature)","wp-rollback")}),(0,$e.jsx)("p",{className:"wpr-versions-note",children:(0,He.__)("These versions would be available for rollback with WP Rollback Pro:","wp-rollback")}),(0,$e.jsx)(Bs,{versions:n.versions,rollbackVersion:i,setRollbackVersion:o,currentVersion:l,disabled:!0})]}),(0,$e.jsx)(ta,{})]})})]}):(0,$e.jsxs)(Ze,{className:"wpr-rollback-page",children:[(0,$e.jsx)(Ts,{}),(0,$e.jsxs)("div",{className:"wpr-rollback-component-wrap",children:[(0,$e.jsx)(Ys,{}),(0,$e.jsx)(Ds,{})]}),(0,$e.jsx)(Ls,{})]})},ra=()=>{const{type:t,slug:n}=function(){let{matches:t}=e.useContext(B),n=t[t.length-1];return n?n.params:{}}(),r=G();return(0,$e.jsx)(Ns,{type:t,slug:n,onCancel:()=>{r("/")},children:(0,$e.jsx)(na,{})})},ia=[],oa=({item:e})=>(0,$e.jsx)("div",{className:"wpr-theme-name-column",style:{display:"flex",alignItems:"center",gap:"10px"},children:(0,$e.jsx)("p",{children:e.name.rendered})}),la={defaultLayouts:bs("template","screenshot"),fields:[{id:"screenshot",label:(0,He.__)("Screenshot","wp-rollback"),render:({item:e})=>(0,$e.jsx)("div",{className:"wpr-theme-screenshot",children:(0,$e.jsx)("img",{src:e.screenshot,alt:e.name.rendered})}),enableSorting:!1},{id:"name",label:(0,He.__)("Theme Name","wp-rollback"),render:({item:e})=>(0,$e.jsx)(oa,{item:e}),getValue:({item:e})=>e.name?.rendered||e.name,enableSorting:!0,enableHiding:!1},gs(),ws(),xs("theme")]},sa=({onNavigateToRollback:e})=>{const{data:t,isLoading:n}=(()=>{const{themes:e,isLoading:t}=(0,Po.useSelect)((e=>({themes:e(es.store).getEntityRecords("root","theme",{per_page:-1,context:"edit"}),isLoading:e(es.store).isResolving("getEntityRecords",["root","theme",{per_page:-1,context:"edit"}])})),[]);return{data:(0,Fe.useMemo)((()=>e&&e.length?e.map((e=>({...e,slug:e.template}))):ia),[e]),isLoading:t}})(),[r,i]=ns(la);return(0,$e.jsx)(Ql,{data:t,isLoading:n,fields:la.fields,defaultLayouts:la.defaultLayouts,view:r,onChangeView:i,onNavigateToRollback:e,emptyStateTitle:(0,He.__)("No Themes Found","wp-rollback"),emptyStateDescription:(0,He.__)("No themes available for rollback.","wp-rollback")})},aa=()=>{const e=G();return(0,$e.jsxs)(Ze,{children:[(0,$e.jsxs)("div",{className:"wpr-subheader",children:[(0,$e.jsx)("h1",{children:(0,He.__)("Themes","wp-rollback")}),(0,$e.jsx)("p",{children:(0,He.__)("Select a theme below to rollback to a previous version.","wp-rollback")})]}),(0,$e.jsx)("div",{className:"wpr-theme-list",children:(0,$e.jsx)(sa,{onNavigateToRollback:(t,n)=>{e(`/rollback/${t}/${n}`)}})})]})},ca=()=>(0,$e.jsxs)(se,{children:[(0,$e.jsx)(oe,{path:"/",element:(0,$e.jsx)(qe,{})}),(0,$e.jsx)(oe,{path:"plugin-list",element:(0,$e.jsx)(_s,{})}),(0,$e.jsx)(oe,{path:"theme-list",element:(0,$e.jsx)(aa,{})}),(0,$e.jsx)(oe,{path:"rollback/:type/:slug",element:(0,$e.jsx)(ra,{})}),(0,$e.jsx)(oe,{path:"*",element:(0,$e.jsx)(ie,{to:"/",replace:!0})})]}),ua=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0zM12 8.75a1.5 1.5 0 01.167 2.99c-.465.052-.917.44-.917 1.01V14h1.5v-.845A3 3 0 109 10.25h1.5a1.5 1.5 0 011.5-1.5zM11.25 15v1.5h1.5V15h-1.5z"})}),da=({buttons:e})=>{const{rollbackInfo:t,rollbackVersion:n,setCurrentVersion:r}=Vs();if(G(),(0,Fe.useEffect)((()=>{n&&r(n)}),[n,r]),!t||!n)return null;const i=(0,He.sprintf)(/* translators: 1: Asset name 2: Asset version */ /* translators: 1: Asset name 2: Asset version */
    24 (0,He.__)("%1$s has been successfully rolled back to version %2$s.","wp-rollback"),`<strong>${(0,Cs.decodeEntities)(t.name)}</strong>`,`<strong>${n}</strong>`),o=[{icon:ea,title:(0,He.__)("Detailed Activity Logs","wp-rollback"),description:(0,He.__)("Track every rollback with comprehensive logs and notes","wp-rollback")},{icon:Xs,title:(0,He.__)("Version Preservation","wp-rollback"),description:(0,He.__)("Preserve current versions of premium assets before updates","wp-rollback")},{icon:Js,title:(0,He.__)("Priority Support","wp-rollback"),description:(0,He.__)("Get expert help when you need it most","wp-rollback")}];return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)(De.Notice,{status:"success",isDismissible:!1,className:"wpr-success-notice",children:(0,$e.jsxs)("div",{className:"wpr-success-notice__content",children:[(0,$e.jsx)(De.Icon,{icon:Yi,size:48}),(0,$e.jsx)("div",{dangerouslySetInnerHTML:{__html:i}})]})}),(0,$e.jsxs)("div",{className:"wpr-modal-content",children:[(0,$e.jsxs)("div",{className:"wpr-next-steps",children:[(0,$e.jsxs)("h4",{className:"wpr-next-steps__heading",children:[(0,$e.jsx)(De.Icon,{icon:ua,size:20}),(0,He.__)("What's next?","wp-rollback")]}),(0,$e.jsxs)("ol",{className:"wpr-next-steps__list",children:[(0,$e.jsx)("li",{children:(0,He.__)("Check your website to verify the rollback resolved any visual or functional issues","wp-rollback")}),(0,$e.jsx)("li",{children:(0,He.__)("If you rolled back due to an error message, review your error logs to confirm it's resolved","wp-rollback")}),(0,$e.jsx)("li",{children:(0,He.__)("Test key functionality on your site to ensure everything works as expected","wp-rollback")})]})]}),(0,$e.jsx)("div",{className:"wpr-pro-upgrade-card",children:(0,$e.jsxs)("div",{className:"wpr-pro-upgrade-card__body",children:[(0,$e.jsxs)("div",{className:"wpr-pro-upgrade-card__header",children:[(0,$e.jsx)("div",{style:{fill:"#8b5cf6"},children:(0,$e.jsx)(De.Icon,{icon:We,size:24})}),(0,$e.jsx)("h3",{children:(0,He.__)("Upgrade to WP Rollback Pro","wp-rollback")})]}),(0,$e.jsx)("p",{className:"wpr-pro-upgrade-card__description",children:(0,He.__)("Take your rollback management to the next level with professional features designed for serious WordPress sites.","wp-rollback")}),(0,$e.jsx)("div",{className:"wpr-pro-upgrade-card__features",children:o.map(((e,t)=>(0,$e.jsxs)("div",{className:"wpr-pro-upgrade-card__feature",children:[(0,$e.jsx)(De.Icon,{icon:e.icon,size:20}),(0,$e.jsxs)("div",{className:"wpr-pro-upgrade-card__feature-content",children:[(0,$e.jsx)("h5",{children:e.title}),(0,$e.jsx)("p",{children:e.description})]})]},t)))}),(0,$e.jsxs)("div",{className:"wpr-pro-upgrade-card__actions",children:[(0,$e.jsx)(De.Button,{variant:"secondary",onClick:()=>{window.open("https://wprollback.com/pricing/","_blank")},children:(0,He.__)("Upgrade Now","wp-rollback")}),(0,$e.jsx)(De.ExternalLink,{href:"https://wprollback.com/features/",children:(0,He.__)("Learn more","wp-rollback")})]})]})}),(0,$e.jsxs)("div",{className:"wpr-help-section",children:[(0,$e.jsx)("p",{className:"wpr-help-section__text",children:(0,He.__)("Need help with your rollback?","wp-rollback")}),(0,$e.jsx)(De.ExternalLink,{href:"https://wprollback.com/troubleshooting-guide/",children:(0,He.__)("View our troubleshooting guide","wp-rollback")})]}),(0,$e.jsx)(Ps,{buttons:e})]})]})};(0,Te.addFilter)("wpRollback.templates","wpRollback-free/registerTemplates",(e=>(e.complete={title:(0,He.__)("Rollback Complete","wp-rollback"),icon:(0,$e.jsx)(De.Dashicon,{icon:"yes-alt"}),component:da,buttons:{confirm:{title:(0,He.__)("Return to <type/> Screen","wp-rollback"),onClick:e=>{const t="string"==typeof e&&"theme"===e?`${window.location.origin}/wp-admin/themes.php`:`${window.location.origin}/wp-admin/plugins.php`;window.location.href=t},isProcessing:!1},cancel:{title:(0,He.__)("Upgrade to Pro","wp-rollback"),onClick:()=>{window.location.href="https://wprollback.com/"}}}},e)),10),Ae()((function(){const e=document.getElementById("root-wp-rollback-admin");e&&(0,Fe.createRoot)(e).render((0,$e.jsx)(Ne,{children:(0,$e.jsx)(ca,{})}))}))})()})();
     22(0,He._x)("Show %s","field"),e.label)}),u&&(0,$e.jsx)(Tl,{previewOptions:u,onChangePreviewOption:d,onMenuOpenChange:m,activeOption:e.id})]})]})})}function Hl({index:e,field:t,view:n,onChangeView:r}){var i;const o=null!==(i=n.fields)&&void 0!==i?i:[],l=void 0!==e&&o.includes(t.id);return(0,$e.jsx)(Dl,{field:t,isVisible:l,isFirst:void 0!==e&&e<1,isLast:void 0!==e&&e===o.length-1,onToggleVisibility:()=>{r({...n,fields:l?o.filter((e=>e!==t.id)):[...o,t.id]})},onMoveUp:void 0!==e?()=>{var i;r({...n,fields:[...null!==(i=o.slice(0,e-1))&&void 0!==i?i:[],t.id,o[e-1],...o.slice(e+1)]})}:void 0,onMoveDown:void 0!==e?()=>{var i;r({...n,fields:[...null!==(i=o.slice(0,e))&&void 0!==i?i:[],o[e+1],t.id,...o.slice(e+2)]})}:void 0})}function Bl(e){return!!e}function $l(){var e;const{view:t,fields:n,onChangeView:r}=(0,Fe.useContext)(Ct),i=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean),o=null!==(e=t.fields)&&void 0!==e?e:[],l=n.filter((e=>!o.includes(e.id)&&!i.includes(e.id)&&"media"!==e.type)),a=o.map((e=>n.find((t=>t.id===e)))).filter(Bl);if(!a?.length&&!l?.length)return null;const s=n.find((e=>e.id===t.titleField)),c=n.find((e=>e.id===t.mediaField)),u=n.find((e=>e.id===t.descriptionField)),d=n.filter((e=>"media"===e.type));let p;if(d.length>1){var m;const e=Bl(c)&&(null===(m=t.showMedia)||void 0===m||m);p=Bl(c)&&(0,$e.jsx)(Dl,{field:c,label:(0,He.__)("Preview"),description:c.label,isVisible:e,onToggleVisibility:()=>{r({...t,showMedia:!e})},canMove:!1,previewOptions:d.map((e=>({label:e.label,id:e.id}))),onChangePreviewOption:e=>r({...t,mediaField:e})},c.id)}const f=[{field:s,isVisibleFlag:"showTitle"},{field:c,isVisibleFlag:"showMedia",ui:p},{field:u,isVisibleFlag:"showDescription"}].filter((({field:e})=>Bl(e))),h=f.filter((({field:e,isVisibleFlag:n})=>{var r;return Bl(e)&&(null===(r=t[n])||void 0===r||r)})),v=f.filter((({field:e,isVisibleFlag:n})=>{var r;return Bl(e)&&!(null===(r=t[n])||void 0===r||r)}));return(0,$e.jsxs)(De.__experimentalVStack,{className:"dataviews-field-control",spacing:6,children:[(0,$e.jsx)(De.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(h.length>0||!!a?.length)&&(0,$e.jsxs)(De.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[h.map((({field:e,isVisibleFlag:n,ui:i})=>null!=i?i:(0,$e.jsx)(Dl,{field:e,isVisible:!0,onToggleVisibility:()=>{r({...t,[n]:!1})},canMove:!1},e.id))),a.map(((e,n)=>(0,$e.jsx)(Hl,{field:e,view:t,onChangeView:r,index:n},e.id)))]})}),(!!l?.length||!!v.length)&&(0,$e.jsxs)(De.__experimentalVStack,{spacing:4,children:[(0,$e.jsx)(De.BaseControl.VisualLabel,{style:{margin:0},children:(0,He.__)("Hidden")}),(0,$e.jsx)(De.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,$e.jsxs)(De.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[v.length>0&&v.map((({field:e,isVisibleFlag:n,ui:i})=>null!=i?i:(0,$e.jsx)(Dl,{field:e,isVisible:!1,onToggleVisibility:()=>{r({...t,[n]:!0})},canMove:!1},e.id))),l.map((e=>(0,$e.jsx)(Hl,{field:e,view:t,onChangeView:r},e.id)))]})})]})]})}function zl({title:e,description:t,children:n}){return(0,$e.jsxs)(De.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,$e.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,$e.jsx)(De.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,$e.jsx)(De.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,$e.jsx)(De.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:n})]})}function Ul(){const{view:e}=(0,Fe.useContext)(Ct),t=(0,_t.useInstanceId)(Wl,"dataviews-view-config-dropdown"),n=wl.find((t=>t.type===e.type));return(0,$e.jsx)(De.Dropdown,{expandOnMobile:!0,popoverProps:{...Ml,id:t},renderToggle:({onToggle:e,isOpen:n})=>(0,$e.jsx)(De.Button,{size:"compact",icon:Vl,label:(0,He._x)("View options","View is used as a noun"),onClick:e,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,$e.jsx)(De.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,$e.jsxs)(De.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:[(0,$e.jsxs)(zl,{title:(0,He.__)("Appearance"),children:[(0,$e.jsxs)(De.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,$e.jsx)(Ol,{}),(0,$e.jsx)(Fl,{})]}),!!n?.viewConfigOptions&&(0,$e.jsx)(n.viewConfigOptions,{}),(0,$e.jsx)(Al,{})]}),(0,$e.jsx)(zl,{title:(0,He.__)("Properties"),children:(0,$e.jsx)($l,{})})]})})})}function Wl({defaultLayouts:e={list:{},grid:{},table:{}}}){return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)(Rl,{defaultLayouts:e}),(0,$e.jsx)(Ul,{})]})}const Kl=(0,Fe.memo)(Wl),Gl=e=>e.id,Zl=()=>!0,ql=[];function Yl({view:e,onChangeView:t,fields:n,search:r=!0,searchLabel:i,actions:o=ql,data:l,getItemId:a=Gl,getItemLevel:s,isLoading:c=!1,paginationInfo:u,defaultLayouts:d,selection:p,onChangeSelection:m,onClickItem:f,isItemClickable:h=Zl,header:v}){const[g,w]=(0,Fe.useState)(0),x=(0,_t.useResizeObserver)((e=>{w(e[0].borderBoxSize[0].inlineSize)}),{box:"border-box"}),[b,y]=(0,Fe.useState)([]),j=void 0===p||void 0===m,_=j?b:p,[C,k]=(0,Fe.useState)(null),S=(0,Fe.useMemo)((()=>bt(n)),[n]),I=(0,Fe.useMemo)((()=>_.filter((e=>l.some((t=>a(t)===e))))),[_,l,a]),E=yo(S,e),[N,V]=(0,Fe.useState)((()=>(E||[]).some((e=>e.isPrimary))));return(0,$e.jsx)(Ct.Provider,{value:{view:e,onChangeView:t,fields:S,actions:o,data:l,isLoading:c,paginationInfo:u,selection:I,onChangeSelection:function(e){const t="function"==typeof e?e(_):e;j&&y(t),m&&m(t)},openedFilter:C,setOpenedFilter:k,getItemId:a,getItemLevel:s,isItemClickable:h,onClickItem:f,containerWidth:g},children:(0,$e.jsxs)("div",{className:"dataviews-wrapper",ref:x,children:[(0,$e.jsxs)(De.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,$e.jsxs)(De.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[r&&(0,$e.jsx)(kl,{label:i}),(0,$e.jsx)(jo,{filters:E,view:e,onChangeView:t,setOpenedFilter:k,setIsShowingFilter:V,isShowingFilter:N})]}),(0,$e.jsxs)(De.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,$e.jsx)(Kl,{defaultLayouts:d}),v]})]}),N&&(0,$e.jsx)(Co,{}),(0,$e.jsx)(xl,{}),(0,$e.jsx)(Cl,{})]})})}const Xl=()=>(0,$e.jsx)("div",{className:"wpr-loading-content",children:(0,$e.jsxs)("div",{className:"wpr-loading-text",children:[(0,$e.jsx)(De.Spinner,{style:{height:"calc(4px * 20)",width:"calc(4px * 20)"}}),(0,$e.jsx)("p",{children:(0,He.__)("Loading…","wp-rollback")})]})}),Jl=({title:e=(0,He.__)("No Data Found","wp-rollback"),description:t=(0,He.__)("Data will appear here when available.","wp-rollback")})=>(0,$e.jsxs)("div",{className:"wpr-empty-state",children:[(0,$e.jsx)("h2",{children:e}),(0,$e.jsx)("p",{children:t})]}),Ql=({data:e,isLoading:t,fields:n,defaultLayouts:r,paginationInfo:i,view:o,onChangeView:l,onNavigateToRollback:a,onDelete:s,emptyStateTitle:c,emptyStateDescription:u})=>{const d=(0,Fe.useMemo)((()=>e?.length?e.every((e=>e.id))?e:e.map(((e,t)=>({...e,id:e.id||`item-${t}`}))):[]),[e]),p=(0,Fe.useMemo)((()=>n?.length?n.map((e=>"actions"===e.id&&e.render?{...e,render:t=>e.render({...t,onNavigateToRollback:a,onDelete:s})}:e)):[]),[n,a,s]),{data:m,paginationInfo:f}=(0,Fe.useMemo)((()=>d?.length?i?{data:d,paginationInfo:i}:function(e,t,n){if(!e)return{data:jt,paginationInfo:{totalItems:0,totalPages:0}};const r=bt(n);let i=[...e];if(t.search){const e=yt(t.search);i=i.filter((t=>r.filter((e=>e.enableGlobalSearch)).map((e=>yt(e.getValue({item:t})))).some((t=>t.includes(e)))))}if(t.filters&&t.filters?.length>0&&t.filters.forEach((e=>{const t=r.find((t=>t.id===e.field));t&&(e.operator===nt&&e?.value?.length>0?i=i.filter((n=>{const r=t.getValue({item:n});return Array.isArray(r)?e.value.some((e=>r.includes(e))):"string"==typeof r&&e.value.includes(r)})):e.operator===rt&&e?.value?.length>0?i=i.filter((n=>{const r=t.getValue({item:n});return Array.isArray(r)?!e.value.some((e=>r.includes(e))):"string"==typeof r&&!e.value.includes(r)})):e.operator===it&&e?.value?.length>0?i=i.filter((n=>e.value.every((e=>t.getValue({item:n})?.includes(e))))):e.operator===ot&&e?.value?.length>0?i=i.filter((n=>e.value.every((e=>!t.getValue({item:n})?.includes(e))))):e.operator===et?i=i.filter((n=>e.value===t.getValue({item:n}))):e.operator===tt&&(i=i.filter((n=>e.value!==t.getValue({item:n})))))})),t.sort){const e=t.sort.field,n=r.find((t=>t.id===e));n&&i.sort(((e,r)=>{var i;return n.sort(e,r,null!==(i=t.sort?.direction)&&void 0!==i?i:"desc")}))}let o=i.length,l=1;if(void 0!==t.page&&void 0!==t.perPage){const e=(t.page-1)*t.perPage;o=i?.length||0,l=Math.ceil(o/t.perPage),i=i?.slice(e,e+t.perPage)}return{data:i,paginationInfo:{totalItems:o,totalPages:l}}}(d,o,p):{data:[],paginationInfo:i||{totalItems:0,totalPages:0}}),[d,o,p,i]);return t?(0,$e.jsx)(Xl,{}):d.length?(0,$e.jsx)(Yl,{data:m,defaultLayouts:r,fields:p,view:o,onChangeView:l,isLoading:t,paginationInfo:f,search:!1}):(0,$e.jsx)(Jl,{title:c,description:u})},ea=window.wp.coreData,ta=[],na=(e,t="name",n="asc")=>{const r=(0,Fe.useMemo)((()=>({type:"table",perPage:10,layout:e.defaultLayouts.table?.layout,fields:e.fields.map((e=>e.id)),sort:{field:t,direction:n}})),[e,t,n]);return(0,Fe.useState)(r)},ra=new Map,ia=new Map,oa=new Set,la=e=>{if(!ia.has(e))return!1;const t=ia.get(e);return Date.now()-t<36e5},aa="plugin",sa=(e,t=aa,n=null,r=!1)=>{const[i,o]=(0,Fe.useState)(null),l=(0,Fe.useMemo)((()=>e=>new Promise((t=>{const n=new Image;n.onload=()=>t(!0),n.onerror=()=>t(!1),n.src=e}))),[]);return(0,Fe.useEffect)((()=>{(async()=>{if(!e)return;const i=r?e:`${t}-${e}`;if(ra.has(i)&&la(i))o(ra.get(i));else if(oa.has(i)&&la(i))o(null);else{if(r)return await l(e)?(ra.set(i,e),ia.set(i,Date.now()),void o(e)):(oa.add(i),ia.set(i,Date.now()),void o(null));if("theme"===t&&n){const e=`${n}/screenshot.png`;if(await l(e))return ra.set(i,e),ia.set(i,Date.now()),void o(e)}if(t===aa){const t=["icon-256x256","icon-128x128","icon"],n=["png","jpg","gif","svg"];for(const r of t)for(const t of n){const n=`https://ps.w.org/${e}/assets/${r}.${t}`;if(await l(n))return ra.set(i,n),ia.set(i,Date.now()),void o(n)}}oa.add(i),ia.set(i,Date.now()),o(null)}})()}),[e,t,n,l,r]),i},ca=({type:e="plugin",imageUrl:t=null,width:n=48,height:r=48,className:i=""})=>{const o="plugin"===e?ze:Ue;return(0,$e.jsx)("div",{className:`wpr-${e}-image ${i}`,style:{display:"flex",alignItems:"center",justifyContent:"center",width:"number"==typeof n?`${n}px`:n,height:"number"==typeof r?`${r}px`:r,borderRadius:"5px",border:"1px solid #DDD",backgroundColor:"#f0f0f0",fill:"#949494",overflow:"hidden"},children:t?(0,$e.jsx)("img",{src:t,alt:"",style:{width:"100%",height:"100%",objectFit:"cover"}}):(0,$e.jsx)(De.Icon,{icon:o,size:.75*Math.min(n,r)})})},ua=({item:e})=>{const t=sa(e.slug,"plugin");return(0,$e.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"15px"},children:[(0,$e.jsx)(ca,{slug:e.slug,type:"plugin",imageUrl:t,width:48,height:48}),(0,$e.jsx)("p",{children:e.name})]})},da={success:"green",active:"green",inactive:"gray",failure:"red",error:"red",aborted:"yellow"},pa=({status:e="default",children:t})=>{const n=da[e]||"gray";return(0,$e.jsx)("span",{className:`wpr-badge wpr-badge--${n}`,children:t})},ma={active:(0,He.__)("Active","wp-rollback"),inactive:(0,He.__)("Inactive","wp-rollback")},fa=({item:e})=>{const t=ma[e.status]||ma.default;return(0,$e.jsx)(pa,{status:e.status,children:t})},ha=({item:e,type:t="plugin",onNavigateToRollback:n})=>(0,$e.jsx)(De.Button,{size:"compact",variant:"secondary",icon:(0,$e.jsx)(De.Icon,{icon:"backup"}),iconSize:16,onClick:()=>{"function"==typeof n&&n(t,e.slug)},children:(0,He.__)("Rollback","wp-rollback")}),va=({item:e})=>(0,$e.jsx)("div",{className:"wpr-version-badge",children:e.version}),ga=()=>({id:"version",label:(0,He.__)("Version","wp-rollback"),render:({item:e})=>(0,$e.jsx)(va,{item:e}),getValue:({item:e})=>e.version,enableSorting:!0}),wa=()=>({id:"status",label:(0,He.__)("Status","wp-rollback"),render:({item:e})=>(0,$e.jsx)(fa,{item:e}),getValue:({item:e})=>e.status,enableSorting:!0}),xa=(e="plugin")=>({id:"actions",label:(0,He.__)("Actions","wp-rollback"),render:({item:t,onNavigateToRollback:n})=>(0,$e.jsx)(ha,{item:t,type:e,onNavigateToRollback:n}),enableSorting:!1}),ba=(e,t=null)=>{const n={table:{layout:{primaryField:e}}};return t&&(n.grid={layout:{primaryField:e,mediaField:t}}),n},ya={defaultLayouts:ba("id","img_src"),fields:[{id:"name",label:(0,He.__)("Plugin Name","wp-rollback"),render:({item:e})=>(0,$e.jsx)(ua,{item:e}),getValue:({item:e})=>e.name,enableSorting:!0,enableHiding:!1},ga(),wa(),xa("plugin")]},ja=({onNavigateToRollback:e})=>{const{data:t,isLoading:n}=(()=>{const{plugins:e,isLoading:t}=(0,Po.useSelect)((e=>({plugins:e(ea.store).getEntityRecords("root","plugin",{per_page:-1,context:"edit"}),isLoading:e(ea.store).isResolving("getEntityRecords",["root","plugin",{per_page:-1,context:"edit"}])})),[]);return{data:(0,Fe.useMemo)((()=>e&&e.length?e.map((e=>{const t=e.plugin.split("/")[0];return{...e,slug:t}})):ta),[e]),isLoading:t}})(),[r,i]=na(ya);return(0,$e.jsx)(Ql,{data:t,isLoading:n,fields:ya.fields,defaultLayouts:ya.defaultLayouts,view:r,onChangeView:i,onNavigateToRollback:e,emptyStateTitle:(0,He.__)("No Plugins Found","wp-rollback"),emptyStateDescription:(0,He.__)("No plugins available for rollback.","wp-rollback")})},_a=()=>{const e=G();return(0,$e.jsxs)(Ze,{children:[(0,$e.jsxs)("div",{className:"wpr-subheader",children:[(0,$e.jsx)("h1",{children:(0,He.__)("Plugins","wp-rollback")}),(0,$e.jsx)("p",{children:(0,He.__)("Select a plugin below to rollback to a previous version.","wp-rollback")})]}),(0,$e.jsx)("div",{className:"wpr-plugin-list",children:(0,$e.jsx)(ja,{onNavigateToRollback:(t,n)=>{e(`/rollback/${t}/${n}`)}})})]})},Ca=window.wp.htmlEntities,ka=window.wp.apiFetch;var Sa=i.n(ka);const Ia=window.wp.url,Ea=(0,Fe.createContext)(),Na=({children:e,type:t,slug:n,onCancel:r})=>{const[i,o]=(0,Fe.useState)(!0),[l,a]=(0,Fe.useState)(!1),[s,c]=(0,Fe.useState)(null),[u,d]=(0,Fe.useState)(null),[p,m]=(0,Fe.useState)(!1),[f,h]=(0,Fe.useState)([]),[v,g]=(0,Fe.useState)(!1),[w,x]=(0,Fe.useState)("failed"),[b,y]=(0,Fe.useState)(null),[j,_]=(0,Fe.useState)(null),[C,k]=(0,Fe.useState)({});(0,Fe.useEffect)((()=>{(async()=>{try{const e=await Sa()({path:"/wp-rollback/v1/rollback-steps/"});e&&Array.isArray(e.steps)&&h(e.steps)}catch(e){console.error("Failed to fetch rollback steps:",e)}})()}),[]),(0,Fe.useEffect)((()=>{t&&n&&(async()=>{try{const e=await Sa()({path:(0,Ia.addQueryArgs)("/wp-rollback/v1/fetch-info/",{type:t,slug:n})});if(!e)throw new Error((0,He.__)("Failed to fetch rollback data.","wp-rollback"));const{data:r}=e;a(r),c(r?.currentVersion);const i=(0,Te.applyFilters)("wp_rollback_is_premium_asset",r.isPro||!1,t,n);m(i)}catch(e){d(e?.message||(0,He.__)("Error fetching rollback data","wp-rollback"))}finally{o(!1)}})()}),[t,n]),(0,Fe.useEffect)((()=>{!i&&s&&!j&&l?.versions&&_(s)}),[i,s,j,l?.versions]);const S={type:t,slug:n,isModalOpen:v,setIsModalOpen:g,modalTemplate:w,setModalTemplate:x,errorMessage:b,setErrorMessage:y,isLoading:i,rollbackInfo:l,currentVersion:s,setCurrentVersion:c,error:u,isPremiumAsset:p,rollbackSteps:f,rollbackVersion:j,setRollbackVersion:_,rollbackMeta:C,setRollbackMeta:k,updateRollbackMeta:(e,t)=>{k((n=>({...n,[e]:t})))},handleCancel:()=>{"function"==typeof r?r():window.location.href="https://plugins.trac.wordpress.org/"}};return(0,$e.jsx)(Ea.Provider,{value:S,children:e})},Va=()=>{const e=(0,Fe.useContext)(Ea);if(void 0===e)throw new Error("useRollbackContext must be used within a RollbackProvider");return e},Pa=e=>{const t=e.trim().replace(/\s+/g,"-"),n=t.indexOf("-");if(-1!==n)return{numbers:t.slice(0,n).split(".").map((e=>parseInt(e,10)||0)),preRelease:t.slice(n+1).toLowerCase()};const r=t.match(/^([\d.]+?)([a-zA-Z].*)$/);return r?{numbers:r[1].replace(/\.$/,"").split(".").map((e=>parseInt(e,10)||0)),preRelease:r[2].toLowerCase()}:{numbers:t.split(".").map((e=>parseInt(e,10)||0)),preRelease:null}},Ma=(e,t)=>{if(!e||!t)return 0;if(e===t)return 0;if("trunk"===e)return 1;if("trunk"===t)return-1;const n=Pa(e),r=Pa(t),i=Math.max(n.numbers.length,r.numbers.length);for(let e=0;e<i;e++){const t=n.numbers[e]||0,i=r.numbers[e]||0;if(t>i)return 1;if(t<i)return-1}return!n.preRelease&&r.preRelease?1:n.preRelease&&!r.preRelease?-1:n.preRelease&&r.preRelease?((e,t)=>{const n=e=>e.split(/(\d+)/).filter(Boolean),r=n(e),i=n(t),o=Math.max(r.length,i.length);for(let e=0;e<o;e++){var l,a;const t=null!==(l=r[e])&&void 0!==l?l:"",n=null!==(a=i[e])&&void 0!==a?a:"",o=parseInt(t,10),s=parseInt(n,10);if(isNaN(o)||isNaN(s)){if(t!==n)return t>n?1:-1}else if(o!==s)return o>s?1:-1}return 0})(n.preRelease,r.preRelease):0},Ra=(e,t)=>{const n=Ma(e,t);return 0===n?"reinstall":n>0?"update":"rollback"},Oa=({buttons:e})=>{const{setModalTemplate:t,setIsModalOpen:n,type:r,rollbackVersion:i,currentVersion:o}=Va(),l="plugin"===r?(0,He.__)("Plugin","wp-rollback"):(0,He.__)("Theme","wp-rollback"),a={reinstall:(0,He.__)("Reinstall Now","wp-rollback"),update:(0,He.__)("Update Now","wp-rollback"),rollback:(0,He.__)("Rollback Now","wp-rollback")},s=Ra(i,o),c=e.confirm.title===(0,He.__)("Rollback Now","wp-rollback")?a[s]:e.confirm.title,u=(0,Fe.createInterpolateElement)(c,{type:(0,$e.jsx)($e.Fragment,{children:l})});return(0,$e.jsxs)("div",{className:"wpr-modal-button-wrap",children:[e.confirm&&(0,$e.jsx)(De.Button,{onClick:()=>{const n=e.confirm.onClick(r);n&&t(n)},variant:"primary",disabled:e.confirm.isProcessing,children:e.confirm.isProcessing?(0,$e.jsx)(De.Spinner,{}):u}),e.cancel&&(0,$e.jsx)(De.Button,{onClick:()=>{if(e.cancel.onClick){const n=e.cancel.onClick(r);if(n&&"string"==typeof n)return void t(n)}n(!1)},variant:"secondary",children:e.cancel.title})]})},Fa={reinstall:(e,t)=>(0,Fe.createInterpolateElement)((0,He.__)("You are about to reinstall <rollbackName/> version <rollbackVersion/>. Please confirm you would like to proceed.","wp-rollback"),{rollbackName:(0,$e.jsx)("strong",{children:e}),rollbackVersion:(0,$e.jsx)("strong",{children:t})}),update:(e,t,n)=>(0,Fe.createInterpolateElement)((0,He.__)("You are about to update <rollbackName/> from version <currentVersion/> to <rollbackVersion/>. Please confirm you would like to proceed.","wp-rollback"),{rollbackName:(0,$e.jsx)("strong",{children:e}),currentVersion:(0,$e.jsx)("strong",{children:t}),rollbackVersion:(0,$e.jsx)("strong",{children:n})}),rollback:(e,t,n)=>(0,Fe.createInterpolateElement)((0,He.__)("You are about to rollback <rollbackName/> from version <currentVersion/> to <rollbackVersion/>. Please confirm you would like to proceed.","wp-rollback"),{rollbackName:(0,$e.jsx)("strong",{children:e}),currentVersion:(0,$e.jsx)("strong",{children:t}),rollbackVersion:(0,$e.jsx)("strong",{children:n})})},La={reinstall:null,update:(0,He.__)("Update Version:","wp-rollback"),rollback:(0,He.__)("New Version:","wp-rollback")},Aa=({buttons:e})=>{const{rollbackInfo:t,rollbackVersion:n,currentVersion:r,type:i}=Va(),o=(0,Ca.decodeEntities)(t?.name||(0,He.__)("Unknown Plugin","wp-rollback")),l=Ra(n,r),a="reinstall"===l?Fa.reinstall(o,n):Fa[l](o,r,n),s=La[l];return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)("p",{className:"wpr-modal-intro",children:a}),(0,$e.jsx)("div",{className:"rollback-details",children:(0,$e.jsx)("table",{className:"widefat",children:(0,$e.jsxs)("tbody",{children:[(0,$e.jsxs)("tr",{children:[(0,$e.jsx)("td",{className:"row-title",children:(0,$e.jsx)("label",{htmlFor:"tablecell",children:"plugin"===i?(0,He.__)("Plugin Name:","wp-rollback"):(0,He.__)("Theme Name:","wp-rollback")})}),(0,$e.jsx)("td",{children:(0,$e.jsx)("span",{className:"wpr-plugin-name",children:o})})]}),(0,$e.jsxs)("tr",{className:"alternate",children:[(0,$e.jsx)("td",{className:"row-title",children:(0,$e.jsx)("label",{htmlFor:"tablecell",children:(0,He.__)("Installed Version:","wp-rollback")})}),(0,$e.jsx)("td",{children:(0,$e.jsx)("span",{className:"wpr-installed-version",children:r})})]}),s&&(0,$e.jsxs)("tr",{children:[(0,$e.jsx)("td",{className:"row-title",children:(0,$e.jsx)("label",{htmlFor:"tablecell",children:s})}),(0,$e.jsx)("td",{children:(0,$e.jsx)("span",{className:"wpr-new-version",children:n})})]})]})})}),(0,$e.jsxs)(De.Notice,{status:"warning",isDismissible:!1,children:[(0,$e.jsx)("strong",{children:(0,He.__)("Notice:","wp-rollback")})," ",(0,He.__)("We strongly recommend you create a complete backup of your WordPress files and database prior to performing a rollback. We are not responsible for any misuse, deletions, white screens, fatal errors, or any other issue resulting from the use of this plugin.","wp-rollback")]}),(0,$e.jsx)(Oa,{buttons:e})]})},Ta=()=>{const{setModalTemplate:e,rollbackInfo:t,rollbackVersion:n,type:r,slug:i,setErrorMessage:o,rollbackMeta:l}=Va(),[a,s]=(0,Fe.useState)(0),[c,u]=(0,Fe.useState)([]),[d,p]=(0,Fe.useState)(!1),[m,f]=(0,Fe.useState)(!1),[h,v]=(0,Fe.useState)(0),[g,w]=(0,Fe.useState)({}),x=e=>new Promise((t=>setTimeout(t,e))),b=(e,t,n="")=>{w((r=>({...r,[e]:{status:t,message:n}})))},y=e=>{switch(e){case"running":return(0,$e.jsx)("div",{className:"wpr-step-icon wpr-step-icon--running",children:(0,$e.jsx)("div",{className:"wpr-spinner"})});case"completed":return(0,$e.jsx)("div",{className:"wpr-step-icon wpr-step-icon--completed",children:(0,$e.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:(0,$e.jsx)("path",{d:"M13.5 4.5L6 12L2.5 8.5",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})});case"error":return(0,$e.jsx)("div",{className:"wpr-step-icon wpr-step-icon--error",children:(0,$e.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:(0,$e.jsx)("path",{d:"M12 4L4 12M4 4L12 12",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})});default:return(0,$e.jsx)("div",{className:"wpr-step-icon wpr-step-icon--pending",children:(0,$e.jsx)("div",{className:"wpr-step-dot"})})}};(0,Fe.useEffect)((()=>{(async()=>{if(!n)return f(!0),o((0,He.__)("Rollback version not specified.","wp-rollback")),void e("failed");try{await x(800);const e=await Sa()({path:"/wp-rollback/v1/rollback-steps/",method:"GET"});if(!e.success||!e.steps)throw new Error((0,He.__)("Failed to fetch rollback steps.","wp-rollback"));const o=e.steps;u(o);const a={};o.forEach(((e,t)=>{a[t]={status:"pending",message:""}})),w(a);const c={version:n,type:r,slug:i,nonce:t?.nonce||""},d=(0,Te.applyFilters)("wpRollback.rollbackRequestBody",c,{rollbackInfo:t,rollbackVersion:n,type:r,slug:i,meta:l});for(let e=0;e<o.length;e++){const t=o[e];s(e);const n=e/o.length*100;v(n),b(e,"running",t.rollbackProcessingMessage),await x(600);try{const n=await Sa()({path:"/wp-rollback/v1/process-rollback",method:"POST",data:{...d,step:t.id,meta:l}});if(!n.success)throw new Error(n.message||(0,He.__)("An unknown error occurred.","wp-rollback"));await x(400);const r=n.message||(0,He.__)("Step completed successfully","wp-rollback");b(e,"completed",r),await x(300)}catch(t){throw b(e,"error",t.message),t}}v(100),s(o.length),p(!0),await x(800)}catch(t){f(!0),o(t.message||(0,He.__)("An unknown error occurred.","wp-rollback")),setTimeout((()=>{e("failed")}),1e3)}})()}),[n,e]);const j=(0,Fe.createInterpolateElement)((0,He.__)("Rolling <assetName/> back to version <assetVersion/>…","wp-rollback"),{assetName:(0,$e.jsx)("strong",{children:(0,Ca.decodeEntities)(t.name)}),assetVersion:(0,$e.jsx)("strong",{children:n})}),_=()=>m?"error":d?"completed":"running";return(0,$e.jsxs)("div",{className:`wpr-progress-template wpr-progress-template--${_()}`,children:[(0,$e.jsxs)("div",{className:"wpr-progress-header",children:[(0,$e.jsx)("p",{className:"wpr-modal-intro",children:j}),(0,$e.jsx)("p",{className:"wpr-progress-subtitle","aria-live":"polite",children:m?(0,He.__)("An error occurred during the rollback process.","wp-rollback"):d?(0,He.__)("Rollback completed successfully! Click Continue to proceed.","wp-rollback"):(0,He.__)("Please wait while we safely rollback your asset.","wp-rollback")})]}),(0,$e.jsxs)("div",{className:"wpr-progress-bar-container",children:[(0,$e.jsx)("div",{className:"wpr-progress-bar "+(d?"wpr-progress-bar--complete":""),children:(0,$e.jsx)("div",{className:"wpr-progress-bar-fill "+(d?"wpr-progress-bar-fill--complete":""),style:{width:`${h}%`}})}),(0,$e.jsxs)("span",{className:"wpr-progress-percentage",children:[Math.round(h),"%"]})]}),(0,$e.jsx)("div",{className:"wpr-steps-container",children:c.map(((e,t)=>{const n=g[t]||{status:"pending",message:""},r=t===a;return(0,$e.jsxs)("div",{className:`wpr-step wpr-step--${n.status} ${r?"wpr-step--active":""}`,children:[y(n.status),(0,$e.jsxs)("div",{className:"wpr-step-content",children:[(0,$e.jsx)("div",{className:"wpr-step-title",children:e.rollbackProcessingMessage||e.id}),n.message&&"completed"===n.status&&(0,$e.jsx)("div",{className:"wpr-step-message",children:n.message})]})]},e.id)}))}),(0,$e.jsx)("div",{className:"wpr-modal-button-wrap",children:(0,$e.jsx)(De.Button,{className:`wpr-progress-button wpr-progress-button--${_()}`,variant:"primary",disabled:!d&&!m,onClick:()=>{d&&e("complete")},children:m?(0,He.__)("Rollback Failed","wp-rollback"):d?(0,He.__)("Continue","wp-rollback"):(0,He.__)("Rollback in Progress…","wp-rollback")})})]})},Da=({buttons:e})=>{const{rollbackInfo:t,type:n,errorMessage:r,rollbackNonce:i}=Va(),o=(0,Fe.createInterpolateElement)((0,He.__)("An error occurred while attempting to rollback <rollbackName/>:","wp-rollback"),{rollbackName:(0,$e.jsx)("strong",{children:(0,Ca.decodeEntities)(t.name)})});return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)("p",{className:"wpr-modal-intro",children:o}),(0,$e.jsxs)("div",{className:"wpr-modal-content",children:[(0,$e.jsxs)(De.Notice,{status:"error",isDismissible:!1,children:[(0,$e.jsx)("strong",{children:(0,He.__)("Error:","wp-rollback")})," ",r||(0,He.__)("An unknown error occurred","wp-rollback")]}),(0,$e.jsxs)("p",{children:[(0,He.__)("Need help?","wp-rollback")," ",(0,$e.jsx)(De.ExternalLink,{href:"https://docs.wprollback.com/troubleshooting",children:(0,He.__)("Read our troubleshooting guide","wp-rollback")})]})]}),(0,$e.jsxs)("form",{className:"rollback-form",children:[(0,$e.jsx)("input",{type:"hidden",name:"page",value:"wp-rollback"}),i&&(0,$e.jsx)("input",{type:"hidden",name:"_wpnonce",value:i}),(0,$e.jsx)(Oa,{buttons:e})]})]})},Ha=()=>{const{rollbackInfo:e,slug:t}=Va();console.log("Changelog template:",{rollbackInfo:e,slug:t});const n=(0,He.sprintf)(/* translators: 1: Asset slug */ /* translators: 1: Asset slug */
     23(0,He.__)('Sorry, we could not find a changelog entry for this version. Try checking the <a href="https://wordpress.org/plugins/%s/#developers" target="_blank">Development tab</a> on WP.org.',"wp-rollback"),t);return(0,$e.jsx)($e.Fragment,{children:(0,$e.jsx)("div",{className:"wpr-modal-intro",dangerouslySetInnerHTML:{__html:e.changelog||n}})})},Ba=({queryArgs:e={}})=>{const{isModalOpen:t,setIsModalOpen:n,modalTemplate:r="failed",rollbackInfo:i,type:o}=Va();if(!t||!i?.name)return null;const l=(()=>{let e={confirm:{title:(0,He.__)("Confirm Rollback","wp-rollback"),icon:(0,$e.jsx)(De.Dashicon,{icon:"image-rotate"}),component:Aa,buttons:{confirm:{title:(0,He.__)("Rollback Now","wp-rollback"),onClick:()=>"progress",isProcessing:!1},cancel:{title:(0,He.__)("Cancel","wp-rollback")}}},progress:{title:(0,He.__)("Rolling Back…","wp-rollback"),icon:(0,$e.jsx)(De.Dashicon,{icon:"update"}),component:Ta},failed:{title:(0,He.__)("Rollback Failed","wp-rollback"),icon:(0,$e.jsx)(De.Dashicon,{icon:"warning"}),component:Da,buttons:{confirm:{title:(0,He.__)("Try Again","wp-rollback"),onClick:()=>"confirm",isProcessing:!1},cancel:{title:(0,He.__)("Cancel","wp-rollback"),onClick:()=>null}}},changelog:{title:(0,He.__)("View Changelog","wp-rollback"),icon:(0,$e.jsx)(De.Dashicon,{icon:"media-text"}),component:Ha,buttons:{cancel:{title:(0,He.__)("Close","wp-rollback")}}}};return e=(0,Te.applyFilters)("wpRollback.templates",e),e})(),{component:a,title:s,icon:c,buttons:u}=l[r]||l.failed,d="plugin"===o?"Plugin":"Theme",p=(0,Fe.createInterpolateElement)(s,{type:(0,$e.jsx)($e.Fragment,{children:d})});return(0,$e.jsx)(De.Modal,{title:p,className:"wpr-modal",shouldCloseOnClickOutside:!1,onRequestClose:()=>n(!1),icon:c,isDismissible:"progress"!==r,children:(0,$e.jsx)(a,{buttons:u,queryArgs:e})})},$a=({title:e,description:t})=>(0,$e.jsxs)("div",{className:"wpr-subheader",children:[(0,$e.jsx)("h1",{children:e}),(0,$e.jsx)("p",{children:t})]}),za=()=>{const{type:e}=Va();return(0,$e.jsxs)($e.Fragment,{children:["plugin"===e&&(0,$e.jsx)($a,{title:(0,He.__)("Plugin Rollback","wp-rollback"),description:(0,He.__)("Select which plugin version you would like to rollback to from the releases listed below.","wp-rollback")}),"theme"===e&&(0,$e.jsx)($a,{title:(0,He.__)("Theme Rollback","wp-rollback"),description:(0,He.__)("Select which theme version you would like to rollback to from the releases listed below.","wp-rollback")})]})},Ua=()=>{const{setIsModalOpen:e,setModalTemplate:t,rollbackVersion:n,currentVersion:r,handleCancel:i}=Va(),o=Ra(n,r),l={reinstall:(0,He.__)("Reinstall","wp-rollback"),update:(0,He.__)("Update","wp-rollback"),rollback:(0,He.__)("Rollback","wp-rollback")};return(0,$e.jsxs)("div",{className:"wpr-button-wrap",children:[(0,$e.jsx)(De.Button,{variant:"primary",onClick:()=>{t("confirm"),e(!0)},className:"wpr-button-submit",children:l[o]}),(0,$e.jsx)(De.Button,{variant:"secondary",onClick:i,className:"wpr-button-cancel",children:(0,He.__)("Cancel","wp-rollback")})]})},Wa=function(){const[e,t]=(0,Fe.useState)(!1),n=()=>{t(!1)};return(0,$e.jsxs)("div",{className:"wpr-popover-wrap",children:[(0,$e.jsx)(De.Dashicon,{icon:"info",onMouseEnter:()=>{t(!0)},onMouseLeave:n}),e&&(0,$e.jsx)(De.Popover,{position:"top",className:"wpr-popover",variant:"unstyled",onClose:n,noArrow:!1,children:(0,He.__)("Trunk is where the most current revisions of the code should be stored, often representing the development version of the software. This is particularly relevant for developers and testers who are working with the very latest code changes that have not yet been released to the public.","wp-rollback")})]})},Ka=({versions:e,rollbackVersion:t,setRollbackVersion:n,currentVersion:r,disabled:i=!1})=>{if(!e||"object"!=typeof e)return(0,$e.jsx)("div",{className:"wpr-versions-container",children:(0,$e.jsx)("div",{className:"wpr-no-versions",children:(0,He.__)("No versions available","wp-rollback")})});const o=[...Object.keys(e).sort(((e,t)=>Ma(t,e)))];return o.includes(r)||o.unshift(r),e.trunk&&!o.includes("trunk")&&o.push("trunk"),(0,$e.jsx)("div",{className:"wpr-versions-container",children:0===o.length?(0,$e.jsx)("div",{className:"wpr-no-versions",children:(0,He.__)("No versions found","wp-rollback")}):o.map((o=>{const l=e[o]||{},a=l.released?new Date(1e3*l.released).toLocaleDateString():null;return(0,$e.jsxs)("div",{className:`wpr-version-wrap ${t===o?"wpr-active-row":""} ${i?"wpr-version-option":""}`,children:[(0,$e.jsx)("div",{className:"wpr-version-radio-wrap",children:(0,$e.jsxs)("label",{htmlFor:`version-${o}`,children:[(0,$e.jsx)("input",{id:`version-${o}`,type:"radio",name:"version",value:o,checked:t===o,onChange:()=>!i&&(e=>{n(e)})(o),disabled:i}),(0,$e.jsx)("span",{className:"wpr-version-lineitem",children:o}),r===o&&(0,$e.jsx)("span",{className:"wpr-version-lineitem-current",children:(0,He.__)("Currently Installed","wp-rollback")}),"trunk"===o&&(0,$e.jsx)(Wa,{})]})}),a&&(0,$e.jsx)("span",{className:"wpr-version-date",children:a})]},o)}))})},Ga=({rollbackInfo:e,type:t})=>e.banners&&"plugin"===t&&(e.banners.high||e.banners.low)?(0,$e.jsx)("div",{className:"wpr-content-banner",children:(0,$e.jsx)("img",{src:e.banners.high||e.banners.low,width:800,height:"auto",className:"wpr-plugin-banner",alt:e.name})}):null,Za=({text:e})=>{const[t,n]=(0,Fe.useState)(!1),r=()=>{n(!t)},i=e.length>=200;return(0,$e.jsx)("div",{className:"wpr-theme-description",children:(0,$e.jsxs)("p",{children:[t||!i?e:`${e.substring(0,200)}...`,i&&(0,$e.jsx)("span",{className:"wpr-expand-text",onClick:r,onKeyDown:e=>"Enter"===e.key&&r(),role:"button",tabIndex:0,"aria-expanded":t,children:t?(0,$e.jsxs)("span",{children:[(0,$e.jsx)(De.Dashicon,{icon:"arrow-up"}),(0,He.__)("Read less","wp-rollback")]}):(0,$e.jsxs)("span",{children:[(0,$e.jsx)(De.Dashicon,{icon:"arrow-down"}),(0,He.__)("Read more","wp-rollback")]})})]})})},qa=({version:e})=>(0,$e.jsx)("div",{className:"wpr-pill wpr-pill__black",children:(0,$e.jsxs)("span",{className:"wpr-pill-text",children:[(0,He.__)("Installed version:","wp-rollback")," ",(0,$e.jsx)("strong",{children:e})]})}),Ya=({type:e="plugin",author:t})=>(0,$e.jsx)("div",{className:"wpr-pill wpr-pill__author",children:(0,$e.jsxs)("span",{className:"wpr-pill-text",children:["plugin"===e?(0,He.__)("Plugin author:","wp-rollback"):(0,He.__)("Theme author:","wp-rollback")," ",(0,$e.jsx)("span",{className:"wpr-pill__link",dangerouslySetInnerHTML:{__html:t}})]})}),Xa=({rollbackInfo:e,type:t,currentVersion:n})=>(0,$e.jsxs)("div",{className:"wpr-plugin-info",children:[(0,$e.jsxs)("h2",{className:"wpr-plugin-name",children:["plugin"===t&&(0,$e.jsxs)("a",{href:`https://wordpress.org/plugins/${e.slug}/`,target:"_blank",className:"wpr-heading-link",title:(0,He.sprintf)((0,He.__)("View %s on WordPress.org","wp-rollback"),e.name),rel:"noreferrer",children:[(0,Ca.decodeEntities)(e.name),(0,$e.jsx)(De.Dashicon,{icon:"external"})]}),"theme"===t&&(0,$e.jsxs)("a",{href:e.homepage,target:"_blank",className:"wpr-heading-link",title:(0,He.sprintf)((0,He.__)("View %s on WordPress.org","wp-rollback"),e.name),rel:"noreferrer",children:[(0,Ca.decodeEntities)(e.name),(0,$e.jsx)(De.Dashicon,{icon:"external"})]})]}),"theme"===t&&e.description&&(0,$e.jsx)("div",{className:"wpr-theme-description",children:(0,$e.jsx)(Za,{text:e.description})}),(0,$e.jsxs)("div",{className:"wpr-pill-wrap",children:[(0,$e.jsx)(qa,{version:n}),"plugin"===t&&(0,$e.jsx)(Ya,{author:e.author})]})]}),Ja=window.wp.date,Qa=({rollbackInfo:e,type:t,setIsModalOpen:n,setModalTemplate:r})=>(0,$e.jsxs)("div",{className:"wpr-meta-wrap",children:["theme"===t&&(0,$e.jsxs)("div",{className:"wpr-meta-item wpr-meta-item__author-wrap",children:[(0,$e.jsx)("h3",{children:(0,He.__)("Theme Author","wp-rollback")}),(0,$e.jsx)("div",{className:"wpr-theme-author-inner",children:(0,$e.jsxs)("div",{children:[(0,$e.jsx)("img",{src:e.authorAvatar,width:64,height:64,alt:e.author.display_name}),(0,$e.jsx)("div",{className:"wpr-theme-author-info",children:(0,$e.jsx)("a",{href:e.authorAvatar,target:"_blank",rel:"noopener noreferrer",children:e.author})})]})})]}),"plugin"===t&&(0,$e.jsxs)("div",{className:"wpr-meta-wrap__plugins",children:[(0,$e.jsx)("div",{className:"wpr-view-changelog",children:(0,$e.jsx)(De.Button,{variant:"secondary",onClick:()=>{n(!0),r("changelog")},className:"wpr-version-changelog",children:(0,He.__)("View Changelog","wp-rollback")})}),(0,$e.jsx)("h3",{children:(0,He.__)("Last Updated","wp-rollback")}),(0,$e.jsxs)("div",{className:"wpr-updater-info",children:[(0,$e.jsx)(De.Dashicon,{icon:"clock"}),(0,$e.jsx)("span",{className:"wpr-plugin-lastupdate",children:e.lastUpdated?(0,Ja.humanTimeDiff)(e.lastUpdated):""})]})]})]}),es=({rollbackInfo:e,type:t})=>{const n=sa(e.slug,t);return"theme"===t&&e.screenshotUrl?(0,$e.jsx)("div",{className:"wpr-content-banner wpr-content-banner__theme",children:(0,$e.jsx)("img",{src:e.screenshotUrl,width:"240",height:"180",className:"wpr-theme-screenshot",alt:e.name})}):"plugin"===t&&n?(0,$e.jsx)("div",{className:"wpr-plugin-avatar-wrap",children:(0,$e.jsx)("img",{src:n,width:96,height:96,className:"wpr-plugin-avatar",alt:e.name})}):null},ts=()=>{const{type:e,rollbackInfo:t,currentVersion:n,rollbackVersion:r,setRollbackVersion:i,setIsModalOpen:o,setModalTemplate:l}=Va();return(0,$e.jsxs)("div",{className:"wpr-content",children:[(0,$e.jsx)(Ga,{rollbackInfo:t,type:e}),(0,$e.jsxs)("div",{className:"wpr-content-header",children:[(0,$e.jsx)(es,{rollbackInfo:t,type:e}),(0,$e.jsx)(Xa,{rollbackInfo:t,type:e,currentVersion:n}),(0,$e.jsx)(Qa,{rollbackInfo:t,type:e,currentVersion:n,setIsModalOpen:o,setModalTemplate:l})]}),(0,$e.jsx)(Ka,{versions:t?.versions,rollbackVersion:r,setRollbackVersion:i,currentVersion:n})]})},ns=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M5.5 12h1.75l-2.5 3-2.5-3H4a8 8 0 113.134 6.35l.907-1.194A6.5 6.5 0 105.5 12zm9.53 1.97l-2.28-2.28V8.5a.75.75 0 00-1.5 0V12a.747.747 0 00.218.529l1.282-.84-1.28.842 2.5 2.5a.75.75 0 101.06-1.061z"})}),rs=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M12 3.176l6.75 3.068v4.574c0 3.9-2.504 7.59-6.035 8.755a2.283 2.283 0 01-1.43 0c-3.53-1.164-6.035-4.856-6.035-8.755V6.244L12 3.176zM6.75 7.21v3.608c0 3.313 2.145 6.388 5.005 7.33.159.053.331.053.49 0 2.86-.942 5.005-4.017 5.005-7.33V7.21L12 4.824 6.75 7.21z",fillRule:"evenodd",clipRule:"evenodd"})}),is=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm.75 4v1.5h-1.5V8h1.5Zm0 8v-5h-1.5v5h1.5Z"})}),os=(0,$e.jsx)(Be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,$e.jsx)(Be.Path,{d:"M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z"})}),ls=()=>{const{handleCancel:e}=Va(),t=[{icon:ns,title:(0,He.__)("Premium Plugin & Theme Rollbacks","wp-rollback"),description:(0,He.__)("Roll back any premium plugin or theme from any marketplace - not just WordPress.org.","wp-rollback")},{icon:rs,title:(0,He.__)("Version Preservation","wp-rollback"),description:(0,He.__)("For premium assets, creates a zip archive of the current version and stores the archive.","wp-rollback")},{icon:is,title:(0,He.__)("Rollback Notes & Documentation","wp-rollback"),description:(0,He.__)("Add detailed notes to each rollback for better team coordination and change tracking.","wp-rollback")},{icon:os,title:(0,He.__)("Advanced Activity Logging","wp-rollback"),description:(0,He.__)("Complete audit trail of all rollbacks with timestamps, user tracking, and detailed logs.","wp-rollback")}];return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsxs)("div",{className:"wpr-premium-features",children:[(0,$e.jsx)("h3",{children:(0,He.__)("Why Upgrade to WP Rollback Pro?","wp-rollback")}),(0,$e.jsx)("div",{className:"wpr-premium-features-grid",children:t.map(((e,t)=>(0,$e.jsx)("div",{className:"wpr-premium-feature-card",children:(0,$e.jsx)("div",{className:"wpr-premium-feature-card-body",children:(0,$e.jsxs)(De.Flex,{align:"flex-start",gap:8,justify:"flex-start",children:[(0,$e.jsx)(De.FlexItem,{children:(0,$e.jsx)("div",{className:"wpr-premium-feature-icon",children:(0,$e.jsx)(De.Icon,{icon:e.icon,size:20})})}),(0,$e.jsxs)(De.FlexItem,{children:[(0,$e.jsx)("h4",{className:"wpr-premium-feature-title",children:e.title}),(0,$e.jsx)("p",{className:"wpr-premium-feature-description",children:e.description})]})]})})},t)))})]}),(0,$e.jsx)("div",{className:"wpr-premium-guarantee",children:(0,$e.jsx)("div",{className:"wpr-premium-guarantee-card",children:(0,$e.jsx)("div",{className:"wpr-premium-guarantee-card-body",children:(0,$e.jsxs)(De.Flex,{align:"center",gap:4,children:[(0,$e.jsx)(De.FlexItem,{children:(0,$e.jsx)(De.Icon,{icon:rs,size:24})}),(0,$e.jsxs)(De.FlexItem,{children:[(0,$e.jsx)("h4",{children:(0,He.__)("30-Day Money-Back Guarantee","wp-rollback")}),(0,$e.jsx)("p",{children:(0,He.__)("Try WP Rollback Pro risk-free. If you're not completely satisfied, get your money back within 30 days.","wp-rollback")})]})]})})})}),(0,$e.jsxs)("div",{className:"wpr-premium-actions",children:[(0,$e.jsx)(De.Button,{variant:"primary",size:"large",icon:(0,$e.jsx)(De.Icon,{icon:We}),onClick:()=>{window.open("https://wprollback.com/pricing/?utm_source=free-plugin&utm_medium=rollback-upsell&utm_campaign=premium-rollback","_blank")},className:"wpr-premium-cta",children:(0,He.__)("Upgrade to WP Rollback Pro","wp-rollback")}),(0,$e.jsx)(De.Button,{variant:"secondary",size:"large",onClick:e,children:(0,He.__)("Go Back","wp-rollback")}),(0,$e.jsx)(De.Button,{variant:"link",href:"https://wprollback.com/features/?utm_source=free-plugin&utm_medium=rollback-upsell&utm_campaign=premium-rollback",target:"_blank",children:(0,He.__)("Learn More About Pro Features","wp-rollback")})]})]})},as=()=>{const{isLoading:e,error:t,rollbackInfo:n,isPremiumAsset:r,rollbackVersion:i,setRollbackVersion:o,currentVersion:l}=Va();return e?(0,$e.jsx)(Ze,{children:(0,$e.jsx)(Xl,{})}):t||n.message?(0,$e.jsx)(Ze,{children:(0,$e.jsxs)("div",{className:"wpr-api-error",children:[(0,$e.jsx)("h1",{children:n.code||(0,He.__)("Error","wp-rollback")}),(0,$e.jsx)("p",{children:n.message||t})]})}):r?(0,$e.jsxs)(Ze,{className:"wpr-rollback-page wpr-premium-rollback-page",children:[(0,$e.jsxs)("div",{className:"wpr-subheader",children:[(0,$e.jsx)("h1",{children:(0,He.__)("Unlock Premium Rollbacks","wp-rollback")}),(0,$e.jsx)("p",{children:(0,He.__)("This premium asset requires WP Rollback Pro for safe version rollbacks.","wp-rollback")})]}),(0,$e.jsx)("div",{className:"wpr-rollback-component-wrap",children:(0,$e.jsxs)("div",{className:"wpr-premium-upsell",children:[(0,$e.jsx)(De.Notice,{status:"warning",isDismissible:!1,className:"wpr-premium-notice",children:(0,$e.jsxs)("p",{children:[(0,$e.jsx)("strong",{children:n?.name||slug})," ",(0,He.__)("is not available on WordPress.org and requires WP Rollback Pro for version control.","wp-rollback")]})}),n?.versions&&Object.keys(n.versions).length>0&&(0,$e.jsxs)("div",{className:"wpr-available-versions",children:[(0,$e.jsx)("h3",{children:(0,He.__)("Available Versions (Pro Feature)","wp-rollback")}),(0,$e.jsx)("p",{className:"wpr-versions-note",children:(0,He.__)("These versions would be available for rollback with WP Rollback Pro:","wp-rollback")}),(0,$e.jsx)(Ka,{versions:n.versions,rollbackVersion:i,setRollbackVersion:o,currentVersion:l,disabled:!0})]}),(0,$e.jsx)(ls,{})]})})]}):(0,$e.jsxs)(Ze,{className:"wpr-rollback-page",children:[(0,$e.jsx)(za,{}),(0,$e.jsxs)("div",{className:"wpr-rollback-component-wrap",children:[(0,$e.jsx)(ts,{}),(0,$e.jsx)(Ua,{})]}),(0,$e.jsx)(Ba,{})]})},ss=()=>{const{type:t,slug:n}=function(){let{matches:t}=e.useContext(B),n=t[t.length-1];return n?n.params:{}}(),r=G();return(0,$e.jsx)(Na,{type:t,slug:n,onCancel:()=>{r("/")},children:(0,$e.jsx)(as,{})})},cs=[],us=({item:e})=>(0,$e.jsx)("div",{className:"wpr-theme-name-column",style:{display:"flex",alignItems:"center",gap:"10px"},children:(0,$e.jsx)("p",{children:e.name.rendered})}),ds={defaultLayouts:ba("template","screenshot"),fields:[{id:"screenshot",label:(0,He.__)("Screenshot","wp-rollback"),render:({item:e})=>(0,$e.jsx)("div",{className:"wpr-theme-screenshot",children:(0,$e.jsx)("img",{src:e.screenshot,alt:e.name.rendered})}),enableSorting:!1},{id:"name",label:(0,He.__)("Theme Name","wp-rollback"),render:({item:e})=>(0,$e.jsx)(us,{item:e}),getValue:({item:e})=>e.name?.rendered||e.name,enableSorting:!0,enableHiding:!1},ga(),wa(),xa("theme")]},ps=({onNavigateToRollback:e})=>{const{data:t,isLoading:n}=(()=>{const{themes:e,isLoading:t}=(0,Po.useSelect)((e=>({themes:e(ea.store).getEntityRecords("root","theme",{per_page:-1,context:"edit"}),isLoading:e(ea.store).isResolving("getEntityRecords",["root","theme",{per_page:-1,context:"edit"}])})),[]);return{data:(0,Fe.useMemo)((()=>e&&e.length?e.map((e=>({...e,slug:e.template}))):cs),[e]),isLoading:t}})(),[r,i]=na(ds);return(0,$e.jsx)(Ql,{data:t,isLoading:n,fields:ds.fields,defaultLayouts:ds.defaultLayouts,view:r,onChangeView:i,onNavigateToRollback:e,emptyStateTitle:(0,He.__)("No Themes Found","wp-rollback"),emptyStateDescription:(0,He.__)("No themes available for rollback.","wp-rollback")})},ms=()=>{const e=G();return(0,$e.jsxs)(Ze,{children:[(0,$e.jsxs)("div",{className:"wpr-subheader",children:[(0,$e.jsx)("h1",{children:(0,He.__)("Themes","wp-rollback")}),(0,$e.jsx)("p",{children:(0,He.__)("Select a theme below to rollback to a previous version.","wp-rollback")})]}),(0,$e.jsx)("div",{className:"wpr-theme-list",children:(0,$e.jsx)(ps,{onNavigateToRollback:(t,n)=>{e(`/rollback/${t}/${n}`)}})})]})},fs=()=>(0,$e.jsxs)(ae,{children:[(0,$e.jsx)(oe,{path:"/",element:(0,$e.jsx)(qe,{})}),(0,$e.jsx)(oe,{path:"plugin-list",element:(0,$e.jsx)(_a,{})}),(0,$e.jsx)(oe,{path:"theme-list",element:(0,$e.jsx)(ms,{})}),(0,$e.jsx)(oe,{path:"rollback/:type/:slug",element:(0,$e.jsx)(ss,{})}),(0,$e.jsx)(oe,{path:"*",element:(0,$e.jsx)(ie,{to:"/",replace:!0})})]}),hs=(0,$e.jsx)(Be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,$e.jsx)(Be.Path,{d:"M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0zM12 8.75a1.5 1.5 0 01.167 2.99c-.465.052-.917.44-.917 1.01V14h1.5v-.845A3 3 0 109 10.25h1.5a1.5 1.5 0 011.5-1.5zM11.25 15v1.5h1.5V15h-1.5z"})}),vs=({buttons:e})=>{const{rollbackInfo:t,rollbackVersion:n,setCurrentVersion:r}=Va();if((0,Fe.useEffect)((()=>{n&&r(n)}),[n,r]),!t||!n)return null;const i=(0,He.sprintf)(/* translators: 1: Asset name 2: Asset version */ /* translators: 1: Asset name 2: Asset version */
     24(0,He.__)("%1$s has been successfully rolled back to version %2$s.","wp-rollback"),`<strong>${(0,Ca.decodeEntities)(t.name)}</strong>`,`<strong>${n}</strong>`),o=[{icon:os,title:(0,He.__)("Detailed Activity Logs","wp-rollback"),description:(0,He.__)("Track every rollback with comprehensive logs and notes","wp-rollback")},{icon:ns,title:(0,He.__)("Version Preservation","wp-rollback"),description:(0,He.__)("Preserve current versions of premium assets before updates","wp-rollback")},{icon:rs,title:(0,He.__)("Priority Support","wp-rollback"),description:(0,He.__)("Get expert help when you need it most","wp-rollback")}];return(0,$e.jsxs)($e.Fragment,{children:[(0,$e.jsx)(De.Notice,{status:"success",isDismissible:!1,className:"wpr-success-notice",children:(0,$e.jsxs)("div",{className:"wpr-success-notice__content",children:[(0,$e.jsx)(De.Icon,{icon:Yi,size:48}),(0,$e.jsx)("div",{dangerouslySetInnerHTML:{__html:i}})]})}),(0,$e.jsxs)("div",{className:"wpr-modal-content",children:[(0,$e.jsxs)("div",{className:"wpr-next-steps",children:[(0,$e.jsxs)("h4",{className:"wpr-next-steps__heading",children:[(0,$e.jsx)(De.Icon,{icon:hs,size:20}),(0,He.__)("What's next?","wp-rollback")]}),(0,$e.jsxs)("ol",{className:"wpr-next-steps__list",children:[(0,$e.jsx)("li",{children:(0,He.__)("Check your website to verify the rollback resolved any visual or functional issues","wp-rollback")}),(0,$e.jsx)("li",{children:(0,He.__)("If you rolled back due to an error message, review your error logs to confirm it's resolved","wp-rollback")}),(0,$e.jsx)("li",{children:(0,He.__)("Test key functionality on your site to ensure everything works as expected","wp-rollback")})]})]}),(0,$e.jsx)("div",{className:"wpr-pro-upgrade-card",children:(0,$e.jsxs)("div",{className:"wpr-pro-upgrade-card__body",children:[(0,$e.jsxs)("div",{className:"wpr-pro-upgrade-card__header",children:[(0,$e.jsx)("div",{style:{fill:"#8b5cf6"},children:(0,$e.jsx)(De.Icon,{icon:We,size:24})}),(0,$e.jsx)("h3",{children:(0,He.__)("Upgrade to WP Rollback Pro","wp-rollback")})]}),(0,$e.jsx)("p",{className:"wpr-pro-upgrade-card__description",children:(0,He.__)("Take your rollback management to the next level with professional features designed for serious WordPress sites.","wp-rollback")}),(0,$e.jsx)("div",{className:"wpr-pro-upgrade-card__features",children:o.map(((e,t)=>(0,$e.jsxs)("div",{className:"wpr-pro-upgrade-card__feature",children:[(0,$e.jsx)(De.Icon,{icon:e.icon,size:20}),(0,$e.jsxs)("div",{className:"wpr-pro-upgrade-card__feature-content",children:[(0,$e.jsx)("h5",{children:e.title}),(0,$e.jsx)("p",{children:e.description})]})]},t)))}),(0,$e.jsxs)("div",{className:"wpr-pro-upgrade-card__actions",children:[(0,$e.jsx)(De.Button,{variant:"secondary",onClick:()=>{window.open("https://wprollback.com/pricing/","_blank")},children:(0,He.__)("Upgrade Now","wp-rollback")}),(0,$e.jsx)(De.ExternalLink,{href:"https://wprollback.com/features/",children:(0,He.__)("Learn more","wp-rollback")})]})]})}),(0,$e.jsxs)("div",{className:"wpr-help-section",children:[(0,$e.jsx)("p",{className:"wpr-help-section__text",children:(0,He.__)("Need help with your rollback?","wp-rollback")}),(0,$e.jsx)(De.ExternalLink,{href:"https://docs.wprollback.com/troubleshooting",children:(0,He.__)("View our troubleshooting guide","wp-rollback")})]}),(0,$e.jsx)(Oa,{buttons:e})]})]})};(0,Te.addFilter)("wpRollback.templates","wpRollback-free/registerTemplates",(e=>(e.complete={title:(0,He.__)("Rollback Complete","wp-rollback"),icon:(0,$e.jsx)(De.Dashicon,{icon:"yes-alt"}),component:vs,buttons:{confirm:{title:(0,He.__)("Return to <type/> Screen","wp-rollback"),onClick:e=>{const t="string"==typeof e&&"theme"===e?`${window.location.origin}/wp-admin/themes.php`:`${window.location.origin}/wp-admin/plugins.php`;window.location.href=t},isProcessing:!1},cancel:{title:(0,He.__)("Upgrade to Pro","wp-rollback"),onClick:()=>{window.location.href="https://wprollback.com/"}}}},e)),10),Ae()((function(){const e=document.getElementById("root-wp-rollback-admin");e&&(0,Fe.createRoot)(e).render((0,$e.jsx)(Ne,{children:(0,$e.jsx)(fs,{})}))}))})()})();
  • wp-rollback/trunk/languages/wp-rollback.pot

    r3445932 r3471292  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: WP Rollback 3.0.11\n"
     5"Project-Id-Version: WP Rollback 3.0.12\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/free-plugin\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2026-01-24T02:39:38+00:00\n"
     12"POT-Creation-Date: 2026-02-27T18:25:28+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.12.0\n"
     
    197197
    198198#: build/tools.js:22
     199msgid "Reinstall Now"
     200msgstr ""
     201
     202#: build/tools.js:22
     203msgid "Update Now"
     204msgstr ""
     205
     206#: build/tools.js:22
     207#: build/tools.js:23
     208msgid "Rollback Now"
     209msgstr ""
     210
     211#: build/tools.js:22
     212msgid "You are about to reinstall <rollbackName/> version <rollbackVersion/>. Please confirm you would like to proceed."
     213msgstr ""
     214
     215#: build/tools.js:22
     216msgid "You are about to update <rollbackName/> from version <currentVersion/> to <rollbackVersion/>. Please confirm you would like to proceed."
     217msgstr ""
     218
     219#: build/tools.js:22
     220msgid "You are about to rollback <rollbackName/> from version <currentVersion/> to <rollbackVersion/>. Please confirm you would like to proceed."
     221msgstr ""
     222
     223#: build/tools.js:22
     224msgid "Update Version:"
     225msgstr ""
     226
     227#: build/tools.js:22
     228msgid "New Version:"
     229msgstr ""
     230
     231#: build/tools.js:22
    199232msgid "Unknown Plugin"
    200233msgstr ""
    201234
    202235#: build/tools.js:22
    203 msgid "You are about to rollback <rollbackName/> from version <currentVersion/> to <rollbackVersion/>. Please confirm you would like to proceed."
    204 msgstr ""
    205 
    206 #: build/tools.js:22
    207236msgid "Plugin Name:"
    208237msgstr ""
     
    214243#: build/tools.js:22
    215244msgid "Installed Version:"
    216 msgstr ""
    217 
    218 #: build/tools.js:22
    219 msgid "New Version:"
    220245msgstr ""
    221246
     
    304329
    305330#: build/tools.js:23
    306 msgid "Rollback Now"
    307 msgstr ""
    308 
    309 #: build/tools.js:23
    310331msgid "Cancel"
    311332msgstr ""
     
    341362#: build/tools.js:23
    342363msgid "Select which theme version you would like to rollback to from the releases listed below."
     364msgstr ""
     365
     366#: build/tools.js:23
     367msgid "Reinstall"
     368msgstr ""
     369
     370#: build/tools.js:23
     371msgid "Update"
    343372msgstr ""
    344373
  • wp-rollback/trunk/readme.txt

    r3445932 r3471292  
    66Tested up to: 6.9
    77Requires PHP: 7.4
    8 Stable tag: 3.0.11
     8Stable tag: 3.0.12
    99License: GPLv3
    1010License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    112112
    113113== Changelog ==
     114
     115= 3.0.12 =
     116* Enhancement: Users can now reinstall the currently installed version of a plugin or theme. The rollback button now adapts its label based on the selected version — "Reinstall" when selecting the current version, "Rollback" when selecting an older version, and "Update" when selecting a newer version. Confirmation messaging updates accordingly for each action type.
     117* Fix: Resolved critical issue where rolling back a plugin with an uninstall.php file or registered uninstall hook would trigger the plugin's uninstall routine, potentially deleting database tables, options, and other user data. Rollbacks now use direct filesystem deletion matching WordPress Core's Plugin_Upgrader behavior.
    114118
    115119= 3.0.11 =
  • wp-rollback/trunk/src/Core/Constants.php

    r3445932 r3471292  
    2626        parent::__construct(
    2727            'wp-rollback',    // Text domain
    28             '3.0.11',         // Version
     28            '3.0.12',         // Version
    2929            'wp-rollback',    // Slug
    3030            'wp-rollback-nonce', // Nonce
  • wp-rollback/trunk/src/Rollbacks/ThemeRollback/Views/components/ThemeRollbackButton.jsx

    r3333202 r3471292  
    44 * Theme rollback button component
    55 *
    6  * @param {Object} props           Component properties
    7  * @param {string} props.theme     Theme slug
     6 * @param {Object}  props             Component properties
     7 * @param {string}  props.theme       Theme slug
    88 * @param {boolean} props.hasRollback Whether the theme has rollback available
    99 * @return {JSX.Element} The theme rollback button component
  • wp-rollback/trunk/src/Rollbacks/resources/components/PremiumRollbackInlineUpsell.jsx

    r3333202 r3471292  
    44import { __ } from '@wordpress/i18n';
    55import { Button, Icon, Flex, FlexItem } from '@wordpress/components';
    6 import {
    7     starFilled,
    8     shield,
    9     backup,
    10     info,
    11     list
    12 } from '@wordpress/icons';
     6import { starFilled, shield, backup, info, list } from '@wordpress/icons';
    137import { useRollbackContext } from '@wp-rollback/shared-core/context/RollbackContext';
    148
     
    2216
    2317    const handleUpgrade = () => {
    24         window.open('https://wprollback.com/pricing/?utm_source=free-plugin&utm_medium=rollback-upsell&utm_campaign=premium-rollback', '_blank');
     18        window.open(
     19            'https://wprollback.com/pricing/?utm_source=free-plugin&utm_medium=rollback-upsell&utm_campaign=premium-rollback',
     20            '_blank'
     21        );
    2522    };
    2623
     
    2825        {
    2926            icon: backup,
    30             title: __('Premium Plugin & Theme Rollbacks', 'wp-rollback'),
    31             description: __('Roll back any premium plugin or theme from any marketplace - not just WordPress.org.', 'wp-rollback')
     27            title: __( 'Premium Plugin & Theme Rollbacks', 'wp-rollback' ),
     28            description: __(
     29                'Roll back any premium plugin or theme from any marketplace - not just WordPress.org.',
     30                'wp-rollback'
     31            ),
    3232        },
    3333        {
    3434            icon: shield,
    35             title: __('Version Preservation', 'wp-rollback'),
    36             description: __('For premium assets, creates a zip archive of the current version and stores the archive.', 'wp-rollback')
     35            title: __( 'Version Preservation', 'wp-rollback' ),
     36            description: __(
     37                'For premium assets, creates a zip archive of the current version and stores the archive.',
     38                'wp-rollback'
     39            ),
    3740        },
    3841        {
    3942            icon: info,
    40             title: __('Rollback Notes & Documentation', 'wp-rollback'),
    41             description: __('Add detailed notes to each rollback for better team coordination and change tracking.', 'wp-rollback')
     43            title: __( 'Rollback Notes & Documentation', 'wp-rollback' ),
     44            description: __(
     45                'Add detailed notes to each rollback for better team coordination and change tracking.',
     46                'wp-rollback'
     47            ),
    4248        },
    4349        {
    4450            icon: list,
    45             title: __('Advanced Activity Logging', 'wp-rollback'),
    46             description: __('Complete audit trail of all rollbacks with timestamps, user tracking, and detailed logs.', 'wp-rollback')
    47         }
     51            title: __( 'Advanced Activity Logging', 'wp-rollback' ),
     52            description: __(
     53                'Complete audit trail of all rollbacks with timestamps, user tracking, and detailed logs.',
     54                'wp-rollback'
     55            ),
     56        },
    4857    ];
    4958
     
    5160        <>
    5261            <div className="wpr-premium-features">
    53                 <h3>{ __('Why Upgrade to WP Rollback Pro?', 'wp-rollback') }</h3>
     62                <h3>{ __( 'Why Upgrade to WP Rollback Pro?', 'wp-rollback' ) }</h3>
    5463                <div className="wpr-premium-features-grid">
    55                     {features.map((feature, index) => (
    56                         <div key={index} className="wpr-premium-feature-card">
     64                    { features.map( ( feature, index ) => (
     65                        <div key={ index } className="wpr-premium-feature-card">
    5766                            <div className="wpr-premium-feature-card-body">
    58                                 <Flex align="flex-start" gap={8} justify="flex-start">
     67                                <Flex align="flex-start" gap={ 8 } justify="flex-start">
    5968                                    <FlexItem>
    6069                                        <div className="wpr-premium-feature-icon">
    61                                             <Icon icon={feature.icon} size={20} />
     70                                            <Icon icon={ feature.icon } size={ 20 } />
    6271                                        </div>
    6372                                    </FlexItem>
    6473                                    <FlexItem>
    65                                         <h4 className="wpr-premium-feature-title">
    66                                             {feature.title}
    67                                         </h4>
    68                                         <p className="wpr-premium-feature-description">
    69                                             {feature.description}
    70                                         </p>
     74                                        <h4 className="wpr-premium-feature-title">{ feature.title }</h4>
     75                                        <p className="wpr-premium-feature-description">{ feature.description }</p>
    7176                                    </FlexItem>
    7277                                </Flex>
    7378                            </div>
    7479                        </div>
    75                     ))}
     80                    ) ) }
    7681                </div>
    7782            </div>
     
    8085                <div className="wpr-premium-guarantee-card">
    8186                    <div className="wpr-premium-guarantee-card-body">
    82                         <Flex align="center" gap={4}>
     87                        <Flex align="center" gap={ 4 }>
    8388                            <FlexItem>
    84                                 <Icon icon={shield} size={24} />
     89                                <Icon icon={ shield } size={ 24 } />
    8590                            </FlexItem>
    8691                            <FlexItem>
    87                                 <h4>{ __('30-Day Money-Back Guarantee', 'wp-rollback') }</h4>
     92                                <h4>{ __( '30-Day Money-Back Guarantee', 'wp-rollback' ) }</h4>
    8893                                <p>
    89                                     { __('Try WP Rollback Pro risk-free. If you\'re not completely satisfied, get your money back within 30 days.', 'wp-rollback') }
     94                                    { __(
     95                                        "Try WP Rollback Pro risk-free. If you're not completely satisfied, get your money back within 30 days.",
     96                                        'wp-rollback'
     97                                    ) }
    9098                                </p>
    9199                            </FlexItem>
     
    99107                    variant="primary"
    100108                    size="large"
    101                     icon={<Icon icon={starFilled} />}
    102                     onClick={handleUpgrade}
     109                    icon={ <Icon icon={ starFilled } /> }
     110                    onClick={ handleUpgrade }
    103111                    className="wpr-premium-cta"
    104112                >
    105                     { __('Upgrade to WP Rollback Pro', 'wp-rollback') }
     113                    { __( 'Upgrade to WP Rollback Pro', 'wp-rollback' ) }
    106114                </Button>
    107                 <Button
    108                     variant="secondary"
    109                     size="large"
    110                     onClick={handleCancel}
    111                 >
    112                     { __('Go Back', 'wp-rollback') }
     115                <Button variant="secondary" size="large" onClick={ handleCancel }>
     116                    { __( 'Go Back', 'wp-rollback' ) }
    113117                </Button>
    114118                <Button
     
    117121                    target="_blank"
    118122                >
    119                     { __('Learn More About Pro Features', 'wp-rollback') }
     123                    { __( 'Learn More About Pro Features', 'wp-rollback' ) }
    120124                </Button>
    121125            </div>
     
    124128};
    125129
    126 export default PremiumRollbackInlineUpsell; 
     130export default PremiumRollbackInlineUpsell;
  • wp-rollback/trunk/src/Rollbacks/resources/layout/Header.jsx

    r3356396 r3471292  
    1818                    { __( 'Documentation', 'wp-rollback' ) }
    1919                </ExternalLink>
    20                 <ExternalLink href="https://wordpress.org/support/plugin/wp-rollback/">{ __( 'Support', 'wp-rollback' ) }</ExternalLink>
     20                <ExternalLink href="https://wordpress.org/support/plugin/wp-rollback/">
     21                    { __( 'Support', 'wp-rollback' ) }
     22                </ExternalLink>
    2123                <Button
    2224                    href="https://wprollback.com/pricing/"
  • wp-rollback/trunk/src/Rollbacks/resources/modals/Templates/FreeCompleteTemplate.jsx

    r3339268 r3471292  
    1212import { decodeEntities } from '@wordpress/html-entities';
    1313import { useRollbackContext } from '@wp-rollback/shared-core/context/RollbackContext';
    14 import { useNavigate } from 'react-router-dom';
    1514import { useEffect } from '@wordpress/element';
    1615import { check, starFilled, shield, backup, list, help } from '@wordpress/icons';
     
    1918const FreeCompleteTemplate = ( { buttons } ) => {
    2019    const { rollbackInfo, rollbackVersion, setCurrentVersion } = useRollbackContext();
    21     const navigate = useNavigate();
    2220
    2321    // Update the current version to the rolled-back version.
     
    6058    return (
    6159        <>
    62             {/* Success Message */}
     60            { /* Success Message */ }
    6361            <Notice status="success" isDismissible={ false } className="wpr-success-notice">
    6462                <div className="wpr-success-notice__content">
     
    6967
    7068            <div className="wpr-modal-content">
    71                 {/* What's Next Section */}
     69                { /* What's Next Section */ }
    7270                <div className="wpr-next-steps">
    7371                    <h4 className="wpr-next-steps__heading">
     
    9795                </div>
    9896
    99                 {/* Pro Features Upgrade Card */}
     97                { /* Pro Features Upgrade Card */ }
    10098                <div className="wpr-pro-upgrade-card">
    10199                    <div className="wpr-pro-upgrade-card__body">
    102100                        <div className="wpr-pro-upgrade-card__header">
    103                             <div style={{ fill: '#8b5cf6' }}><Icon icon={ starFilled } size={ 24 } /></div>
    104                             <h3>
    105                                 { __( 'Upgrade to WP Rollback Pro', 'wp-rollback' ) }
    106                             </h3>
     101                            <div style={ { fill: '#8b5cf6' } }>
     102                                <Icon icon={ starFilled } size={ 24 } />
     103                            </div>
     104                            <h3>{ __( 'Upgrade to WP Rollback Pro', 'wp-rollback' ) }</h3>
    107105                        </div>
    108                        
     106
    109107                        <p className="wpr-pro-upgrade-card__description">
    110                             { __( 'Take your rollback management to the next level with professional features designed for serious WordPress sites.', 'wp-rollback' ) }
     108                            { __(
     109                                'Take your rollback management to the next level with professional features designed for serious WordPress sites.',
     110                                'wp-rollback'
     111                            ) }
    111112                        </p>
    112113
     
    139140                </div>
    140141
    141                 {/* Help Section */}
     142                { /* Help Section */ }
    142143                <div className="wpr-help-section">
    143                     <p className="wpr-help-section__text">
    144                         { __( 'Need help with your rollback?', 'wp-rollback' ) }
    145                     </p>
    146                     <ExternalLink href="https://wprollback.com/troubleshooting-guide/">
     144                    <p className="wpr-help-section__text">{ __( 'Need help with your rollback?', 'wp-rollback' ) }</p>
     145                    <ExternalLink href="https://docs.wprollback.com/troubleshooting">
    147146                        { __( 'View our troubleshooting guide', 'wp-rollback' ) }
    148147                    </ExternalLink>
  • wp-rollback/trunk/src/Rollbacks/resources/pages/Dashboard.jsx

    r3356396 r3471292  
    8484                        ) }
    8585                    </p>
    86                     <Button href="https://wprollback.com/pricing/" variant="primary" className="wpr-upgrade-rollback-button">
     86                    <Button
     87                        href="https://wprollback.com/pricing/"
     88                        variant="primary"
     89                        className="wpr-upgrade-rollback-button"
     90                    >
    8791                        { __( 'Upgrade to Pro', 'wp-rollback' ) }
    8892                    </Button>
  • wp-rollback/trunk/src/Rollbacks/resources/pages/Rollbacks.jsx

    r3333202 r3471292  
    2121 */
    2222const RollbacksContent = () => {
    23     const {
    24         isLoading,
    25         error,
    26         rollbackInfo,
    27         isPremiumAsset,
    28         rollbackVersion,
    29         setRollbackVersion,
    30         currentVersion
    31     } = useRollbackContext();
     23    const { isLoading, error, rollbackInfo, isPremiumAsset, rollbackVersion, setRollbackVersion, currentVersion } =
     24        useRollbackContext();
    3225
    3326    if ( isLoading ) {
     
    5548        return (
    5649            <Layout className="wpr-rollback-page wpr-premium-rollback-page">
    57                 {/* Custom header for premium assets */}
     50                { /* Custom header for premium assets */ }
    5851                <div className="wpr-subheader">
    59                     <h1>{ __('Unlock Premium Rollbacks', 'wp-rollback') }</h1>
    60                     <p>{ __('This premium asset requires WP Rollback Pro for safe version rollbacks.', 'wp-rollback') }</p>
     52                    <h1>{ __( 'Unlock Premium Rollbacks', 'wp-rollback' ) }</h1>
     53                    <p>
     54                        { __(
     55                            'This premium asset requires WP Rollback Pro for safe version rollbacks.',
     56                            'wp-rollback'
     57                        ) }
     58                    </p>
    6159                </div>
    62                
     60
    6361                <div className="wpr-rollback-component-wrap">
    6462                    <div className="wpr-premium-upsell">
    65                         <Notice status="warning" isDismissible={false} className="wpr-premium-notice">
     63                        <Notice status="warning" isDismissible={ false } className="wpr-premium-notice">
    6664                            <p>
    67                                 <strong>{rollbackInfo?.name || slug}</strong> { __('is not available on WordPress.org and requires WP Rollback Pro for version control.', 'wp-rollback') }
     65                                <strong>{ rollbackInfo?.name || slug }</strong>{ ' ' }
     66                                { __(
     67                                    'is not available on WordPress.org and requires WP Rollback Pro for version control.',
     68                                    'wp-rollback'
     69                                ) }
    6870                            </p>
    6971                        </Notice>
    7072
    71                         {/* Show available versions if they exist - moved higher */}
     73                        { /* Show available versions if they exist - moved higher */ }
    7274                        { rollbackInfo?.versions && Object.keys( rollbackInfo.versions ).length > 0 && (
    7375                            <div className="wpr-available-versions">
    7476                                <h3>{ __( 'Available Versions (Pro Feature)', 'wp-rollback' ) }</h3>
    7577                                <p className="wpr-versions-note">
    76                                     { __( 'These versions would be available for rollback with WP Rollback Pro:', 'wp-rollback' ) }
     78                                    { __(
     79                                        'These versions would be available for rollback with WP Rollback Pro:',
     80                                        'wp-rollback'
     81                                    ) }
    7782                                </p>
    7883                                <VersionsList
  • wp-rollback/trunk/src/Rollbacks/resources/utils/version-formatter.js

    r3333202 r3471292  
    2020 *
    2121 * @param {string} version The version to format
    22  * @param {string} name Plugin name
     22 * @param {string} name    Plugin name
    2323 * @return {string} The formatted version with name
    2424 */
  • wp-rollback/trunk/vendor/composer/installed.php

    r3445932 r3471292  
    44        'pretty_version' => 'dev-main',
    55        'version' => 'dev-main',
    6         'reference' => '8ae57eca5c12d932c12faa2f496c60eaf3dc2a98',
     6        'reference' => 'c9bbbc4c623d6f56692f485c7e55fa548002ee2c',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
     
    2525            'pretty_version' => 'dev-main',
    2626            'version' => 'dev-main',
    27             'reference' => '8ae57eca5c12d932c12faa2f496c60eaf3dc2a98',
     27            'reference' => 'c9bbbc4c623d6f56692f485c7e55fa548002ee2c',
    2828            'type' => 'wordpress-plugin',
    2929            'install_path' => __DIR__ . '/../../',
  • wp-rollback/trunk/vendor/vendor-prefixed/autoload-classmap.php

    r3445932 r3471292  
    66
    77return array(
     8   'WpRollback\Free\Dependencies\StellarWP\ContainerContract\ContainerInterface' => $strauss_src . '/stellarwp/container-contract/src/ContainerInterface.php',
    89   'WpRollback\Free\Dependencies\StellarWP\Arrays\Arr' => $strauss_src . '/stellarwp/arrays/src/Arrays/Arr.php',
    9    'WpRollback\Free\Dependencies\StellarWP\ContainerContract\ContainerInterface' => $strauss_src . '/stellarwp/container-contract/src/ContainerInterface.php',
    1010   'WpRollback\Free\Dependencies\StellarWP\SuperGlobals\SuperGlobals' => $strauss_src . '/stellarwp/superglobals/src/SuperGlobals/SuperGlobals.php',
    1111);
  • wp-rollback/trunk/vendor/wp-rollback/shared-core/src/Frontend/components/DataView/DataViewBlankSlate.jsx

    r3356396 r3471292  
    99 * @return {JSX.Element}             The rendered component
    1010 */
    11 const DataViewBlankSlate = ( { 
     11const DataViewBlankSlate = ( {
    1212    title = __( 'No Data Found', 'wp-rollback' ),
    13     description = __( 'Data will appear here when available.', 'wp-rollback' )
     13    description = __( 'Data will appear here when available.', 'wp-rollback' ),
    1414} ) => {
    1515    return (
  • wp-rollback/trunk/vendor/wp-rollback/shared-core/src/Frontend/components/Rollbacks/RollbackActions.jsx

    r3333202 r3471292  
    22import { Button } from '@wordpress/components';
    33import { useRollbackContext } from '../../context/RollbackContext';
     4import { getVersionChangeType } from '../../utils';
    45
    56/**
     
    1617    };
    1718
    18     // Determine if rollback button should be disabled
    19     const isRollbackDisabled = rollbackVersion === currentVersion;
     19    const changeType = getVersionChangeType( rollbackVersion, currentVersion );
     20
     21    const buttonLabels = {
     22        reinstall: __( 'Reinstall', 'wp-rollback' ),
     23        update: __( 'Update', 'wp-rollback' ),
     24        rollback: __( 'Rollback', 'wp-rollback' ),
     25    };
    2026
    2127    return (
    2228        <div className="wpr-button-wrap">
    23             <Button
    24                 variant="primary"
    25                 onClick={ handleRollback }
    26                 className="wpr-button-submit"
    27                 disabled={ isRollbackDisabled } // Disable if rollbackVersion is the same as currentVersion
    28             >
    29                 { __( 'Rollback', 'wp-rollback' ) }
     29            <Button variant="primary" onClick={ handleRollback } className="wpr-button-submit">
     30                { buttonLabels[ changeType ] }
    3031            </Button>
    3132
  • wp-rollback/trunk/vendor/wp-rollback/shared-core/src/Frontend/components/Rollbacks/VersionsList.jsx

    r3388521 r3471292  
    11import { __ } from '@wordpress/i18n';
    2 import { useState } from '@wordpress/element';
    32import TrunkPopover from './TrunkPopover';
     3import { compareVersions } from '../../utils';
    44
    55/**
     
    1515 */
    1616const VersionsList = ( { versions, rollbackVersion, setRollbackVersion, currentVersion, disabled = false } ) => {
    17     const [ searchTerm, setSearchTerm ] = useState( '' );
    18 
    1917    // Validate versions prop
    2018    if ( ! versions || typeof versions !== 'object' ) {
     
    2624    }
    2725
    28     /**
    29      * Compare two version strings for sorting (descending order - newest first)
    30      *
    31      * @param {string} a First version
    32      * @param {string} b Second version
    33      * @return {number} Sort order
    34      */
    35     const compareVersions = ( a, b ) => {
    36         // Trunk always goes last
    37         if ( a === 'trunk' ) {
    38             return 1;
    39         }
    40         if ( b === 'trunk' ) {
    41             return -1;
    42         }
     26    // Sort descending (newest first) by inverting the shared compareVersions result.
     27    const sortedVersions = Object.keys( versions ).sort( ( a, b ) => compareVersions( b, a ) );
    4328
    44         // Parse version strings
    45         const parseVersion = ver => {
    46             const parts = ver.split( '-' );
    47             const numbers = parts[ 0 ].split( '.' ).map( num => parseInt( num, 10 ) || 0 );
    48             const preRelease = parts.slice( 1 ).join( '-' ) || null;
    49             return { numbers, preRelease };
    50         };
     29    const handleSelectionChange = version => {
     30        setRollbackVersion( version );
     31    };
    5132
    52         const versionA = parseVersion( a );
    53         const versionB = parseVersion( b );
     33    // Ensure currentVersion and trunk are always in the list
     34    const versionsToDisplay = [ ...sortedVersions ];
    5435
    55         // Compare version numbers part by part
    56         const maxLen = Math.max( versionA.numbers.length, versionB.numbers.length );
    57        
    58         for ( let i = 0; i < maxLen; i++ ) {
    59             const numA = versionA.numbers[ i ] || 0;
    60             const numB = versionB.numbers[ i ] || 0;
     36    if ( ! versionsToDisplay.includes( currentVersion ) ) {
     37        versionsToDisplay.unshift( currentVersion );
     38    }
    6139
    62             if ( numA > numB ) {
    63                 return -1; // A is newer, should come first
    64             }
    65             if ( numA < numB ) {
    66                 return 1; // B is newer, should come first
    67             }
    68         }
    69 
    70         // Base versions are equal, check pre-release tags
    71         // Stable versions (no pre-release) should come before pre-release
    72         if ( ! versionA.preRelease && versionB.preRelease ) {
    73             return -1;
    74         }
    75         if ( versionA.preRelease && ! versionB.preRelease ) {
    76             return 1;
    77         }
    78 
    79         // Both have pre-release, compare alphabetically in reverse
    80         if ( versionA.preRelease && versionB.preRelease ) {
    81             return versionB.preRelease.localeCompare( versionA.preRelease );
    82         }
    83 
    84         return 0;
    85     };
    86 
    87     const sortedAndFilteredVersions = Object.keys( versions )
    88         .filter( version => version.toLowerCase().includes( searchTerm.toLowerCase() ) )
    89         .sort( compareVersions );
    90 
    91     const handleSelectionChange = version => {
    92         setRollbackVersion( version );
    93     };
    94 
    95     // Ensure currentVersion and trunk are always in the list
    96     const versionsToDisplay = [ ...sortedAndFilteredVersions ];
    97 
    98     if ( ! versionsToDisplay.includes( currentVersion ) ) {
    99         versionsToDisplay.unshift( currentVersion );
    100     }
    101 
    102     if ( versions.trunk && ! versionsToDisplay.includes( 'trunk' ) ) {
    103         versionsToDisplay.push( 'trunk' );
    104     }
     40    if ( versions.trunk && ! versionsToDisplay.includes( 'trunk' ) ) {
     41        versionsToDisplay.push( 'trunk' );
     42    }
    10543
    10644    return (
     
    11856                        <div
    11957                            key={ version }
    120                             className={ `wpr-version-wrap ${ rollbackVersion === version ? 'wpr-active-row' : '' } ${ disabled ? 'wpr-version-option' : '' }` }
     58                            className={ `wpr-version-wrap ${ rollbackVersion === version ? 'wpr-active-row' : '' } ${
     59                                disabled ? 'wpr-version-option' : ''
     60                            }` }
    12161                        >
    12262                            <div className="wpr-version-radio-wrap">
  • wp-rollback/trunk/vendor/wp-rollback/shared-core/src/Frontend/components/SecurityBadge.jsx

    r3333202 r3471292  
    55 * SecurityBadge component for displaying package validation status.
    66 *
    7  * @param {Object} props               Component properties
    8  * @param {string} props.status        Validation status: 'validated', 'warning', 'failed', 'checking'
    9  * @param {string} props.message       Optional custom message to display
    10  * @param {number} props.filesChecked  Number of files that were validated (optional)
     7 * @param {Object} props              Component properties
     8 * @param {string} props.status       Validation status: 'validated', 'warning', 'failed', 'checking'
     9 * @param {string} props.message      Optional custom message to display
     10 * @param {number} props.filesChecked Number of files that were validated (optional)
    1111 * @return {JSX.Element}               The rendered component
    1212 */
     
    1818                    icon: 'yes-alt',
    1919                    className: 'wpr-security-badge--validated',
    20                     text: filesChecked 
     20                    text: filesChecked
    2121                        ? sprintf(
    22                             /* translators: %d: Number of files validated */
    23                             __( 'Validated (%d files)', 'wp-rollback' ),
    24                             filesChecked
    25                         )
     22                              /* translators: %d: Number of files validated */
     23                              __( 'Validated (%d files)', 'wp-rollback' ),
     24                              filesChecked
     25                          )
    2626                        : __( 'Validated', 'wp-rollback' ),
    2727                    title: __( 'Package validated using WordPress Core methods', 'wp-rollback' ),
     
    4646                    icon: 'clock',
    4747                    className: 'wpr-security-badge--checking',
    48                     text: __( 'Validating...', 'wp-rollback' ),
     48                    text: __( 'Validating', 'wp-rollback' ),
    4949                    title: __( 'Validating package using WordPress Core methods', 'wp-rollback' ),
    5050                };
     
    5656
    5757    return (
    58         <span
    59             className={ `wpr-security-badge ${ config.className }` }
    60             title={ config.title }
    61         >
    62             <Icon
    63                 icon={ config.icon }
    64                 size={ 16 }
    65                 className="wpr-security-badge__icon"
    66             />
    67             <span className="wpr-security-badge__text">
    68                 { displayText }
    69             </span>
     58        <span className={ `wpr-security-badge ${ config.className }` } title={ config.title }>
     59            <Icon icon={ config.icon } size={ 16 } className="wpr-security-badge__icon" />
     60            <span className="wpr-security-badge__text">{ displayText }</span>
    7061        </span>
    7162    );
    7263};
    7364
    74 export default SecurityBadge; 
     65export default SecurityBadge;
  • wp-rollback/trunk/vendor/wp-rollback/shared-core/src/Frontend/components/ThemeRollbackButton.jsx

    r3336248 r3471292  
    44 * Theme rollback button component
    55 *
    6  * @param {Object}  props             Component properties
    7  * @param {string}  props.theme      Theme slug
     6 * @param {Object} props       Component properties
     7 * @param {string} props.theme Theme slug
    88 * @return {JSX.Element} The theme rollback button component
    99 */
  • wp-rollback/trunk/vendor/wp-rollback/shared-core/src/Frontend/components/modals/RollbackButtons.jsx

    r3333202 r3471292  
    33import { __ } from '@wordpress/i18n';
    44import { useRollbackContext } from '../../context/RollbackContext';
     5import { getVersionChangeType } from '../../utils';
    56
    67/**
     
    1314 */
    1415const RollbackButtons = ( { buttons } ) => {
    15     const { setModalTemplate, setIsModalOpen, type } = useRollbackContext();
     16    const { setModalTemplate, setIsModalOpen, type, rollbackVersion, currentVersion } = useRollbackContext();
    1617    const typeTitle = type === 'plugin' ? __( 'Plugin', 'wp-rollback' ) : __( 'Theme', 'wp-rollback' );
    17     const buttonTitle = createInterpolateElement( buttons.confirm.title, {
     18
     19    const confirmActionLabels = {
     20        reinstall: __( 'Reinstall Now', 'wp-rollback' ),
     21        update: __( 'Update Now', 'wp-rollback' ),
     22        rollback: __( 'Rollback Now', 'wp-rollback' ),
     23    };
     24
     25    const changeType = getVersionChangeType( rollbackVersion, currentVersion );
     26    const confirmTitle =
     27        buttons.confirm.title === __( 'Rollback Now', 'wp-rollback' )
     28            ? confirmActionLabels[ changeType ]
     29            : buttons.confirm.title;
     30
     31    const buttonTitle = createInterpolateElement( confirmTitle, {
    1832        type: <>{ typeTitle }</>,
    1933    } );
     
    4256                        if ( buttons.cancel.onClick ) {
    4357                            const result = buttons.cancel.onClick( type );
    44                            
     58
    4559                            // Only set new template if a valid template is returned
    4660                            if ( result && typeof result === 'string' ) {
     
    4963                            }
    5064                        }
    51                        
     65
    5266                        // Default behavior: close the modal
    5367                        setIsModalOpen( false );
  • wp-rollback/trunk/vendor/wp-rollback/shared-core/src/Frontend/components/modals/Templates/ConfirmTemplate.jsx

    r3333202 r3471292  
    1212import { decodeEntities } from '@wordpress/html-entities';
    1313import { useRollbackContext } from '../../../context/RollbackContext';
     14import { getVersionChangeType } from '../../../utils';
    1415
    1516import RollbackButtons from '../RollbackButtons';
     17
     18const introMessages = {
     19    reinstall: ( rollbackName, rollbackVersion ) =>
     20        createInterpolateElement(
     21            __(
     22                'You are about to reinstall <rollbackName/> version <rollbackVersion/>. Please confirm you would like to proceed.',
     23                'wp-rollback'
     24            ),
     25            {
     26                rollbackName: <strong>{ rollbackName }</strong>,
     27                rollbackVersion: <strong>{ rollbackVersion }</strong>,
     28            }
     29        ),
     30    update: ( rollbackName, currentVersion, rollbackVersion ) =>
     31        createInterpolateElement(
     32            __(
     33                'You are about to update <rollbackName/> from version <currentVersion/> to <rollbackVersion/>. Please confirm you would like to proceed.',
     34                'wp-rollback'
     35            ),
     36            {
     37                rollbackName: <strong>{ rollbackName }</strong>,
     38                currentVersion: <strong>{ currentVersion }</strong>,
     39                rollbackVersion: <strong>{ rollbackVersion }</strong>,
     40            }
     41        ),
     42    rollback: ( rollbackName, currentVersion, rollbackVersion ) =>
     43        createInterpolateElement(
     44            __(
     45                'You are about to rollback <rollbackName/> from version <currentVersion/> to <rollbackVersion/>. Please confirm you would like to proceed.',
     46                'wp-rollback'
     47            ),
     48            {
     49                rollbackName: <strong>{ rollbackName }</strong>,
     50                currentVersion: <strong>{ currentVersion }</strong>,
     51                rollbackVersion: <strong>{ rollbackVersion }</strong>,
     52            }
     53        ),
     54};
     55
     56const newVersionLabels = {
     57    reinstall: null,
     58    update: __( 'Update Version:', 'wp-rollback' ),
     59    rollback: __( 'New Version:', 'wp-rollback' ),
     60};
    1661
    1762const ConfirmTemplate = ( { buttons } ) => {
     
    1964
    2065    const rollbackName = decodeEntities( rollbackInfo?.name || __( 'Unknown Plugin', 'wp-rollback' ) );
    21     const translatedIntroduction = createInterpolateElement(
    22         __(
    23             'You are about to rollback <rollbackName/> from version <currentVersion/> to <rollbackVersion/>. Please confirm you would like to proceed.',
    24             'wp-rollback'
    25         ),
    26         {
    27             rollbackName: <strong>{ rollbackName }</strong>,
    28             currentVersion: <strong>{ currentVersion }</strong>,
    29             rollbackVersion: <strong>{ rollbackVersion }</strong>,
    30         }
    31     );
     66    const changeType = getVersionChangeType( rollbackVersion, currentVersion );
     67
     68    const introduction =
     69        changeType === 'reinstall'
     70            ? introMessages.reinstall( rollbackName, rollbackVersion )
     71            : introMessages[ changeType ]( rollbackName, currentVersion, rollbackVersion );
     72
     73    const newVersionLabel = newVersionLabels[ changeType ];
    3274
    3375    return (
    3476        <>
    3577            { /* Modal Intro */ }
    36             <p className="wpr-modal-intro">{ translatedIntroduction }</p>
     78            <p className="wpr-modal-intro">{ introduction }</p>
    3779
    3880            { /* Rollback Details */ }
     
    60102                            </td>
    61103                        </tr>
    62                         <tr>
    63                             <td className="row-title">
    64                                 <label htmlFor="tablecell">{ __( 'New Version:', 'wp-rollback' ) }</label>
    65                             </td>
    66                             <td>
    67                                 <span className="wpr-new-version">{ rollbackVersion }</span>
    68                             </td>
    69                         </tr>
     104                        { newVersionLabel && (
     105                            <tr>
     106                                <td className="row-title">
     107                                    <label htmlFor="tablecell">{ newVersionLabel }</label>
     108                                </td>
     109                                <td>
     110                                    <span className="wpr-new-version">{ rollbackVersion }</span>
     111                                </td>
     112                            </tr>
     113                        ) }
    70114                    </tbody>
    71115                </table>
  • wp-rollback/trunk/vendor/wp-rollback/shared-core/src/Frontend/components/modals/Templates/ProgressTemplate.jsx

    r3339268 r3471292  
    2626    const [ stepStatuses, setStepStatuses ] = useState( {} );
    2727
    28     const delay = ( ms ) => new Promise( resolve => setTimeout( resolve, ms ) );
     28    const delay = ms => new Promise( resolve => setTimeout( resolve, ms ) );
    2929
    3030    const updateStepStatus = ( stepIndex, status, message = '' ) => {
    31         setStepStatuses( prev => ({
     31        setStepStatuses( prev => ( {
    3232            ...prev,
    33             [ stepIndex ]: { status, message }
    34         }) );
     33            [ stepIndex ]: { status, message },
     34        } ) );
    3535    };
    3636
    37     const getStepIcon = ( status ) => {
     37    const getStepIcon = status => {
    3838        switch ( status ) {
    3939            case 'running':
     
    4747                    <div className="wpr-step-icon wpr-step-icon--completed">
    4848                        <svg width="16" height="16" viewBox="0 0 16 16" fill="none">
    49                             <path d="M13.5 4.5L6 12L2.5 8.5" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"/>
     49                            <path
     50                                d="M13.5 4.5L6 12L2.5 8.5"
     51                                stroke="currentColor"
     52                                strokeWidth="2"
     53                                strokeLinecap="round"
     54                                strokeLinejoin="round"
     55                            />
    5056                        </svg>
    5157                    </div>
     
    5561                    <div className="wpr-step-icon wpr-step-icon--error">
    5662                        <svg width="16" height="16" viewBox="0 0 16 16" fill="none">
    57                             <path d="M12 4L4 12M4 4L12 12" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"/>
     63                            <path
     64                                d="M12 4L4 12M4 4L12 12"
     65                                stroke="currentColor"
     66                                strokeWidth="2"
     67                                strokeLinecap="round"
     68                                strokeLinejoin="round"
     69                            />
    5870                        </svg>
    5971                    </div>
     
    122134                    const step = rollbackSteps[ i ];
    123135                    setCurrentStep( i );
    124                    
     136
    125137                    // Update progress
    126138                    const progressPercent = ( i / rollbackSteps.length ) * 100;
     
    129141                    // Mark step as running
    130142                    updateStepStatus( i, 'running', step.rollbackProcessingMessage );
    131                    
     143
    132144                    // Artificial delay to let user see the step start
    133145                    await delay( 600 );
     
    153165
    154166                        // Mark step as completed
    155                         const completionMessage = response.message || __( 'Step completed successfully', 'wp-rollback' );
     167                        const completionMessage =
     168                            response.message || __( 'Step completed successfully', 'wp-rollback' );
    156169                        updateStepStatus( i, 'completed', completionMessage );
    157170
    158171                        // Additional delay to let user see completion
    159172                        await delay( 300 );
    160 
    161173                    } catch ( stepError ) {
    162174                        updateStepStatus( i, 'error', stepError.message );
     
    172184                // Completion delay to show success state
    173185                await delay( 800 );
    174 
    175186            } catch ( error ) {
    176187                setHasError( true );
    177188                setErrorMessage( error.message || __( 'An unknown error occurred.', 'wp-rollback' ) );
    178                
     189
    179190                // Delay before showing error modal
    180191                setTimeout( () => {
     
    196207
    197208    const getOverallStatus = () => {
    198         if ( hasError ) return 'error';
    199         if ( isComplete ) return 'completed';
     209        if ( hasError ) {
     210            return 'error';
     211        }
     212        if ( isComplete ) {
     213            return 'completed';
     214        }
    200215        return 'running';
    201216    };
    202217
    203218    return (
    204         <div className={`wpr-progress-template wpr-progress-template--${getOverallStatus()}`}>
     219        <div className={ `wpr-progress-template wpr-progress-template--${ getOverallStatus() }` }>
    205220            <div className="wpr-progress-header">
    206221                <p className="wpr-modal-intro">{ introText }</p>
    207222                <p className="wpr-progress-subtitle" aria-live="polite">
    208                     { hasError 
     223                    { hasError
    209224                        ? __( 'An error occurred during the rollback process.', 'wp-rollback' )
    210                         : isComplete
    211                             ? __( 'Rollback completed successfully! Click Continue to proceed.', 'wp-rollback' )
    212                             : __( 'Please wait while we safely rollback your asset.', 'wp-rollback' )
    213                     }
     225                        : isComplete
     226                        ? __( 'Rollback completed successfully! Click Continue to proceed.', 'wp-rollback' )
     227                        : __( 'Please wait while we safely rollback your asset.', 'wp-rollback' ) }
    214228                </p>
    215229            </div>
    216230
    217             {/* Progress Bar */}
     231            { /* Progress Bar */ }
    218232            <div className="wpr-progress-bar-container">
    219                 <div className={`wpr-progress-bar ${isComplete ? 'wpr-progress-bar--complete' : ''}`}>
    220                     <div 
    221                         className={`wpr-progress-bar-fill ${isComplete ? 'wpr-progress-bar-fill--complete' : ''}`}
    222                         style={{ width: `${progress}%` }}
     233                <div className={ `wpr-progress-bar ${ isComplete ? 'wpr-progress-bar--complete' : '' }` }>
     234                    <div
     235                        className={ `wpr-progress-bar-fill ${ isComplete ? 'wpr-progress-bar-fill--complete' : '' }` }
     236                        style={ { width: `${ progress }%` } }
    223237                    ></div>
    224238                </div>
     
    226240            </div>
    227241
    228             {/* Steps List */}
     242            { /* Steps List */ }
    229243            <div className="wpr-steps-container">
    230244                { steps.map( ( step, index ) => {
    231245                    const status = stepStatuses[ index ] || { status: 'pending', message: '' };
    232246                    const isActive = index === currentStep;
    233                    
     247
    234248                    return (
    235                         <div 
     249                        <div
    236250                            key={ step.id }
    237                             className={`wpr-step wpr-step--${status.status} ${isActive ? 'wpr-step--active' : ''}`}
     251                            className={ `wpr-step wpr-step--${ status.status } ${
     252                                isActive ? 'wpr-step--active' : ''
     253                            }` }
    238254                        >
    239255                            { getStepIcon( status.status ) }
    240256                            <div className="wpr-step-content">
    241                                 <div className="wpr-step-title">
    242                                     { step.rollbackProcessingMessage || step.id }
    243                                 </div>
     257                                <div className="wpr-step-title">{ step.rollbackProcessingMessage || step.id }</div>
    244258                                { status.message && status.status === 'completed' && (
    245                                     <div className="wpr-step-message">
    246                                         { status.message }
    247                                     </div>
     259                                    <div className="wpr-step-message">{ status.message }</div>
    248260                                ) }
    249261                            </div>
     
    254266
    255267            <div className="wpr-modal-button-wrap">
    256                 <Button 
    257                     className={`wpr-progress-button wpr-progress-button--${getOverallStatus()}`}
    258                     variant="primary" 
     268                <Button
     269                    className={ `wpr-progress-button wpr-progress-button--${ getOverallStatus() }` }
     270                    variant="primary"
    259271                    disabled={ ! isComplete && ! hasError }
    260272                    onClick={ () => {
     
    264276                    } }
    265277                >
    266                     { hasError 
     278                    { hasError
    267279                        ? __( 'Rollback Failed', 'wp-rollback' )
    268                         : isComplete
    269                             ? __( 'Continue', 'wp-rollback' )
    270                             : __( 'Rollback in Progress…', 'wp-rollback' )
    271                     }
     280                        : isComplete
     281                        ? __( 'Continue', 'wp-rollback' )
     282                        : __( 'Rollback in Progress…', 'wp-rollback' ) }
    272283                </Button>
    273284            </div>
  • wp-rollback/trunk/vendor/wp-rollback/shared-core/src/Frontend/utils/index.js

    r3333202 r3471292  
    1515};
    1616
     17/**
     18 * Parse a version string into numeric segments and an optional pre-release label.
     19 *
     20 * Handles three common WordPress plugin patterns:
     21 *   - Hyphen-separated:  1.2.3-beta.1, 1.2.3-rc2
     22 *   - Inline suffix:     1.2.3beta, 1.2.3RC1, 1.2b2
     23 *   - Pure numeric:      1.2.3, 1.2, 1
     24 *
     25 * @param {string} ver Raw version string
     26 * @return {{ numbers: number[], preRelease: string|null }} Parsed version parts
     27 */
     28const parseVersionParts = ver => {
     29    // Normalise: trim whitespace, collapse spaces to hyphens
     30    const v = ver.trim().replace( /\s+/g, '-' );
     31
     32    // Hyphen-separated pre-release: "1.2.3-beta", "1.2.3-rc.2"
     33    const hyphenIdx = v.indexOf( '-' );
     34    if ( hyphenIdx !== -1 ) {
     35        return {
     36            numbers: v
     37                .slice( 0, hyphenIdx )
     38                .split( '.' )
     39                .map( n => parseInt( n, 10 ) || 0 ),
     40            preRelease: v.slice( hyphenIdx + 1 ).toLowerCase(),
     41        };
     42    }
     43
     44    // Inline pre-release suffix (no hyphen): "1.2.3beta", "1.2.3RC1", "1.2b2"
     45    const inlineMatch = v.match( /^([\d.]+?)([a-zA-Z].*)$/ );
     46    if ( inlineMatch ) {
     47        return {
     48            numbers: inlineMatch[ 1 ]
     49                .replace( /\.$/, '' )
     50                .split( '.' )
     51                .map( n => parseInt( n, 10 ) || 0 ),
     52            preRelease: inlineMatch[ 2 ].toLowerCase(),
     53        };
     54    }
     55
     56    return {
     57        numbers: v.split( '.' ).map( n => parseInt( n, 10 ) || 0 ),
     58        preRelease: null,
     59    };
     60};
     61
     62/**
     63 * Natural-sort two pre-release label strings.
     64 *
     65 * Splits each label into alternating alpha and numeric tokens so that
     66 * "beta10" correctly sorts after "beta9", and "rc" correctly sorts after "beta".
     67 * Comparison is already case-normalised before this function is called.
     68 *
     69 * @param {string} a First pre-release label (lowercase)
     70 * @param {string} b Second pre-release label (lowercase)
     71 * @return {number} 1 | -1 | 0
     72 */
     73const comparePreRelease = ( a, b ) => {
     74    const tokens = s => s.split( /(\d+)/ ).filter( Boolean );
     75    const tA = tokens( a );
     76    const tB = tokens( b );
     77    const len = Math.max( tA.length, tB.length );
     78
     79    for ( let i = 0; i < len; i++ ) {
     80        const ta = tA[ i ] ?? '';
     81        const tb = tB[ i ] ?? '';
     82        const na = parseInt( ta, 10 );
     83        const nb = parseInt( tb, 10 );
     84
     85        if ( ! isNaN( na ) && ! isNaN( nb ) ) {
     86            if ( na !== nb ) {
     87                return na > nb ? 1 : -1;
     88            }
     89        } else if ( ta !== tb ) {
     90            return ta > tb ? 1 : -1;
     91        }
     92    }
     93
     94    return 0;
     95};
     96
     97/**
     98 * Compare two version strings.
     99 *
     100 * Handles the full range of version formats used by WordPress plugin authors:
     101 * standard semver (1.2.3), partial (1.2), hyphenated pre-release (1.2.3-beta.1),
     102 * inline pre-release (1.2.3RC1, 1.2b2), date-based (20231015), and "trunk".
     103 *
     104 * Pre-release ordering: stable > rc > beta > alpha (alphabetical, case-insensitive,
     105 * with numeric suffixes compared numerically so beta10 > beta9).
     106 *
     107 * @param {string} a First version string
     108 * @param {string} b Second version string
     109 * @return {number} 1 if a > b, -1 if a < b, 0 if equal
     110 */
     111export const compareVersions = ( a, b ) => {
     112    if ( ! a || ! b ) {
     113        return 0;
     114    }
     115    if ( a === b ) {
     116        return 0;
     117    }
     118    if ( a === 'trunk' ) {
     119        return 1;
     120    }
     121    if ( b === 'trunk' ) {
     122        return -1;
     123    }
     124
     125    const vA = parseVersionParts( a );
     126    const vB = parseVersionParts( b );
     127    const maxLen = Math.max( vA.numbers.length, vB.numbers.length );
     128
     129    for ( let i = 0; i < maxLen; i++ ) {
     130        const nA = vA.numbers[ i ] || 0;
     131        const nB = vB.numbers[ i ] || 0;
     132        if ( nA > nB ) {
     133            return 1;
     134        }
     135        if ( nA < nB ) {
     136            return -1;
     137        }
     138    }
     139
     140    // Same numeric base: stable release beats any pre-release
     141    if ( ! vA.preRelease && vB.preRelease ) {
     142        return 1;
     143    }
     144    if ( vA.preRelease && ! vB.preRelease ) {
     145        return -1;
     146    }
     147    if ( vA.preRelease && vB.preRelease ) {
     148        return comparePreRelease( vA.preRelease, vB.preRelease );
     149    }
     150
     151    return 0;
     152};
     153
     154/**
     155 * Determine the type of version change between the selected and installed versions.
     156 *
     157 * @param {string} selectedVersion  The version the user has selected
     158 * @param {string} installedVersion The currently installed version
     159 * @return {'reinstall'|'rollback'|'update'} The type of version change
     160 */
     161export const getVersionChangeType = ( selectedVersion, installedVersion ) => {
     162    const result = compareVersions( selectedVersion, installedVersion );
     163    if ( result === 0 ) {
     164        return 'reinstall';
     165    }
     166    if ( result > 0 ) {
     167        return 'update';
     168    }
     169    return 'rollback';
     170};
     171
    17172// Default export
    18173export default {
    19174    formatDisplayVersion,
    20175    isDevMode,
     176    compareVersions,
     177    getVersionChangeType,
    21178};
  • wp-rollback/trunk/vendor/wp-rollback/shared-core/src/Rollbacks/RollbackSteps/ReplaceAsset.php

    r3356396 r3471292  
    169169            define('FS_METHOD', 'direct');
    170170        }
     171    }
     172
     173    /**
     174     * Delete plugin files using WP_Filesystem directly, bypassing delete_plugins().
     175     *
     176     * WordPress's delete_plugins() triggers uninstall_plugin() which runs a plugin's
     177     * uninstall.php or registered uninstall hook, deleting user data. During a rollback
     178     * we only want to remove files — matching how WordPress core's Plugin_Upgrader
     179     * handles updates via WP_Upgrader::clear_destination().
     180     *
     181     * @since 1.0.0
     182     * @param string $pluginDir Absolute path to the plugin directory to remove.
     183     * @return bool Whether the deletion was successful.
     184     */
     185    private function deletePluginFiles(string $pluginDir): bool
     186    {
     187        // phpcs:ignore Squiz.NamingConventions.ValidVariableName.NotCamelCaps -- WordPress core global
     188        global $wp_filesystem;
     189
     190        if (!WP_Filesystem()) {
     191            return false;
     192        }
     193
     194        // phpcs:ignore Squiz.NamingConventions.ValidVariableName.NotCamelCaps -- WordPress core global
     195        if ($wp_filesystem->is_dir($pluginDir)) {
     196            // phpcs:ignore Squiz.NamingConventions.ValidVariableName.NotCamelCaps -- WordPress core global
     197            return $wp_filesystem->delete($pluginDir, true);
     198        }
     199
     200        return true;
    171201    }
    172202
     
    240270                    }
    241271                   
    242                     delete_plugins([$pluginFile]);
     272                    $this->deletePluginFiles($pluginDir);
    243273                }
    244274            }
  • wp-rollback/trunk/wp-rollback.php

    r3445932 r3471292  
    77 * Author: WP Rollback
    88 * Author URI: https://wprollback.com/
    9  * Version: 3.0.11
     9 * Version: 3.0.12
    1010 * Requires at least: 6.5
    1111 * Requires PHP: 7.4
Note: See TracChangeset for help on using the changeset viewer.