diff --git a/build/social-web/index-rtl.css b/build/social-web/index-rtl.css new file mode 100644 index 000000000..48e0e4d5f --- /dev/null +++ b/build/social-web/index-rtl.css @@ -0,0 +1 @@ +.feed-inspector{padding-bottom:40px}.feed-inspector__header{margin-bottom:24px}.feed-inspector__meta{align-items:center;color:#757575;display:flex;font-size:14px;gap:8px;margin-bottom:12px}.feed-inspector__author{color:#1e1e1e;font-weight:500}.feed-inspector__separator{color:#c3c4c7}.feed-inspector__date{color:#757575}.feed-inspector__title{color:#1e1e1e;font-size:24px;font-weight:600;line-height:1.3;margin:0}.feed-inspector__content{color:#2c3338;font-size:15px;line-height:1.6;margin-bottom:24px}.feed-inspector__actions{border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;margin:24px 0;padding:16px 0}.feed-inspector__comments{margin-top:32px}.feed-inspector__comments-title{align-items:center;color:#1e1e1e;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 16px}.feed-inspector__comments-count{color:#757575;font-size:14px;font-weight:400}.feed-inspector__comments-list{display:flex;flex-direction:column;gap:20px}.feed-inspector__no-comments{color:#757575;font-style:italic;padding:20px 0;text-align:center}.feed-inspector__comment{background:#f6f7f7;border:1px solid #e0e0e0;border-radius:6px;padding:16px}.feed-inspector__comment-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.feed-inspector__comment-avatar{border-radius:50%;flex-shrink:0;height:40px;width:40px}.feed-inspector__comment-meta{display:flex;flex:1;flex-direction:column;gap:2px}.feed-inspector__comment-author{color:#1e1e1e;font-size:14px;font-weight:500}.feed-inspector__comment-date{color:#757575;font-size:12px}.feed-inspector__comment-content{color:#2c3338;font-size:14px;line-height:1.6}.feed-inspector__comment-content p{margin:.5em 0}.feed-inspector__comment-content p:first-child{margin-top:0}.feed-inspector__comment-content p:last-child{margin-bottom:0}.feed-inspector__comment-content a{color:#2271b1;text-decoration:none}.feed-inspector__comment-content a:hover{text-decoration:underline} diff --git a/build/social-web/index.asset.php b/build/social-web/index.asset.php index 01e6b4278..786a3f97a 100644 --- a/build/social-web/index.asset.php +++ b/build/social-web/index.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-data-controls', 'wp-date', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-warning'), 'version' => 'dcd1fc89c94fc175e1b4'); + array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-data-controls', 'wp-date', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-warning'), 'version' => '8086815d0b505895bb2c'); diff --git a/build/social-web/index.css b/build/social-web/index.css new file mode 100644 index 000000000..48e0e4d5f --- /dev/null +++ b/build/social-web/index.css @@ -0,0 +1 @@ +.feed-inspector{padding-bottom:40px}.feed-inspector__header{margin-bottom:24px}.feed-inspector__meta{align-items:center;color:#757575;display:flex;font-size:14px;gap:8px;margin-bottom:12px}.feed-inspector__author{color:#1e1e1e;font-weight:500}.feed-inspector__separator{color:#c3c4c7}.feed-inspector__date{color:#757575}.feed-inspector__title{color:#1e1e1e;font-size:24px;font-weight:600;line-height:1.3;margin:0}.feed-inspector__content{color:#2c3338;font-size:15px;line-height:1.6;margin-bottom:24px}.feed-inspector__actions{border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;margin:24px 0;padding:16px 0}.feed-inspector__comments{margin-top:32px}.feed-inspector__comments-title{align-items:center;color:#1e1e1e;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 16px}.feed-inspector__comments-count{color:#757575;font-size:14px;font-weight:400}.feed-inspector__comments-list{display:flex;flex-direction:column;gap:20px}.feed-inspector__no-comments{color:#757575;font-style:italic;padding:20px 0;text-align:center}.feed-inspector__comment{background:#f6f7f7;border:1px solid #e0e0e0;border-radius:6px;padding:16px}.feed-inspector__comment-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.feed-inspector__comment-avatar{border-radius:50%;flex-shrink:0;height:40px;width:40px}.feed-inspector__comment-meta{display:flex;flex:1;flex-direction:column;gap:2px}.feed-inspector__comment-author{color:#1e1e1e;font-size:14px;font-weight:500}.feed-inspector__comment-date{color:#757575;font-size:12px}.feed-inspector__comment-content{color:#2c3338;font-size:14px;line-height:1.6}.feed-inspector__comment-content p{margin:.5em 0}.feed-inspector__comment-content p:first-child{margin-top:0}.feed-inspector__comment-content p:last-child{margin-bottom:0}.feed-inspector__comment-content a{color:#2271b1;text-decoration:none}.feed-inspector__comment-content a:hover{text-decoration:underline} diff --git a/build/social-web/index.js b/build/social-web/index.js index 76df6b831..5c9d75cd6 100644 --- a/build/social-web/index.js +++ b/build/social-web/index.js @@ -1,116 +1,116 @@ -(()=>{var e,t,n,i={252:e=>{"use strict";e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var i,r,a;if(Array.isArray(t)){if((i=t.length)!=n.length)return!1;for(r=i;0!==r--;)if(!e(t[r],n[r]))return!1;return!0}if(t instanceof Map&&n instanceof Map){if(t.size!==n.size)return!1;for(r of t.entries())if(!n.has(r[0]))return!1;for(r of t.entries())if(!e(r[1],n.get(r[0])))return!1;return!0}if(t instanceof Set&&n instanceof Set){if(t.size!==n.size)return!1;for(r of t.entries())if(!n.has(r[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(n)){if((i=t.length)!=n.length)return!1;for(r=i;0!==r--;)if(t[r]!==n[r])return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((i=(a=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(r=i;0!==r--;)if(!Object.prototype.hasOwnProperty.call(n,a[r]))return!1;for(r=i;0!==r--;){var s=a[r];if(!e(t[s],n[s]))return!1}return!0}return t!=t&&n!=n}},436:(e,t,n)=>{"use strict";var i=n(609),r=n.t(i,2);const a=window.wp.element,s=window.wp.components,o=window.wp.keyboardShortcuts,l=window.wp.commands,c=window.ReactJSXRuntime,u=window.wp.primitives;var d=(0,c.jsx)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(u.Path,{d:"M12 4L4 7.9V20h16V7.9L12 4zm6.5 14.5H14V13h-4v5.5H5.5V8.8L12 5.7l6.5 3.1v9.7z"})}),f=(0,c.jsx)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(u.Path,{d:"M15.5 9.5a1 1 0 100-2 1 1 0 000 2zm0 1.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5zm-2.25 6v-2a2.75 2.75 0 00-2.75-2.75h-4A2.75 2.75 0 003.75 15v2h1.5v-2c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2h1.5zm7-2v2h-1.5v-2c0-.69-.56-1.25-1.25-1.25H15v-1.5h2.5A2.75 2.75 0 0120.25 15zM9.5 8.5a1 1 0 11-2 0 1 1 0 012 0zm1.5 0a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z",fillRule:"evenodd"})}),m=(0,c.jsx)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(u.Path,{d:"M18.5 5.5V8H20V5.5h2.5V4H20V1.5h-1.5V4H16v1.5h2.5zM12 4H6a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2v-6h-1.5v6a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5h6V4z"})}),v=(0,c.jsx)(u.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(u.Path,{d:"M18 4H6c-1.1 0-2 .9-2 2v12.9c0 .6.5 1.1 1.1 1.1.3 0 .5-.1.8-.3L8.5 17H18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 11c0 .3-.2.5-.5.5H7.9l-2.4 2.4V6c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v9z"})}),p=(0,c.jsx)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(u.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})}),h=(0,c.jsx)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(u.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});const g=window.wp.data,b=window.wp.i18n,w=window.wp.coreData,x=window.wp.htmlEntities;var y=(0,c.jsx)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(u.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"})});const _=window.wp.keycodes,j=window.wp.url;var C=(0,c.jsx)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,c.jsx)(u.Path,{d:"M20 10c0-5.51-4.49-10-10-10C4.48 0 0 4.49 0 10c0 5.52 4.48 10 10 10 5.51 0 10-4.48 10-10zM7.78 15.37L4.37 6.22c.55-.02 1.17-.08 1.17-.08.5-.06.44-1.13-.06-1.11 0 0-1.45.11-2.37.11-.18 0-.37 0-.58-.01C4.12 2.69 6.87 1.11 10 1.11c2.33 0 4.45.87 6.05 2.34-.68-.11-1.65.39-1.65 1.58 0 .74.45 1.36.9 2.1.35.61.55 1.36.55 2.46 0 1.49-1.4 5-1.4 5l-3.03-8.37c.54-.02.82-.17.82-.17.5-.05.44-1.25-.06-1.22 0 0-1.44.12-2.38.12-.87 0-2.33-.12-2.33-.12-.5-.03-.56 1.2-.06 1.22l.92.08 1.26 3.41zM17.41 10c.24-.64.74-1.87.43-4.25.7 1.29 1.05 2.71 1.05 4.25 0 3.29-1.73 6.24-4.4 7.78.97-2.59 1.94-5.2 2.92-7.78zM6.1 18.09C3.12 16.65 1.11 13.53 1.11 10c0-1.3.23-2.48.72-3.59C3.25 10.3 4.67 14.2 6.1 18.09zm4.03-6.63l2.58 6.98c-.86.29-1.76.45-2.71.45-.79 0-1.57-.11-2.29-.33.81-2.38 1.62-4.74 2.42-7.1z"})});function S(e){var t,n,i="";if("string"==typeof e||"number"==typeof e)i+=e;else if("object"==typeof e)if(Array.isArray(e)){var r=e.length;for(t=0;t{const{getEntityRecord:t}=e(w.store),n=t("root","__unstableBase");return{homeUrl:n?.home,siteTitle:!n?.name&&n?.url?(0,j.filterURLForDisplay)(n?.url):n?.name}},[]),{open:n}=(0,g.useDispatch)(l.store);return(0,c.jsx)("div",{className:"site-hub",children:(0,c.jsxs)(s.__experimentalHStack,{justify:"flex-start",spacing:"0",children:[(0,c.jsx)("div",{className:"site-hub__icon-container",children:(0,c.jsx)(s.Button,{__next40pxDefaultSize:!0,href:"/wp-admin/",label:(0,b.__)("Go to the Dashboard","activitypub"),className:"site-hub__icon-button",style:{transform:"scale(0.5333) translateX(-4px)",borderRadius:4},children:(0,c.jsx)(I,{className:"site-hub__icon"})})}),(0,c.jsxs)(s.__experimentalHStack,{children:[(0,c.jsx)("div",{className:"site-hub__title",children:(0,c.jsxs)(s.Button,{variant:"link",href:e,target:"_blank",children:[(0,x.decodeEntities)(t),(0,c.jsx)(s.VisuallyHidden,{as:"span",children:/* translators: accessibility text */ /* translators: accessibility text */ -(0,b.__)("(opens in a new tab)","activitypub")})]})}),(0,c.jsx)(s.__experimentalHStack,{spacing:0,expanded:!1,className:"site-hub__actions",children:(0,c.jsx)(s.Button,{size:"compact",className:"site-hub__command-button",icon:y,onClick:()=>n(),label:(0,b.__)("Open command palette","activitypub"),shortcut:_.displayShortcut.primary("k")})})]})]})})},E=[{id:"dashboard",label:(0,b.__)("Dashboard"),icon:d},{id:"followers",label:(0,b.__)("Followers"),icon:f},{id:"following",label:(0,b.__)("Following"),icon:m},{id:"interactions",label:(0,b.__)("Interactions"),icon:v}];function N({activeSection:e,onNavigate:t}){return(0,c.jsxs)("div",{className:"sidebar",children:[(0,c.jsx)(V,{}),(0,c.jsxs)("nav",{className:"nav",children:[(0,c.jsxs)(s.__experimentalHStack,{spacing:3,alignment:"flex-start",className:"sidebar-navigation__icon-title",children:[(0,c.jsx)(s.Button,{className:"sidebar-navigation__button",size:"compact",icon:(0,b.isRTL)()?p:h,href:"/wp-admin/",label:(0,b.__)("Go to the Dashboard","activitypub")}),(0,c.jsx)(s.__experimentalHeading,{className:"sidebar-navigation__title",level:1,size:20,children:(0,b.__)("Social Web","activitypub")})]}),(0,c.jsx)(s.NavigableMenu,{children:(0,c.jsx)(s.MenuGroup,{children:E.map(n=>(0,c.jsxs)(s.MenuItem,{isSelected:e===n.id,onClick:()=>t(n.id),className:"menu-item",children:[n.icon&&(0,c.jsx)(s.Icon,{icon:n.icon,size:20}),(0,c.jsx)("span",{children:n.label})]},n.id))})})]}),(0,c.jsx)("div",{className:"footer",children:(0,c.jsxs)(s.MenuGroup,{children:[(0,c.jsx)(s.MenuItem,{onClick:()=>window.open("/docs","_blank"),children:"Documentation"}),(0,c.jsx)(s.MenuItem,{onClick:()=>t("settings"),children:"Settings"})]})})]})}function F({className:e,children:t}){return(0,c.jsx)("div",{className:k("themed-surface",e),children:t})}function M({className:e,children:t}){return(0,c.jsx)("div",{className:k("panel",e),children:(0,c.jsx)(F,{children:t})})}function O({title:e,subTitle:t,badges:n,actions:i,breadcrumbs:r,hasPadding:a=!0,hasBorder:s=!1,contentWidth:o="default",children:l}){return(0,c.jsxs)("div",{className:"page",children:[(0,c.jsxs)("header",{className:k("header",{"has-border":s}),children:[r&&(0,c.jsx)("div",{className:"breadcrumbs",children:r}),(0,c.jsxs)("div",{className:"title-row",children:[(0,c.jsxs)("div",{className:"title-group",children:[(0,c.jsx)("h1",{className:"title",children:e}),n&&(0,c.jsx)("div",{className:"badges",children:n})]}),i&&(0,c.jsx)("div",{className:"actions",children:i})]}),t&&(0,c.jsx)("p",{className:"sub-title",children:t})]}),(0,c.jsx)("div",{className:k("content",{padded:a,constrained:"constrained"===o,full:"full"===o}),children:l})]})}const L=window.wp.dataControls,P=window.wp.apiFetch;var A=n.n(P);const D={setFollowers:e=>({type:"SET_FOLLOWERS",followers:e}),setFollowing:e=>({type:"SET_FOLLOWING",following:e}),setInteractions:e=>({type:"SET_INTERACTIONS",interactions:e}),setLoading:(e,t)=>({type:"SET_LOADING",resource:e,isLoading:t}),*fetchFollowers(){yield D.setLoading("followers",!0);try{const e=yield A()({path:"/activitypub/v1/followers"});yield D.setFollowers(e)}catch(e){console.error("Failed to fetch followers:",e)}finally{yield D.setLoading("followers",!1)}},*fetchFollowing(){yield D.setLoading("following",!0);try{const e=yield A()({path:"/activitypub/v1/following"});yield D.setFollowing(e)}catch(e){console.error("Failed to fetch following:",e)}finally{yield D.setLoading("following",!1)}},*fetchInteractions(){yield D.setLoading("interactions",!0);try{const e=yield A()({path:"/activitypub/v1/interactions"});yield D.setInteractions(e)}catch(e){console.error("Failed to fetch interactions:",e)}finally{yield D.setLoading("interactions",!1)}},*blockFollower(e){try{yield A()({path:`/activitypub/v1/followers/${e}/block`,method:"POST"}),yield D.fetchFollowers()}catch(e){console.error("Failed to block follower:",e)}},*removeFollower(e){try{yield A()({path:`/activitypub/v1/followers/${e}`,method:"DELETE"}),yield D.fetchFollowers()}catch(e){console.error("Failed to remove follower:",e)}}},T={followers:[],following:[],interactions:[],isLoading:{followers:!1,following:!1,interactions:!1}},B="activitypub/social-web",z=(0,g.createReduxStore)(B,{reducer:function(e=T,t){switch(t.type){case"SET_FOLLOWERS":return{...e,followers:t.followers};case"SET_FOLLOWING":return{...e,following:t.following};case"SET_INTERACTIONS":return{...e,interactions:t.interactions};case"SET_LOADING":return{...e,isLoading:{...e.isLoading,[t.resource]:t.isLoading}};default:return e}},actions:D,selectors:{getFollowers:e=>e.followers,getFollowerById:(e,t)=>e.followers.find(e=>e.id===t),getFollowing:e=>e.following,getFollowingById:(e,t)=>e.following.find(e=>e.id===t),getInteractions:e=>e.interactions,getInteractionById:(e,t)=>e.interactions.find(e=>e.id===t),isLoading:(e,t)=>e.isLoading[t],getStats:e=>({followers:e.followers.length,following:e.following.length,interactions:e.interactions.length,posts:0})},controls:L.controls});function H(e,t){const n=function(){const e=(0,g.useSelect)(e=>{const t=e(B);return{followers:t.getFollowers(),following:t.getFollowing(),interactions:t.getInteractions(),stats:t.getStats(),isLoading:{followers:t.isLoading("followers"),following:t.isLoading("following"),interactions:t.isLoading("interactions")}}},[]),{fetchFollowers:t,fetchFollowing:n,fetchInteractions:i,blockFollower:r,removeFollower:s}=(0,g.useDispatch)(B);return(0,a.useEffect)(()=>{t(),n(),i()},[]),{...e,fetchFollowers:t,fetchFollowing:n,fetchInteractions:i,blockFollower:r,removeFollower:s}}();if(!e)return{items:n,isLoading:!1};if(t){const i=(0,g.useSelect)(n=>{const i=n(B);return"followers"===e?i.getFollowerById(t):"following"===e?i.getFollowingById(t):"interactions"===e?i.getInteractionById(t):null},[e,t]);return{items:i,isLoading:n.isLoading[e]}}return{items:n[e],isLoading:n.isLoading[e]}}function R(){const{items:e}=H("followers"),{items:t}=H("following"),{items:n}=H("interactions");return(0,c.jsx)(O,{title:"Dashboard",subTitle:"Overview of your ActivityPub network",hasPadding:!0,contentWidth:"constrained",children:(0,c.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(200px, 1fr))",gap:"var(--wpds-spacing-60, 24px)"},children:[(0,c.jsx)(s.Card,{children:(0,c.jsxs)(s.CardBody,{children:[(0,c.jsx)("h3",{children:"Followers"}),(0,c.jsx)("p",{style:{fontSize:"32px",margin:"8px 0"},children:e?.length||0})]})}),(0,c.jsx)(s.Card,{children:(0,c.jsxs)(s.CardBody,{children:[(0,c.jsx)("h3",{children:"Following"}),(0,c.jsx)("p",{style:{fontSize:"32px",margin:"8px 0"},children:t?.length||0})]})}),(0,c.jsx)(s.Card,{children:(0,c.jsxs)(s.CardBody,{children:[(0,c.jsx)("h3",{children:"Interactions"}),(0,c.jsx)("p",{style:{fontSize:"32px",margin:"8px 0"},children:n?.length||0})]})})]})})}(0,g.register)(z);const W=window.wp.compose;var $=(0,c.jsx)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(u.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})}),q=(0,c.jsx)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(u.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"})});const G="is",K="isNot",U="isAny",Y="isNone",Z="isAll",X="isNotAll",Q="lessThan",J="greaterThan",ee="lessThanOrEqual",te="greaterThanOrEqual",ne="before",ie="after",re="beforeInc",ae="afterInc",se="contains",oe="notContains",le="startsWith",ce="between",ue="on",de="notOn",fe="inThePast",me="over",ve=[G,K,U,Y,Z,X,Q,J,ee,te,ne,ie,re,ae,se,oe,le,ce,ue,de,fe,me],pe=[G,K,Q,J,ee,te,ne,ie,re,ae,se,oe,le,ue,de],he={[G]:{key:"is-filter",label:(0,b.__)("Is")},[K]:{key:"is-not-filter",label:(0,b.__)("Is not")},[U]:{key:"is-any-filter",label:(0,b.__)("Is any")},[Y]:{key:"is-none-filter",label:(0,b.__)("Is none")},[Z]:{key:"is-all-filter",label:(0,b.__)("Is all")},[X]:{key:"is-not-all-filter",label:(0,b.__)("Is not all")},[Q]:{key:"less-than-filter",label:(0,b.__)("Less than")},[J]:{key:"greater-than-filter",label:(0,b.__)("Greater than")},[ee]:{key:"less-than-or-equal-filter",label:(0,b.__)("Less than or equal")},[te]:{key:"greater-than-or-equal-filter",label:(0,b.__)("Greater than or equal")},[ne]:{key:"before-filter",label:(0,b.__)("Before")},[ie]:{key:"after-filter",label:(0,b.__)("After")},[re]:{key:"before-inc-filter",label:(0,b.__)("Before (inc)")},[ae]:{key:"after-inc-filter",label:(0,b.__)("After (inc)")},[se]:{key:"contains-filter",label:(0,b.__)("Contains")},[oe]:{key:"not-contains-filter",label:(0,b.__)("Doesn't contain")},[le]:{key:"starts-with-filter",label:(0,b.__)("Starts with")},[ce]:{key:"between-filter",label:(0,b.__)("Between (inc)")},[ue]:{key:"on-filter",label:(0,b.__)("On")},[de]:{key:"not-on-filter",label:(0,b.__)("Not on")},[fe]:{key:"in-the-past-filter",label:(0,b.__)("In the past")},[me]:{key:"over-filter",label:(0,b.__)("Over")}},ge=["asc","desc"],be={asc:"↑",desc:"↓"},we={asc:"ascending",desc:"descending"},xe={asc:(0,b.__)("Sort ascending"),desc:(0,b.__)("Sort descending")},ye={asc:$,desc:q},_e="table",je="grid",Ce=(0,a.createContext)({view:{type:_e},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,a.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Ce.displayName="DataViewsContext";var Se=Ce,ke=(0,c.jsx)(u.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(u.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"})}),Ie=(0,c.jsx)(u.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(u.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"})}),Ve=(0,c.jsx)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(u.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"})}),Ee=(0,c.jsx)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(u.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 Ne({selection:e,onChangeSelection:t,item:n,getItemId:i,titleField:r,disabled:a,...o}){const l=i(n),u=!a&&e.includes(l),d=r?.getValue?.({item:n})||(0,b.__)("(no title)");return(0,c.jsx)(s.CheckboxControl,{className:"dataviews-selection-checkbox",__nextHasNoMarginBottom:!0,"aria-label":d,"aria-disabled":a,checked:u,onChange:()=>{a||t(e.includes(l)?e.filter(e=>l!==e):[...e,l])},...o})}var Fe=(0,c.jsx)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(u.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});const Me=window.wp.privateApis,{lock:Oe,unlock:Le}=(0,Me.__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:Pe,kebabCase:Ae}=Le(s.privateApis);function De({action:e,onClick:t,items:n}){const i="string"==typeof e.label?e.label:e.label(n);return(0,c.jsx)(s.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",onClick:t,children:i})}function Te({action:e,onClick:t,items:n}){const i="string"==typeof e.label?e.label:e.label(n);return(0,c.jsx)(Pe.Item,{disabled:e.disabled,onClick:t,children:(0,c.jsx)(Pe.ItemLabel,{children:i})})}function Be({action:e,items:t,closeModal:n}){const i="string"==typeof e.label?e.label:e.label(t),r="function"==typeof e.modalHeader?e.modalHeader(t):e.modalHeader;return(0,c.jsx)(s.Modal,{title:r||i,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:n,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Ae(e.id)}`,children:(0,c.jsx)(e.RenderModal,{items:t,closeModal:n})})}function ze({actions:e,item:t,registry:n,setActiveModalAction:i}){return(0,c.jsx)(Pe.Group,{children:e.map(e=>(0,c.jsx)(Te,{action:e,onClick:()=>{"RenderModal"in e?i(e):e.callback([t],{registry:n})},items:[t]},e.id))})}function He({item:e,actions:t,isCompact:n}){const i=(0,g.useRegistry)(),{primaryActions:r,eligibleActions:o}=(0,a.useMemo)(()=>{const n=t.filter(t=>!t.isEligible||t.isEligible(e));return{primaryActions:n.filter(e=>e.isPrimary),eligibleActions:n}},[t,e]);return n?(0,c.jsx)(Re,{item:e,actions:o,isSmall:!0,registry:i}):(0,c.jsxs)(s.__experimentalHStack,{spacing:0,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,c.jsx)(We,{item:e,actions:r,registry:i}),r.lengtho(null)})]})}function We({item:e,actions:t,registry:n}){const[i,r]=(0,a.useState)(null);return(0,W.useViewportMatch)("medium","<")?null:Array.isArray(t)&&0!==t.length?(0,c.jsxs)(c.Fragment,{children:[t.map(t=>(0,c.jsx)(De,{action:t,onClick:()=>{"RenderModal"in t?r(t):t.callback([e],{registry:n})},items:[e]},t.id)),!!i&&(0,c.jsx)(Be,{action:i,items:[e],closeModal:()=>r(null)})]}):null}var $e=(0,c.jsx)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(u.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"})});function qe({action:e,items:t,ActionTriggerComponent:n}){const[i,r]=(0,a.useState)(!1),s={action:e,onClick:()=>{r(!0)},items:t};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n,{...s}),i&&(0,c.jsx)(Be,{action:e,items:t,closeModal:()=>r(!1)})]})}function Ge(e,t){return(0,a.useMemo)(()=>e.some(e=>e.supportsBulk&&(!e.isEligible||e.isEligible(t))),[e,t])}function Ke(e,t){return(0,a.useMemo)(()=>t.some(t=>e.some(e=>e.supportsBulk&&(!e.isEligible||e.isEligible(t)))),[e,t])}function Ue({selection:e,onChangeSelection:t,data:n,actions:i,getItemId:r}){const o=(0,a.useMemo)(()=>n.filter(e=>i.some(t=>t.supportsBulk&&(!t.isEligible||t.isEligible(e)))),[n,i]),l=n.filter(t=>e.includes(r(t))&&o.includes(t)),u=l.length===o.length;return(0,c.jsx)(s.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",__nextHasNoMarginBottom:!0,checked:u,indeterminate:!u&&!!l.length,onChange:()=>{t(u?[]:o.map(e=>r(e)))},"aria-label":u?(0,b.__)("Deselect all"):(0,b.__)("Select all")})}function Ye({action:e,onClick:t,isBusy:n,items:i}){const r="string"==typeof e.label?e.label:e.label(i);return(0,W.useViewportMatch)("medium","<")?(0,c.jsx)(s.Button,{disabled:n,accessibleWhenDisabled:!0,label:r,icon:e.icon,size:"compact",onClick:t,isBusy:n}):(0,c.jsx)(s.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:n,children:r})}const Ze=[];function Xe({action:e,selectedItems:t,actionInProgress:n,setActionInProgress:i}){const r=(0,g.useRegistry)(),s=(0,a.useMemo)(()=>t.filter(t=>!e.isEligible||e.isEligible(t)),[e,t]);return"RenderModal"in e?(0,c.jsx)(qe,{action:e,items:s,ActionTriggerComponent:Ye},e.id):(0,c.jsx)(Ye,{action:e,onClick:async()=>{i(e.id),await e.callback(t,{registry:r}),i(null)},items:s,isBusy:n===e.id},e.id)}function Qe(e,t,n,i,r,a,o,l,u){const d=a.length>0?(0,b.sprintf)( +(()=>{var e,t,n,i={252:e=>{"use strict";e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var i,r,a;if(Array.isArray(t)){if((i=t.length)!=n.length)return!1;for(r=i;0!==r--;)if(!e(t[r],n[r]))return!1;return!0}if(t instanceof Map&&n instanceof Map){if(t.size!==n.size)return!1;for(r of t.entries())if(!n.has(r[0]))return!1;for(r of t.entries())if(!e(r[1],n.get(r[0])))return!1;return!0}if(t instanceof Set&&n instanceof Set){if(t.size!==n.size)return!1;for(r of t.entries())if(!n.has(r[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(n)){if((i=t.length)!=n.length)return!1;for(r=i;0!==r--;)if(t[r]!==n[r])return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((i=(a=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(r=i;0!==r--;)if(!Object.prototype.hasOwnProperty.call(n,a[r]))return!1;for(r=i;0!==r--;){var s=a[r];if(!e(t[s],n[s]))return!1}return!0}return t!=t&&n!=n}},311:(e,t,n)=>{"use strict";var i=n(609),r=n.t(i,2);const a=window.wp.element,s=window.wp.components,o=window.wp.keyboardShortcuts,l=window.wp.commands,c=window.ReactJSXRuntime,d=window.wp.primitives;var u=(0,c.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(d.Path,{d:"M12 4L4 7.9V20h16V7.9L12 4zm6.5 14.5H14V13h-4v5.5H5.5V8.8L12 5.7l6.5 3.1v9.7z"})}),f=(0,c.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(d.Path,{d:"M18 5.5H6a.5.5 0 0 0-.5.5v12a.5.5 0 0 0 .5.5h12a.5.5 0 0 0 .5-.5V6a.5.5 0 0 0-.5-.5ZM6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm1 5h1.5v1.5H7V9Zm1.5 4.5H7V15h1.5v-1.5ZM10 9h7v1.5h-7V9Zm7 4.5h-7V15h7v-1.5Z"})}),m=(0,c.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(d.Path,{d:"M15.5 9.5a1 1 0 100-2 1 1 0 000 2zm0 1.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5zm-2.25 6v-2a2.75 2.75 0 00-2.75-2.75h-4A2.75 2.75 0 003.75 15v2h1.5v-2c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2h1.5zm7-2v2h-1.5v-2c0-.69-.56-1.25-1.25-1.25H15v-1.5h2.5A2.75 2.75 0 0120.25 15zM9.5 8.5a1 1 0 11-2 0 1 1 0 012 0zm1.5 0a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z",fillRule:"evenodd"})}),p=(0,c.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(d.Path,{d:"M18.5 5.5V8H20V5.5h2.5V4H20V1.5h-1.5V4H16v1.5h2.5zM12 4H6a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2v-6h-1.5v6a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5h6V4z"})}),v=(0,c.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(d.Path,{d:"M18 4H6c-1.1 0-2 .9-2 2v12.9c0 .6.5 1.1 1.1 1.1.3 0 .5-.1.8-.3L8.5 17H18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 11c0 .3-.2.5-.5.5H7.9l-2.4 2.4V6c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v9z"})}),h=(0,c.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(d.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})}),g=(0,c.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(d.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});const b=window.wp.data,x=window.wp.i18n,w=window.wp.coreData,y=window.wp.htmlEntities;var _=(0,c.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(d.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"})});const j=window.wp.keycodes,C=window.wp.url;var S=(0,c.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,c.jsx)(d.Path,{d:"M20 10c0-5.51-4.49-10-10-10C4.48 0 0 4.49 0 10c0 5.52 4.48 10 10 10 5.51 0 10-4.48 10-10zM7.78 15.37L4.37 6.22c.55-.02 1.17-.08 1.17-.08.5-.06.44-1.13-.06-1.11 0 0-1.45.11-2.37.11-.18 0-.37 0-.58-.01C4.12 2.69 6.87 1.11 10 1.11c2.33 0 4.45.87 6.05 2.34-.68-.11-1.65.39-1.65 1.58 0 .74.45 1.36.9 2.1.35.61.55 1.36.55 2.46 0 1.49-1.4 5-1.4 5l-3.03-8.37c.54-.02.82-.17.82-.17.5-.05.44-1.25-.06-1.22 0 0-1.44.12-2.38.12-.87 0-2.33-.12-2.33-.12-.5-.03-.56 1.2-.06 1.22l.92.08 1.26 3.41zM17.41 10c.24-.64.74-1.87.43-4.25.7 1.29 1.05 2.71 1.05 4.25 0 3.29-1.73 6.24-4.4 7.78.97-2.59 1.94-5.2 2.92-7.78zM6.1 18.09C3.12 16.65 1.11 13.53 1.11 10c0-1.3.23-2.48.72-3.59C3.25 10.3 4.67 14.2 6.1 18.09zm4.03-6.63l2.58 6.98c-.86.29-1.76.45-2.71.45-.79 0-1.57-.11-2.29-.33.81-2.38 1.62-4.74 2.42-7.1z"})});function k(e){var t,n,i="";if("string"==typeof e||"number"==typeof e)i+=e;else if("object"==typeof e)if(Array.isArray(e)){var r=e.length;for(t=0;t{const{getEntityRecord:t}=e(w.store),n=t("root","__unstableBase");return{homeUrl:n?.home,siteTitle:!n?.name&&n?.url?(0,C.filterURLForDisplay)(n?.url):n?.name}},[]),{open:n}=(0,b.useDispatch)(l.store);return(0,c.jsx)("div",{className:"site-hub",children:(0,c.jsxs)(s.__experimentalHStack,{justify:"flex-start",spacing:"0",children:[(0,c.jsx)("div",{className:"site-hub__icon-container",children:(0,c.jsx)(s.Button,{__next40pxDefaultSize:!0,href:"/wp-admin/",label:(0,x.__)("Go to the Dashboard","activitypub"),className:"site-hub__icon-button",style:{transform:"scale(0.5333) translateX(-4px)",borderRadius:4},children:(0,c.jsx)(V,{className:"site-hub__icon"})})}),(0,c.jsxs)(s.__experimentalHStack,{children:[(0,c.jsx)("div",{className:"site-hub__title",children:(0,c.jsxs)(s.Button,{variant:"link",href:e,target:"_blank",children:[(0,y.decodeEntities)(t),(0,c.jsx)(s.VisuallyHidden,{as:"span",children:/* translators: accessibility text */ /* translators: accessibility text */ +(0,x.__)("(opens in a new tab)","activitypub")})]})}),(0,c.jsx)(s.__experimentalHStack,{spacing:0,expanded:!1,className:"site-hub__actions",children:(0,c.jsx)(s.Button,{size:"compact",className:"site-hub__command-button",icon:_,onClick:()=>n(),label:(0,x.__)("Open command palette","activitypub"),shortcut:j.displayShortcut.primary("k")})})]})]})})},N=[{id:"dashboard",label:(0,x.__)("Dashboard"),icon:u},{id:"feed",label:(0,x.__)("Feed"),icon:f},{id:"followers",label:(0,x.__)("Followers"),icon:m},{id:"following",label:(0,x.__)("Following"),icon:p},{id:"interactions",label:(0,x.__)("Interactions"),icon:v}];function F({activeSection:e,onNavigate:t}){return(0,c.jsxs)("div",{className:"sidebar",children:[(0,c.jsx)(E,{}),(0,c.jsxs)("nav",{className:"nav",children:[(0,c.jsxs)(s.__experimentalHStack,{spacing:3,alignment:"flex-start",className:"sidebar-navigation__icon-title",children:[(0,c.jsx)(s.Button,{className:"sidebar-navigation__button",size:"compact",icon:(0,x.isRTL)()?h:g,href:"/wp-admin/",label:(0,x.__)("Go to the Dashboard","activitypub")}),(0,c.jsx)(s.__experimentalHeading,{className:"sidebar-navigation__title",level:1,size:20,children:(0,x.__)("Social Web","activitypub")})]}),(0,c.jsx)(s.NavigableMenu,{children:(0,c.jsx)(s.MenuGroup,{children:N.map(n=>(0,c.jsxs)(s.MenuItem,{isSelected:e===n.id,onClick:()=>t(n.id),className:"menu-item",children:[n.icon&&(0,c.jsx)(s.Icon,{icon:n.icon,size:20}),(0,c.jsx)("span",{children:n.label})]},n.id))})})]}),(0,c.jsx)("div",{className:"footer",children:(0,c.jsxs)(s.MenuGroup,{children:[(0,c.jsx)(s.MenuItem,{onClick:()=>window.open("/docs","_blank"),children:"Documentation"}),(0,c.jsx)(s.MenuItem,{onClick:()=>t("settings"),children:"Settings"})]})})]})}function M({className:e,children:t}){return(0,c.jsx)("div",{className:I("themed-surface",e),children:t})}function O({className:e,children:t}){return(0,c.jsx)("div",{className:I("panel",e),children:(0,c.jsx)(M,{children:t})})}function L({title:e,subTitle:t,badges:n,actions:i,breadcrumbs:r,hasPadding:a=!0,hasBorder:s=!1,contentWidth:o="default",children:l}){return(0,c.jsxs)("div",{className:"page",children:[(0,c.jsxs)("header",{className:I("header",{"has-border":s}),children:[r&&(0,c.jsx)("div",{className:"breadcrumbs",children:r}),(0,c.jsxs)("div",{className:"title-row",children:[(0,c.jsxs)("div",{className:"title-group",children:[(0,c.jsx)("h1",{className:"title",children:e}),n&&(0,c.jsx)("div",{className:"badges",children:n})]}),i&&(0,c.jsx)("div",{className:"actions",children:i})]}),t&&(0,c.jsx)("p",{className:"sub-title",children:t})]}),(0,c.jsx)("div",{className:I("content",{padded:a,constrained:"constrained"===o,full:"full"===o}),children:l})]})}const P=window.wp.dataControls,A=window.wp.apiFetch;var D=n.n(A);const T={setFeed:e=>({type:"SET_FEED",feed:e}),setFollowers:e=>({type:"SET_FOLLOWERS",followers:e}),setFollowing:e=>({type:"SET_FOLLOWING",following:e}),setInteractions:e=>({type:"SET_INTERACTIONS",interactions:e}),setLoading:(e,t)=>({type:"SET_LOADING",resource:e,isLoading:t}),*fetchFollowers(){yield T.setLoading("followers",!0);try{const e=yield D()({path:"/activitypub/v1/followers"});yield T.setFollowers(e)}catch(e){console.error("Failed to fetch followers:",e)}finally{yield T.setLoading("followers",!1)}},*fetchFollowing(){yield T.setLoading("following",!0);try{const e=yield D()({path:"/activitypub/v1/following"});yield T.setFollowing(e)}catch(e){console.error("Failed to fetch following:",e)}finally{yield T.setLoading("following",!1)}},*fetchInteractions(){yield T.setLoading("interactions",!0);try{const e=yield D()({path:"/activitypub/v1/interactions"});yield T.setInteractions(e)}catch(e){console.error("Failed to fetch interactions:",e)}finally{yield T.setLoading("interactions",!1)}},*fetchFeed(){yield T.setLoading("feed",!0);try{const e=yield D()({path:"/wp/v2/ap_post"});console.log("fetchFeed: Received data:",e),yield T.setFeed(Array.isArray(e)?e:[])}catch(e){console.error("Failed to fetch feed:",e),yield T.setFeed([])}finally{yield T.setLoading("feed",!1)}},*blockFollower(e){try{yield D()({path:`/activitypub/v1/followers/${e}/block`,method:"POST"}),yield T.fetchFollowers()}catch(e){console.error("Failed to block follower:",e)}},*removeFollower(e){try{yield D()({path:`/activitypub/v1/followers/${e}`,method:"DELETE"}),yield T.fetchFollowers()}catch(e){console.error("Failed to remove follower:",e)}}},B={followers:[],following:[],interactions:[],feed:[],isLoading:{followers:!1,following:!1,interactions:!1,feed:!1}},H="activitypub/social-web",z=(0,b.createReduxStore)(H,{reducer:function(e=B,t){switch(t.type){case"SET_FEED":return{...e,feed:t.feed};case"SET_FOLLOWERS":return{...e,followers:t.followers};case"SET_FOLLOWING":return{...e,following:t.following};case"SET_INTERACTIONS":return{...e,interactions:t.interactions};case"SET_LOADING":return{...e,isLoading:{...e.isLoading,[t.resource]:t.isLoading}};default:return e}},actions:T,selectors:{getFeed:e=>e.feed,getFeedPostById:(e,t)=>e.feed.find(e=>e.id===t),getFollowers:e=>e.followers,getFollowerById:(e,t)=>e.followers.find(e=>e.id===t),getFollowing:e=>e.following,getFollowingById:(e,t)=>e.following.find(e=>e.id===t),getInteractions:e=>e.interactions,getInteractionById:(e,t)=>e.interactions.find(e=>e.id===t),isLoading:(e,t)=>e.isLoading[t],getStats:e=>({followers:e.followers.length,following:e.following.length,interactions:e.interactions.length,posts:e.feed.length})},controls:P.controls});function R(e,t){const n=function(){const e=(0,b.useSelect)(e=>{const t=e(H);return{followers:t.getFollowers(),following:t.getFollowing(),interactions:t.getInteractions(),feed:t.getFeed(),stats:t.getStats(),isLoading:{followers:t.isLoading("followers"),following:t.isLoading("following"),interactions:t.isLoading("interactions"),feed:t.isLoading("feed")}}},[]),{fetchFollowers:t,fetchFollowing:n,fetchInteractions:i,fetchFeed:r,blockFollower:s,removeFollower:o}=(0,b.useDispatch)(H);return(0,a.useEffect)(()=>{t(),n(),i(),r()},[]),{...e,fetchFollowers:t,fetchFollowing:n,fetchInteractions:i,fetchFeed:r,blockFollower:s,removeFollower:o}}();if(!e)return{items:n,isLoading:!1};if(void 0!==t){const i=(0,b.useSelect)(n=>{const i=n(H);return"followers"===e?i.getFollowerById(t):"following"===e?i.getFollowingById(t):"interactions"===e?i.getInteractionById(t):"feed"===e?i.getFeedPostById(t):null},[e,t]);return{items:i,isLoading:n?.isLoading?.[e]||!1}}return{items:n?.[e]||[],isLoading:n?.isLoading?.[e]||!1}}function W(){const{items:e}=R("followers"),{items:t}=R("following"),{items:n}=R("interactions");return(0,c.jsx)(L,{title:"Dashboard",subTitle:"Overview of your ActivityPub network",hasPadding:!0,contentWidth:"constrained",children:(0,c.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(200px, 1fr))",gap:"var(--wpds-spacing-60, 24px)"},children:[(0,c.jsx)(s.Card,{children:(0,c.jsxs)(s.CardBody,{children:[(0,c.jsx)("h3",{children:"Followers"}),(0,c.jsx)("p",{style:{fontSize:"32px",margin:"8px 0"},children:e?.length||0})]})}),(0,c.jsx)(s.Card,{children:(0,c.jsxs)(s.CardBody,{children:[(0,c.jsx)("h3",{children:"Following"}),(0,c.jsx)("p",{style:{fontSize:"32px",margin:"8px 0"},children:t?.length||0})]})}),(0,c.jsx)(s.Card,{children:(0,c.jsxs)(s.CardBody,{children:[(0,c.jsx)("h3",{children:"Interactions"}),(0,c.jsx)("p",{style:{fontSize:"32px",margin:"8px 0"},children:n?.length||0})]})})]})})}(0,b.register)(z);const $=window.wp.compose;var q=(0,c.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(d.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})}),G=(0,c.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(d.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"})});const K="is",U="isNot",Y="isAny",Z="isNone",X="isAll",Q="isNotAll",J="lessThan",ee="greaterThan",te="lessThanOrEqual",ne="greaterThanOrEqual",ie="before",re="after",ae="beforeInc",se="afterInc",oe="contains",le="notContains",ce="startsWith",de="between",ue="on",fe="notOn",me="inThePast",pe="over",ve=[K,U,Y,Z,X,Q,J,ee,te,ne,ie,re,ae,se,oe,le,ce,de,ue,fe,me,pe],he=[K,U,J,ee,te,ne,ie,re,ae,se,oe,le,ce,ue,fe],ge={[K]:{key:"is-filter",label:(0,x.__)("Is")},[U]:{key:"is-not-filter",label:(0,x.__)("Is not")},[Y]:{key:"is-any-filter",label:(0,x.__)("Is any")},[Z]:{key:"is-none-filter",label:(0,x.__)("Is none")},[X]:{key:"is-all-filter",label:(0,x.__)("Is all")},[Q]:{key:"is-not-all-filter",label:(0,x.__)("Is not all")},[J]:{key:"less-than-filter",label:(0,x.__)("Less than")},[ee]:{key:"greater-than-filter",label:(0,x.__)("Greater than")},[te]:{key:"less-than-or-equal-filter",label:(0,x.__)("Less than or equal")},[ne]:{key:"greater-than-or-equal-filter",label:(0,x.__)("Greater than or equal")},[ie]:{key:"before-filter",label:(0,x.__)("Before")},[re]:{key:"after-filter",label:(0,x.__)("After")},[ae]:{key:"before-inc-filter",label:(0,x.__)("Before (inc)")},[se]:{key:"after-inc-filter",label:(0,x.__)("After (inc)")},[oe]:{key:"contains-filter",label:(0,x.__)("Contains")},[le]:{key:"not-contains-filter",label:(0,x.__)("Doesn't contain")},[ce]:{key:"starts-with-filter",label:(0,x.__)("Starts with")},[de]:{key:"between-filter",label:(0,x.__)("Between (inc)")},[ue]:{key:"on-filter",label:(0,x.__)("On")},[fe]:{key:"not-on-filter",label:(0,x.__)("Not on")},[me]:{key:"in-the-past-filter",label:(0,x.__)("In the past")},[pe]:{key:"over-filter",label:(0,x.__)("Over")}},be=["asc","desc"],xe={asc:"↑",desc:"↓"},we={asc:"ascending",desc:"descending"},ye={asc:(0,x.__)("Sort ascending"),desc:(0,x.__)("Sort descending")},_e={asc:q,desc:G},je="table",Ce="grid",Se=(0,a.createContext)({view:{type:je},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,a.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{},hasInfiniteScrollHandler:!1,config:{perPageSizes:[]}});Se.displayName="DataViewsContext";var ke=Se,Ie=(0,c.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(d.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"})}),Ve=(0,c.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(d.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"})}),Ee=(0,c.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(d.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"})}),Ne=(0,c.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(d.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 Fe({selection:e,onChangeSelection:t,item:n,getItemId:i,titleField:r,disabled:a,...o}){const l=i(n),d=!a&&e.includes(l),u=r?.getValue?.({item:n})||(0,x.__)("(no title)");return(0,c.jsx)(s.CheckboxControl,{className:"dataviews-selection-checkbox",__nextHasNoMarginBottom:!0,"aria-label":u,"aria-disabled":a,checked:d,onChange:()=>{a||t(e.includes(l)?e.filter(e=>l!==e):[...e,l])},...o})}var Me=(0,c.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(d.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});const Oe=window.wp.privateApis,{lock:Le,unlock:Pe}=(0,Oe.__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:Ae,kebabCase:De}=Pe(s.privateApis);function Te({action:e,onClick:t,items:n}){const i="string"==typeof e.label?e.label:e.label(n);return(0,c.jsx)(s.Button,{disabled:!!e.disabled,accessibleWhenDisabled:!0,size:"compact",onClick:t,children:i})}function Be({action:e,onClick:t,items:n}){const i="string"==typeof e.label?e.label:e.label(n);return(0,c.jsx)(Ae.Item,{disabled:e.disabled,onClick:t,children:(0,c.jsx)(Ae.ItemLabel,{children:i})})}function He({action:e,items:t,closeModal:n}){const i="string"==typeof e.label?e.label:e.label(t),r="function"==typeof e.modalHeader?e.modalHeader(t):e.modalHeader;return(0,c.jsx)(s.Modal,{title:r||i,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:n,focusOnMount:e.modalFocusOnMount??!0,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${De(e.id)}`,children:(0,c.jsx)(e.RenderModal,{items:t,closeModal:n})})}function ze({actions:e,item:t,registry:n,setActiveModalAction:i}){return(0,c.jsx)(Ae.Group,{children:e.map(e=>(0,c.jsx)(Be,{action:e,onClick:()=>{"RenderModal"in e?i(e):e.callback([t],{registry:n})},items:[t]},e.id))})}function Re({item:e,actions:t,isCompact:n}){const i=(0,b.useRegistry)(),{primaryActions:r,eligibleActions:o}=(0,a.useMemo)(()=>{const n=t.filter(t=>!t.isEligible||t.isEligible(e));return{primaryActions:n.filter(e=>e.isPrimary),eligibleActions:n}},[t,e]);return n?(0,c.jsx)(We,{item:e,actions:o,isSmall:!0,registry:i}):(0,c.jsxs)(s.__experimentalHStack,{spacing:0,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,c.jsx)($e,{item:e,actions:r,registry:i}),r.lengtho(null)})]})}function $e({item:e,actions:t,registry:n}){const[i,r]=(0,a.useState)(null);return(0,$.useViewportMatch)("medium","<")?null:Array.isArray(t)&&0!==t.length?(0,c.jsxs)(c.Fragment,{children:[t.map(t=>(0,c.jsx)(Te,{action:t,onClick:()=>{"RenderModal"in t?r(t):t.callback([e],{registry:n})},items:[e]},t.id)),!!i&&(0,c.jsx)(He,{action:i,items:[e],closeModal:()=>r(null)})]}):null}var qe=(0,c.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(d.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"})});function Ge({action:e,items:t,ActionTriggerComponent:n}){const[i,r]=(0,a.useState)(!1),s={action:e,onClick:()=>{r(!0)},items:t};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n,{...s}),i&&(0,c.jsx)(He,{action:e,items:t,closeModal:()=>r(!1)})]})}function Ke(e,t){return(0,a.useMemo)(()=>e.some(e=>e.supportsBulk&&(!e.isEligible||e.isEligible(t))),[e,t])}function Ue(e,t){return(0,a.useMemo)(()=>t.some(t=>e.some(e=>e.supportsBulk&&(!e.isEligible||e.isEligible(t)))),[e,t])}function Ye({selection:e,onChangeSelection:t,data:n,actions:i,getItemId:r}){const o=(0,a.useMemo)(()=>n.filter(e=>i.some(t=>t.supportsBulk&&(!t.isEligible||t.isEligible(e)))),[n,i]),l=n.filter(t=>e.includes(r(t))&&o.includes(t)),d=l.length===o.length;return(0,c.jsx)(s.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",__nextHasNoMarginBottom:!0,checked:d,indeterminate:!d&&!!l.length,onChange:()=>{t(d?[]:o.map(e=>r(e)))},"aria-label":d?(0,x.__)("Deselect all"):(0,x.__)("Select all")})}function Ze({action:e,onClick:t,isBusy:n,items:i}){const r="string"==typeof e.label?e.label:e.label(i);return(0,$.useViewportMatch)("medium","<")?(0,c.jsx)(s.Button,{disabled:n,accessibleWhenDisabled:!0,label:r,icon:e.icon,size:"compact",onClick:t,isBusy:n}):(0,c.jsx)(s.Button,{disabled:n,accessibleWhenDisabled:!0,size:"compact",onClick:t,isBusy:n,children:r})}const Xe=[];function Qe({action:e,selectedItems:t,actionInProgress:n,setActionInProgress:i}){const r=(0,b.useRegistry)(),s=(0,a.useMemo)(()=>t.filter(t=>!e.isEligible||e.isEligible(t)),[e,t]);return"RenderModal"in e?(0,c.jsx)(Ge,{action:e,items:s,ActionTriggerComponent:Ze},e.id):(0,c.jsx)(Ze,{action:e,onClick:async()=>{i(e.id),await e.callback(t,{registry:r}),i(null)},items:s,isBusy:n===e.id},e.id)}function Je(e,t,n,i,r,a,o,l,d){const u=a.length>0?(0,x.sprintf)( /* translators: %d: number of items. */ /* translators: %d: number of items. */ -(0,b._n)("%d Item selected","%d Items selected",a.length),a.length):(0,b.sprintf)( +(0,x._n)("%d Item selected","%d Items selected",a.length),a.length):(0,x.sprintf)( /* translators: %d: number of items. */ /* translators: %d: number of items. */ -(0,b._n)("%d Item","%d Items",e.length),e.length);return(0,c.jsxs)(s.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,c.jsx)(Ue,{selection:i,onChangeSelection:u,data:e,actions:t,getItemId:n}),(0,c.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,c.jsxs)(s.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[r.map(e=>(0,c.jsx)(Xe,{action:e,selectedItems:a,actionInProgress:o,setActionInProgress:l},e.id)),a.length>0&&(0,c.jsx)(s.Button,{icon:$e,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,b.__)("Cancel"),disabled:!!o,accessibleWhenDisabled:!1,onClick:()=>{u(Ze)}})]})]})}function Je({selection:e,actions:t,onChangeSelection:n,data:i,getItemId:r}){const[s,o]=(0,a.useState)(null),l=(0,a.useRef)(null),c=(0,W.useViewportMatch)("medium","<"),u=(0,a.useMemo)(()=>t.filter(e=>e.supportsBulk),[t]),d=(0,a.useMemo)(()=>i.filter(e=>u.some(t=>!t.isEligible||t.isEligible(e))),[i,u]),f=(0,a.useMemo)(()=>i.filter(t=>e.includes(r(t))&&d.includes(t)),[e,i,r,d]),m=(0,a.useMemo)(()=>t.filter(e=>e.supportsBulk&&(!c||e.icon)&&f.some(t=>!e.isEligible||e.isEligible(t))),[t,f,c]);return s?(l.current||(l.current=Qe(i,t,r,e,m,f,s,o,n)),l.current):(l.current&&(l.current=null),Qe(i,t,r,e,m,f,s,o,n))}function et(){const{data:e,selection:t,actions:n=Ze,onChangeSelection:i,getItemId:r}=(0,a.useContext)(Se);return(0,c.jsx)(Je,{selection:t,onChangeSelection:i,data:e,actions:n,getItemId:r})}var tt=(0,c.jsx)(u.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(u.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})}),nt=(0,c.jsx)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(u.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})}),it=(0,c.jsx)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(u.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})}),rt=(0,c.jsx)(u.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(u.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"})});const{Menu:at}=Le(s.privateApis);function st({children:e}){return a.Children.toArray(e).filter(Boolean).map((e,t)=>(0,c.jsxs)(a.Fragment,{children:[t>0&&(0,c.jsx)(at.Separator,{}),e]},t))}const ot=(0,a.forwardRef)(function({fieldId:e,view:t,fields:n,onChangeView:i,onHide:r,setOpenedFilter:a,canMove:o=!0},l){const u=t.fields??[],d=u?.indexOf(e),f=t.sort?.field===e;let m=!1,v=!1,p=!1,h=[];const g=n.find(t=>t.id===e);if(!g)return null;m=!1!==g.enableHiding,v=!1!==g.enableSorting;const w=g.header;return h=!!g.filterBy&&g.filterBy?.operators||[],p=!(t.filters?.some(t=>e===t.field)||!g.hasElements&&!g.Edit||!1===g.filterBy||g.filterBy?.isPrimary),v||o||m||p?(0,c.jsxs)(at,{children:[(0,c.jsxs)(at.TriggerButton,{render:(0,c.jsx)(s.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:l,variant:"tertiary"}),children:[w,t.sort&&f&&(0,c.jsx)("span",{"aria-hidden":"true",children:be[t.sort.direction]})]}),(0,c.jsx)(at.Popover,{style:{minWidth:"240px"},children:(0,c.jsxs)(st,{children:[v&&(0,c.jsx)(at.Group,{children:ge.map(n=>{const r=t.sort&&f&&t.sort.direction===n,a=`${e}-${n}`;return(0,c.jsx)(at.RadioItem,{name:"view-table-sorting",value:a,checked:r,onChange:()=>{i({...t,sort:{field:e,direction:n},showLevels:!1})},children:(0,c.jsx)(at.ItemLabel,{children:xe[n]})},a)})}),p&&(0,c.jsx)(at.Group,{children:(0,c.jsx)(at.Item,{prefix:(0,c.jsx)(s.Icon,{icon:tt}),onClick:()=>{a(e),i({...t,page:1,filters:[...t.filters||[],{field:e,value:void 0,operator:h[0]}]})},children:(0,c.jsx)(at.ItemLabel,{children:(0,b.__)("Add filter")})})}),(o||m)&&g&&(0,c.jsxs)(at.Group,{children:[o&&(0,c.jsx)(at.Item,{prefix:(0,c.jsx)(s.Icon,{icon:nt}),disabled:d<1,onClick:()=>{i({...t,fields:[...u.slice(0,d-1)??[],e,u[d-1],...u.slice(d+1)]})},children:(0,c.jsx)(at.ItemLabel,{children:(0,b.__)("Move left")})}),o&&(0,c.jsx)(at.Item,{prefix:(0,c.jsx)(s.Icon,{icon:it}),disabled:d>=u.length-1,onClick:()=>{i({...t,fields:[...u.slice(0,d)??[],u[d+1],e,...u.slice(d+2)]})},children:(0,c.jsx)(at.ItemLabel,{children:(0,b.__)("Move right")})}),m&&g&&(0,c.jsx)(at.Item,{prefix:(0,c.jsx)(s.Icon,{icon:rt}),onClick:()=>{r(g),i({...t,fields:u.filter(t=>t!==e)})},children:(0,c.jsx)(at.ItemLabel,{children:(0,b.__)("Hide column")})})]})]})})]}):w});var lt=ot;function ct({item:e,isItemClickable:t,onClickItem:n,renderItemLink:i,className:r,children:s,...o}){if(!t(e))return(0,c.jsx)("div",{className:r,...o,children:s});if(i){const t=i({item:e,className:`${r} ${r}--clickable`,...o,children:s});return(0,a.cloneElement)(t,{onClick:e=>{e.stopPropagation(),t.props.onClick&&t.props.onClick(e)},onKeyDown:e=>{"Enter"!==e.key&&""!==e.key&&" "!==e.key||(e.stopPropagation(),t.props.onKeyDown&&t.props.onKeyDown(e))}})}const l=function({item:e,isItemClickable:t,onClickItem:n,className:i}){return t(e)&&n?{className:i?`${i} ${i}--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:i}}({item:e,isItemClickable:t,onClickItem:n,className:r});return(0,c.jsx)("div",{...l,...o,children:s})}var ut=function({item:e,level:t,titleField:n,mediaField:i,descriptionField:r,onClickItem:a,renderItemLink:o,isItemClickable:l}){return(0,c.jsxs)(s.__experimentalHStack,{spacing:3,justify:"flex-start",children:[i&&(0,c.jsx)(ct,{item:e,isItemClickable:l,onClickItem:a,renderItemLink:o,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":n?(0,b.sprintf)( +(0,x._n)("%d Item","%d Items",e.length),e.length);return(0,c.jsxs)(s.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,c.jsx)(Ye,{selection:i,onChangeSelection:d,data:e,actions:t,getItemId:n}),(0,c.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:u}),(0,c.jsxs)(s.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[r.map(e=>(0,c.jsx)(Qe,{action:e,selectedItems:a,actionInProgress:o,setActionInProgress:l},e.id)),a.length>0&&(0,c.jsx)(s.Button,{icon:qe,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,x.__)("Cancel"),disabled:!!o,accessibleWhenDisabled:!1,onClick:()=>{d(Xe)}})]})]})}function et({selection:e,actions:t,onChangeSelection:n,data:i,getItemId:r}){const[s,o]=(0,a.useState)(null),l=(0,a.useRef)(null),c=(0,$.useViewportMatch)("medium","<"),d=(0,a.useMemo)(()=>t.filter(e=>e.supportsBulk),[t]),u=(0,a.useMemo)(()=>i.filter(e=>d.some(t=>!t.isEligible||t.isEligible(e))),[i,d]),f=(0,a.useMemo)(()=>i.filter(t=>e.includes(r(t))&&u.includes(t)),[e,i,r,u]),m=(0,a.useMemo)(()=>t.filter(e=>e.supportsBulk&&(!c||e.icon)&&f.some(t=>!e.isEligible||e.isEligible(t))),[t,f,c]);return s?(l.current||(l.current=Je(i,t,r,e,m,f,s,o,n)),l.current):(l.current&&(l.current=null),Je(i,t,r,e,m,f,s,o,n))}function tt(){const{data:e,selection:t,actions:n=Xe,onChangeSelection:i,getItemId:r}=(0,a.useContext)(ke);return(0,c.jsx)(et,{selection:t,onChangeSelection:i,data:e,actions:n,getItemId:r})}var nt=(0,c.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(d.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})}),it=(0,c.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(d.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})}),rt=(0,c.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(d.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})}),at=(0,c.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(d.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"})});const{Menu:st}=Pe(s.privateApis);function ot({children:e}){return a.Children.toArray(e).filter(Boolean).map((e,t)=>(0,c.jsxs)(a.Fragment,{children:[t>0&&(0,c.jsx)(st.Separator,{}),e]},t))}const lt=(0,a.forwardRef)(function({fieldId:e,view:t,fields:n,onChangeView:i,onHide:r,setOpenedFilter:a,canMove:o=!0},l){const d=t.fields??[],u=d?.indexOf(e),f=t.sort?.field===e;let m=!1,p=!1,v=!1,h=[];const g=n.find(t=>t.id===e);if(!g)return null;m=!1!==g.enableHiding,p=!1!==g.enableSorting;const b=g.header;return h=!!g.filterBy&&g.filterBy?.operators||[],v=!(t.filters?.some(t=>e===t.field)||!g.hasElements&&!g.Edit||!1===g.filterBy||g.filterBy?.isPrimary),p||o||m||v?(0,c.jsxs)(st,{children:[(0,c.jsxs)(st.TriggerButton,{render:(0,c.jsx)(s.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:l,variant:"tertiary"}),children:[b,t.sort&&f&&(0,c.jsx)("span",{"aria-hidden":"true",children:xe[t.sort.direction]})]}),(0,c.jsx)(st.Popover,{style:{minWidth:"240px"},children:(0,c.jsxs)(ot,{children:[p&&(0,c.jsx)(st.Group,{children:be.map(n=>{const r=t.sort&&f&&t.sort.direction===n,a=`${e}-${n}`;return(0,c.jsx)(st.RadioItem,{name:"view-table-sorting",value:a,checked:r,onChange:()=>{i({...t,sort:{field:e,direction:n},showLevels:!1})},children:(0,c.jsx)(st.ItemLabel,{children:ye[n]})},a)})}),v&&(0,c.jsx)(st.Group,{children:(0,c.jsx)(st.Item,{prefix:(0,c.jsx)(s.Icon,{icon:nt}),onClick:()=>{a(e),i({...t,page:1,filters:[...t.filters||[],{field:e,value:void 0,operator:h[0]}]})},children:(0,c.jsx)(st.ItemLabel,{children:(0,x.__)("Add filter")})})}),(o||m)&&g&&(0,c.jsxs)(st.Group,{children:[o&&(0,c.jsx)(st.Item,{prefix:(0,c.jsx)(s.Icon,{icon:it}),disabled:u<1,onClick:()=>{i({...t,fields:[...d.slice(0,u-1)??[],e,d[u-1],...d.slice(u+1)]})},children:(0,c.jsx)(st.ItemLabel,{children:(0,x.__)("Move left")})}),o&&(0,c.jsx)(st.Item,{prefix:(0,c.jsx)(s.Icon,{icon:rt}),disabled:u>=d.length-1,onClick:()=>{i({...t,fields:[...d.slice(0,u)??[],d[u+1],e,...d.slice(u+2)]})},children:(0,c.jsx)(st.ItemLabel,{children:(0,x.__)("Move right")})}),m&&g&&(0,c.jsx)(st.Item,{prefix:(0,c.jsx)(s.Icon,{icon:at}),onClick:()=>{r(g),i({...t,fields:d.filter(t=>t!==e)})},children:(0,c.jsx)(st.ItemLabel,{children:(0,x.__)("Hide column")})})]})]})})]}):b});var ct=lt;function dt({item:e,isItemClickable:t,onClickItem:n,renderItemLink:i,className:r,children:s,...o}){if(!t(e))return(0,c.jsx)("div",{className:r,...o,children:s});if(i){const t=i({item:e,className:`${r} ${r}--clickable`,...o,children:s});return(0,a.cloneElement)(t,{onClick:e=>{e.stopPropagation(),t.props.onClick&&t.props.onClick(e)},onKeyDown:e=>{"Enter"!==e.key&&""!==e.key&&" "!==e.key||(e.stopPropagation(),t.props.onKeyDown&&t.props.onKeyDown(e))}})}const l=function({item:e,isItemClickable:t,onClickItem:n,className:i}){return t(e)&&n?{className:i?`${i} ${i}--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:i}}({item:e,isItemClickable:t,onClickItem:n,className:r});return(0,c.jsx)("div",{...l,...o,children:s})}var ut=function({item:e,level:t,titleField:n,mediaField:i,descriptionField:r,onClickItem:a,renderItemLink:o,isItemClickable:l}){return(0,c.jsxs)(s.__experimentalHStack,{spacing:3,justify:"flex-start",children:[i&&(0,c.jsx)(dt,{item:e,isItemClickable:l,onClickItem:a,renderItemLink:o,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":n?(0,x.sprintf)( // translators: %s is the item title. // translators: %s is the item title. -(0,b.__)("Click item: %s"),n.getValue?.({item:e})):void 0,children:(0,c.jsx)(i.render,{item:e,field:i,config:{sizes:"32px"}})}),(0,c.jsxs)(s.__experimentalVStack,{spacing:0,alignment:"flex-start",className:"dataviews-view-table__primary-column-content",children:[n&&(0,c.jsxs)(ct,{item:e,isItemClickable:l,onClickItem:a,renderItemLink:o,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[void 0!==t&&t>0&&(0,c.jsxs)("span",{className:"dataviews-view-table__level",children:["—".repeat(t)," "]}),(0,c.jsx)(n.render,{item:e,field:n})]}),r&&(0,c.jsx)(r.render,{item:e,field:r})]})]})};function dt(e,t){return e.reduce((e,n)=>{const i=t.getValue({item:n});return e.has(i)||e.set(i,[]),e.get(i)?.push(n),e},new Map)}function ft({item:e,fields:t,column:n,align:i}){const r=t.find(e=>e.id===n);if(!r)return null;const a=k("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":"end"===i,"dataviews-view-table__cell-align-center":"center"===i});return(0,c.jsx)("div",{className:a,children:(0,c.jsx)(r.render,{item:e,field:r})})}function mt({hasBulkActions:e,item:t,level:n,actions:i,fields:r,id:s,view:o,titleField:l,mediaField:u,descriptionField:d,selection:f,getItemId:m,isItemClickable:v,onClickItem:p,renderItemLink:h,onChangeSelection:g,isActionsColumnSticky:b,posinset:w}){const{paginationInfo:x}=(0,a.useContext)(Se),y=Ge(i,t),j=y&&f.includes(s),[C,S]=(0,a.useState)(!1),{showTitle:I=!0,showMedia:V=!0,showDescription:E=!0,infiniteScrollEnabled:N}=o,F=(0,a.useRef)(!1),M=o.fields??[],O=l&&I||u&&V||d&&E;return(0,c.jsxs)("tr",{className:k("dataviews-view-table__row",{"is-selected":y&&j,"is-hovered":C,"has-bulk-actions":y}),onMouseEnter:()=>{S(!0)},onMouseLeave:()=>{S(!1)},onTouchStart:()=>{F.current=!0},"aria-setsize":N?x.totalItems:void 0,"aria-posinset":w,role:N?"article":void 0,onClick:e=>{y&&(F.current||"Range"===document.getSelection()?.type||(((0,_.isAppleOS)()?e.metaKey:e.ctrlKey)?g(f.includes(s)?f.filter(e=>s!==e):[...f,s]):g(f.includes(s)?f.filter(e=>s!==e):[s])))},children:[e&&(0,c.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,c.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,c.jsx)(Ne,{item:t,selection:f,onChangeSelection:g,getItemId:m,titleField:l,disabled:!y})})}),O&&(0,c.jsx)("td",{children:(0,c.jsx)(ut,{item:t,level:n,titleField:I?l:void 0,mediaField:V?u:void 0,descriptionField:E?d:void 0,isItemClickable:v,onClickItem:p,renderItemLink:h})}),M.map(e=>{const{width:n,maxWidth:i,minWidth:a,align:s}=o.layout?.styles?.[e]??{};return(0,c.jsx)("td",{style:{width:n,maxWidth:i,minWidth:a},children:(0,c.jsx)(ft,{fields:r,item:t,column:e,align:s})},e)}),!!i?.length&&(0,c.jsx)("td",{className:k("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":b}),onClick:e=>e.stopPropagation(),children:(0,c.jsx)(He,{item:t,actions:i})})]})}const vt=(0,a.forwardRef)(({className:e,previewSize:t,...n},i)=>(0,c.jsx)("div",{ref:i,className:k("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...n})),{Badge:pt}=Le(s.privateApis);function ht({view:e,selection:t,onChangeSelection:n,onClickItem:i,isItemClickable:r,renderItemLink:o,getItemId:l,item:u,actions:d,mediaField:f,titleField:m,descriptionField:v,regularFields:p,badgeFields:h,hasBulkActions:g,config:w,posinset:x}){const{showTitle:y=!0,showMedia:j=!0,showDescription:C=!0,infiniteScrollEnabled:S}=e,I=Ge(d,u),V=l(u),E=(0,W.useInstanceId)(ht),N=t.includes(V),F=f?.render?(0,c.jsx)(f.render,{item:u,field:f,config:w}):null,M=y&&m?.render?(0,c.jsx)(m.render,{item:u,field:m}):null,O=j&&F;let L,P;r(u)&&i&&(M?(L={"aria-labelledby":`dataviews-view-grid__title-field-${E}`},P={id:`dataviews-view-grid__title-field-${E}`}):L={"aria-label":(0,b.__)("Navigate to item")});const{paginationInfo:A}=(0,a.useContext)(Se);return(0,c.jsxs)(s.__experimentalVStack,{spacing:0,className:k("dataviews-view-grid__card",{"is-selected":I&&N}),onClickCapture:e=>{if((0,_.isAppleOS)()?e.metaKey:e.ctrlKey){if(e.stopPropagation(),e.preventDefault(),!I)return;n(t.includes(V)?t.filter(e=>V!==e):[...t,V])}},role:S?"article":void 0,"aria-setsize":S?A.totalItems:void 0,"aria-posinset":x,children:[O&&(0,c.jsx)(ct,{item:u,isItemClickable:r,onClickItem:i,renderItemLink:o,className:"dataviews-view-grid__media",...L,children:F}),g&&O&&(0,c.jsx)(Ne,{item:u,selection:t,onChangeSelection:n,getItemId:l,titleField:m,disabled:!I}),!y&&O&&!!d?.length&&(0,c.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,c.jsx)(He,{item:u,actions:d,isCompact:!0})}),y&&(0,c.jsxs)(s.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,c.jsx)(ct,{item:u,isItemClickable:r,onClickItem:i,renderItemLink:o,className:"dataviews-view-grid__title-field dataviews-title-field",...P,children:M}),!!d?.length&&(0,c.jsx)(He,{item:u,actions:d,isCompact:!0})]}),(0,c.jsxs)(s.__experimentalVStack,{spacing:1,children:[C&&v?.render&&(0,c.jsx)(v.render,{item:u,field:v}),!!h?.length&&(0,c.jsx)(s.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:h.map(e=>(0,c.jsx)(pt,{className:"dataviews-view-grid__field-value",children:(0,c.jsx)(e.render,{item:u,field:e})},e.id))}),!!p?.length&&(0,c.jsx)(s.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:p.map(e=>(0,c.jsx)(s.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(s.Tooltip,{text:e.label,children:(0,c.jsx)(s.FlexItem,{className:"dataviews-view-grid__field-name",children:e.header})}),(0,c.jsx)(s.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,c.jsx)(e.render,{item:u,field:e})})]})},e.id))})]})]},V)}const{Menu:gt}=Le(s.privateApis);function bt(e){return`${e}-item-wrapper`}function wt(e){return`${e}-dropdown`}function xt({idPrefix:e,primaryAction:t,item:n}){const i=(0,g.useRegistry)(),[r,o]=(0,a.useState)(!1),l=function(e,t){return`${e}-primary-action-${t}`}(e,t.id),u="string"==typeof t.label?t.label:t.label([n]);return"RenderModal"in t?(0,c.jsx)("div",{role:"gridcell",children:(0,c.jsx)(s.Composite.Item,{id:l,render:(0,c.jsx)(s.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>o(!0),variant:"link",children:u}),children:r&&(0,c.jsx)(Be,{action:t,items:[n],closeModal:()=>o(!1)})})},t.id):(0,c.jsx)("div",{role:"gridcell",children:(0,c.jsx)(s.Composite.Item,{id:l,render:(0,c.jsx)(s.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([n],{registry:i})},variant:"link",children:u})})},t.id)}function yt({view:e,actions:t,idPrefix:n,isSelected:i,item:r,titleField:o,mediaField:l,descriptionField:u,onSelect:d,otherFields:f,onDropdownTriggerKeyDown:m,posinset:v}){const{showTitle:p=!0,showMedia:h=!0,showDescription:w=!0,infiniteScrollEnabled:x}=e,y=(0,a.useRef)(null),_=`${n}-label`,j=`${n}-description`,C=(0,g.useRegistry)(),[S,I]=(0,a.useState)(!1),[V,E]=(0,a.useState)(null),N=({type:e})=>{I("mouseenter"===e)},{paginationInfo:F}=(0,a.useContext)(Se);(0,a.useEffect)(()=>{i&&y.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[i]);const{primaryAction:M,eligibleActions:O}=(0,a.useMemo)(()=>{const e=t.filter(e=>!e.isEligible||e.isEligible(r));return{primaryAction:e.filter(e=>e.isPrimary)[0],eligibleActions:e}},[t,r]),L=M&&1===t.length,P=h&&l?.render?(0,c.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,c.jsx)(l.render,{item:r,field:l,config:{sizes:"52px"}})}):null,A=p&&o?.render?(0,c.jsx)(o.render,{item:r,field:o}):null,D=O?.length>0&&(0,c.jsxs)(s.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[M&&(0,c.jsx)(xt,{idPrefix:n,primaryAction:M,item:r}),!L&&(0,c.jsxs)("div",{role:"gridcell",children:[(0,c.jsxs)(gt,{placement:"bottom-end",children:[(0,c.jsx)(gt.TriggerButton,{render:(0,c.jsx)(s.Composite.Item,{id:wt(n),render:(0,c.jsx)(s.Button,{size:"small",icon:Fe,label:(0,b.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:m})})}),(0,c.jsx)(gt.Popover,{children:(0,c.jsx)(ze,{actions:O,item:r,registry:C,setActiveModalAction:E})})]}),!!V&&(0,c.jsx)(Be,{action:V,items:[r],closeModal:()=>E(null)})]})]});return(0,c.jsx)(s.Composite.Row,{ref:y,render:(0,c.jsx)("div",{"aria-posinset":v,"aria-setsize":x?F.totalItems:void 0}),role:x?"article":"row",className:k({"is-selected":i,"is-hovered":S}),onMouseEnter:N,onMouseLeave:N,children:(0,c.jsxs)(s.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,c.jsx)("div",{role:"gridcell",children:(0,c.jsx)(s.Composite.Item,{id:bt(n),"aria-pressed":i,"aria-labelledby":_,"aria-describedby":j,className:"dataviews-view-list__item",onClick:()=>d(r)})}),(0,c.jsxs)(s.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[P,(0,c.jsxs)(s.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,c.jsxs)(s.__experimentalHStack,{spacing:0,children:[(0,c.jsx)("div",{className:"dataviews-title-field",id:_,children:A}),D]}),w&&u?.render&&(0,c.jsx)("div",{className:"dataviews-view-list__field",children:(0,c.jsx)(u.render,{item:r,field:u})}),(0,c.jsx)("div",{className:"dataviews-view-list__fields",id:j,children:f.map(e=>(0,c.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,c.jsx)(s.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:e.label}),(0,c.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,c.jsx)(e.render,{item:r,field:e})})]},e.id))})]})]})]})})}function _t(e){return!!e}const{Badge:jt}=Le(s.privateApis);function Ct({view:e,multiselect:t,selection:n,onChangeSelection:i,getItemId:r,item:a,mediaField:o,titleField:l,descriptionField:u,regularFields:d,badgeFields:f,config:m,posinset:v,setsize:p}){const{showTitle:h=!0,showMedia:g=!0,showDescription:w=!0}=e,x=r(a),y=n.includes(x),_=o?.render?(0,c.jsx)(o.render,{item:a,field:o,config:m}):null,j=h&&l?.render?(0,c.jsx)(l.render,{item:a,field:l}):null;return(0,c.jsxs)(s.Composite.Item,{"aria-label":l?l.getValue({item:a})||(0,b.__)("(no title)"):void 0,render:({children:e,...t})=>(0,c.jsx)(s.__experimentalVStack,{spacing:0,children:e,...t}),role:"option","aria-posinset":v,"aria-setsize":p,className:k("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)i(n.filter(e=>x!==e));else{const e=t?[...n,x]:[x];i(e)}},children:[g&&_&&(0,c.jsx)("div",{className:"dataviews-view-picker-grid__media",children:_}),g&&_&&(0,c.jsx)(Ne,{item:a,selection:n,onChangeSelection:i,getItemId:r,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),h&&(0,c.jsx)(s.__experimentalHStack,{justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,c.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:j})}),(0,c.jsxs)(s.__experimentalVStack,{spacing:1,children:[w&&u?.render&&(0,c.jsx)(u.render,{item:a,field:u}),!!f?.length&&(0,c.jsx)(s.__experimentalHStack,{className:"dataviews-view-picker-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:f.map(e=>(0,c.jsx)(jt,{className:"dataviews-view-picker-grid__field-value",children:(0,c.jsx)(e.render,{item:a,field:e})},e.id))}),!!d?.length&&(0,c.jsx)(s.__experimentalVStack,{className:"dataviews-view-picker-grid__fields",spacing:1,children:d.map(e=>(0,c.jsx)(s.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(s.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:e.header}),(0,c.jsx)(s.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,c.jsx)(e.render,{item:a,field:e})})]})},e.id))})]})]},x)}function St({groupName:e,groupField:t,children:n}){const i=(0,W.useInstanceId)(St,"dataviews-view-picker-grid-group__header");return(0,c.jsxs)(s.__experimentalVStack,{spacing:2,role:"group","aria-labelledby":i,children:[(0,c.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:i,children:(0,b.sprintf)( +(0,x.__)("Click item: %s"),n.getValue?.({item:e})):void 0,children:(0,c.jsx)(i.render,{item:e,field:i,config:{sizes:"32px"}})}),(0,c.jsxs)(s.__experimentalVStack,{spacing:0,alignment:"flex-start",className:"dataviews-view-table__primary-column-content",children:[n&&(0,c.jsxs)(dt,{item:e,isItemClickable:l,onClickItem:a,renderItemLink:o,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[void 0!==t&&t>0&&(0,c.jsxs)("span",{className:"dataviews-view-table__level",children:["—".repeat(t)," "]}),(0,c.jsx)(n.render,{item:e,field:n})]}),r&&(0,c.jsx)(r.render,{item:e,field:r})]})]})};function ft(e,t){return e.reduce((e,n)=>{const i=t.getValue({item:n});return e.has(i)||e.set(i,[]),e.get(i)?.push(n),e},new Map)}function mt({item:e,fields:t,column:n,align:i}){const r=t.find(e=>e.id===n);if(!r)return null;const a=I("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":"end"===i,"dataviews-view-table__cell-align-center":"center"===i});return(0,c.jsx)("div",{className:a,children:(0,c.jsx)(r.render,{item:e,field:r})})}function pt({hasBulkActions:e,item:t,level:n,actions:i,fields:r,id:s,view:o,titleField:l,mediaField:d,descriptionField:u,selection:f,getItemId:m,isItemClickable:p,onClickItem:v,renderItemLink:h,onChangeSelection:g,isActionsColumnSticky:b,posinset:x}){const{paginationInfo:w}=(0,a.useContext)(ke),y=Ke(i,t),_=y&&f.includes(s),[C,S]=(0,a.useState)(!1),{showTitle:k=!0,showMedia:V=!0,showDescription:E=!0,infiniteScrollEnabled:N}=o,F=(0,a.useRef)(!1),M=o.fields??[],O=l&&k||d&&V||u&&E;return(0,c.jsxs)("tr",{className:I("dataviews-view-table__row",{"is-selected":y&&_,"is-hovered":C,"has-bulk-actions":y}),onMouseEnter:()=>{S(!0)},onMouseLeave:()=>{S(!1)},onTouchStart:()=>{F.current=!0},"aria-setsize":N?w.totalItems:void 0,"aria-posinset":x,role:N?"article":void 0,onClick:e=>{y&&(F.current||"Range"===document.getSelection()?.type||(((0,j.isAppleOS)()?e.metaKey:e.ctrlKey)?g(f.includes(s)?f.filter(e=>s!==e):[...f,s]):g(f.includes(s)?f.filter(e=>s!==e):[s])))},children:[e&&(0,c.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,c.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,c.jsx)(Fe,{item:t,selection:f,onChangeSelection:g,getItemId:m,titleField:l,disabled:!y})})}),O&&(0,c.jsx)("td",{children:(0,c.jsx)(ut,{item:t,level:n,titleField:k?l:void 0,mediaField:V?d:void 0,descriptionField:E?u:void 0,isItemClickable:p,onClickItem:v,renderItemLink:h})}),M.map(e=>{const{width:n,maxWidth:i,minWidth:a,align:s}=o.layout?.styles?.[e]??{};return(0,c.jsx)("td",{style:{width:n,maxWidth:i,minWidth:a},children:(0,c.jsx)(mt,{fields:r,item:t,column:e,align:s})},e)}),!!i?.length&&(0,c.jsx)("td",{className:I("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":b}),onClick:e=>e.stopPropagation(),children:(0,c.jsx)(Re,{item:t,actions:i})})]})}const vt=(0,a.forwardRef)(({className:e,previewSize:t,...n},i)=>(0,c.jsx)("div",{ref:i,className:I("dataviews-view-grid-items",e),style:{gridTemplateColumns:t&&`repeat(auto-fill, minmax(${t}px, 1fr))`},...n})),{Badge:ht}=Pe(s.privateApis);function gt({view:e,selection:t,onChangeSelection:n,onClickItem:i,isItemClickable:r,renderItemLink:o,getItemId:l,item:d,actions:u,mediaField:f,titleField:m,descriptionField:p,regularFields:v,badgeFields:h,hasBulkActions:g,config:b,posinset:w}){const{showTitle:y=!0,showMedia:_=!0,showDescription:C=!0,infiniteScrollEnabled:S}=e,k=Ke(u,d),V=l(d),E=(0,$.useInstanceId)(gt),N=t.includes(V),F=f?.render?(0,c.jsx)(f.render,{item:d,field:f,config:b}):null,M=y&&m?.render?(0,c.jsx)(m.render,{item:d,field:m}):null,O=_&&F;let L,P;r(d)&&i&&(M?(L={"aria-labelledby":`dataviews-view-grid__title-field-${E}`},P={id:`dataviews-view-grid__title-field-${E}`}):L={"aria-label":(0,x.__)("Navigate to item")});const{paginationInfo:A}=(0,a.useContext)(ke);return(0,c.jsxs)(s.__experimentalVStack,{spacing:0,className:I("dataviews-view-grid__card",{"is-selected":k&&N}),onClickCapture:e=>{if((0,j.isAppleOS)()?e.metaKey:e.ctrlKey){if(e.stopPropagation(),e.preventDefault(),!k)return;n(t.includes(V)?t.filter(e=>V!==e):[...t,V])}},role:S?"article":void 0,"aria-setsize":S?A.totalItems:void 0,"aria-posinset":w,children:[O&&(0,c.jsx)(dt,{item:d,isItemClickable:r,onClickItem:i,renderItemLink:o,className:"dataviews-view-grid__media",...L,children:F}),g&&O&&(0,c.jsx)(Fe,{item:d,selection:t,onChangeSelection:n,getItemId:l,titleField:m,disabled:!k}),!y&&O&&!!u?.length&&(0,c.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,c.jsx)(Re,{item:d,actions:u,isCompact:!0})}),y&&(0,c.jsxs)(s.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,c.jsx)(dt,{item:d,isItemClickable:r,onClickItem:i,renderItemLink:o,className:"dataviews-view-grid__title-field dataviews-title-field",...P,children:M}),!!u?.length&&(0,c.jsx)(Re,{item:d,actions:u,isCompact:!0})]}),(0,c.jsxs)(s.__experimentalVStack,{spacing:1,children:[C&&p?.render&&(0,c.jsx)(p.render,{item:d,field:p}),!!h?.length&&(0,c.jsx)(s.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:h.map(e=>(0,c.jsx)(ht,{className:"dataviews-view-grid__field-value",children:(0,c.jsx)(e.render,{item:d,field:e})},e.id))}),!!v?.length&&(0,c.jsx)(s.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:v.map(e=>(0,c.jsx)(s.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(s.Tooltip,{text:e.label,children:(0,c.jsx)(s.FlexItem,{className:"dataviews-view-grid__field-name",children:e.header})}),(0,c.jsx)(s.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,c.jsx)(e.render,{item:d,field:e})})]})},e.id))})]})]},V)}const{Menu:bt}=Pe(s.privateApis);function xt(e){return`${e}-item-wrapper`}function wt(e){return`${e}-dropdown`}function yt({idPrefix:e,primaryAction:t,item:n}){const i=(0,b.useRegistry)(),[r,o]=(0,a.useState)(!1),l=function(e,t){return`${e}-primary-action-${t}`}(e,t.id),d="string"==typeof t.label?t.label:t.label([n]);return"RenderModal"in t?(0,c.jsx)("div",{role:"gridcell",children:(0,c.jsx)(s.Composite.Item,{id:l,render:(0,c.jsx)(s.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>o(!0),variant:"link",children:d}),children:r&&(0,c.jsx)(He,{action:t,items:[n],closeModal:()=>o(!1)})})},t.id):(0,c.jsx)("div",{role:"gridcell",children:(0,c.jsx)(s.Composite.Item,{id:l,render:(0,c.jsx)(s.Button,{disabled:!!t.disabled,accessibleWhenDisabled:!0,size:"small",onClick:()=>{t.callback([n],{registry:i})},variant:"link",children:d})})},t.id)}function _t({view:e,actions:t,idPrefix:n,isSelected:i,item:r,titleField:o,mediaField:l,descriptionField:d,onSelect:u,otherFields:f,onDropdownTriggerKeyDown:m,posinset:p}){const{showTitle:v=!0,showMedia:h=!0,showDescription:g=!0,infiniteScrollEnabled:w}=e,y=(0,a.useRef)(null),_=`${n}-label`,j=`${n}-description`,C=(0,b.useRegistry)(),[S,k]=(0,a.useState)(!1),[V,E]=(0,a.useState)(null),N=({type:e})=>{k("mouseenter"===e)},{paginationInfo:F}=(0,a.useContext)(ke);(0,a.useEffect)(()=>{i&&y.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[i]);const{primaryAction:M,eligibleActions:O}=(0,a.useMemo)(()=>{const e=t.filter(e=>!e.isEligible||e.isEligible(r));return{primaryAction:e.filter(e=>e.isPrimary)[0],eligibleActions:e}},[t,r]),L=M&&1===t.length,P=h&&l?.render?(0,c.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,c.jsx)(l.render,{item:r,field:l,config:{sizes:"52px"}})}):null,A=v&&o?.render?(0,c.jsx)(o.render,{item:r,field:o}):null,D=O?.length>0&&(0,c.jsxs)(s.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[M&&(0,c.jsx)(yt,{idPrefix:n,primaryAction:M,item:r}),!L&&(0,c.jsxs)("div",{role:"gridcell",children:[(0,c.jsxs)(bt,{placement:"bottom-end",children:[(0,c.jsx)(bt.TriggerButton,{render:(0,c.jsx)(s.Composite.Item,{id:wt(n),render:(0,c.jsx)(s.Button,{size:"small",icon:Me,label:(0,x.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:m})})}),(0,c.jsx)(bt.Popover,{children:(0,c.jsx)(ze,{actions:O,item:r,registry:C,setActiveModalAction:E})})]}),!!V&&(0,c.jsx)(He,{action:V,items:[r],closeModal:()=>E(null)})]})]});return(0,c.jsx)(s.Composite.Row,{ref:y,render:(0,c.jsx)("div",{"aria-posinset":p,"aria-setsize":w?F.totalItems:void 0}),role:w?"article":"row",className:I({"is-selected":i,"is-hovered":S}),onMouseEnter:N,onMouseLeave:N,children:(0,c.jsxs)(s.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,c.jsx)("div",{role:"gridcell",children:(0,c.jsx)(s.Composite.Item,{id:xt(n),"aria-pressed":i,"aria-labelledby":_,"aria-describedby":j,className:"dataviews-view-list__item",onClick:()=>u(r)})}),(0,c.jsxs)(s.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[P,(0,c.jsxs)(s.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,c.jsxs)(s.__experimentalHStack,{spacing:0,children:[(0,c.jsx)("div",{className:"dataviews-title-field",id:_,children:A}),D]}),g&&d?.render&&(0,c.jsx)("div",{className:"dataviews-view-list__field",children:(0,c.jsx)(d.render,{item:r,field:d})}),(0,c.jsx)("div",{className:"dataviews-view-list__fields",id:j,children:f.map(e=>(0,c.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,c.jsx)(s.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:e.label}),(0,c.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,c.jsx)(e.render,{item:r,field:e})})]},e.id))})]})]})]})})}function jt(e){return!!e}const{Badge:Ct}=Pe(s.privateApis);function St({view:e,multiselect:t,selection:n,onChangeSelection:i,getItemId:r,item:a,mediaField:o,titleField:l,descriptionField:d,regularFields:u,badgeFields:f,config:m,posinset:p,setsize:v}){const{showTitle:h=!0,showMedia:g=!0,showDescription:b=!0}=e,w=r(a),y=n.includes(w),_=o?.render?(0,c.jsx)(o.render,{item:a,field:o,config:m}):null,j=h&&l?.render?(0,c.jsx)(l.render,{item:a,field:l}):null;return(0,c.jsxs)(s.Composite.Item,{"aria-label":l?l.getValue({item:a})||(0,x.__)("(no title)"):void 0,render:({children:e,...t})=>(0,c.jsx)(s.__experimentalVStack,{spacing:0,children:e,...t}),role:"option","aria-posinset":p,"aria-setsize":v,className:I("dataviews-view-picker-grid__card",{"is-selected":y}),"aria-selected":y,onClick:()=>{if(y)i(n.filter(e=>w!==e));else{const e=t?[...n,w]:[w];i(e)}},children:[g&&_&&(0,c.jsx)("div",{className:"dataviews-view-picker-grid__media",children:_}),g&&_&&(0,c.jsx)(Fe,{item:a,selection:n,onChangeSelection:i,getItemId:r,titleField:l,disabled:!1,"aria-hidden":!0,tabIndex:-1}),h&&(0,c.jsx)(s.__experimentalHStack,{justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,c.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:j})}),(0,c.jsxs)(s.__experimentalVStack,{spacing:1,children:[b&&d?.render&&(0,c.jsx)(d.render,{item:a,field:d}),!!f?.length&&(0,c.jsx)(s.__experimentalHStack,{className:"dataviews-view-picker-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:f.map(e=>(0,c.jsx)(Ct,{className:"dataviews-view-picker-grid__field-value",children:(0,c.jsx)(e.render,{item:a,field:e})},e.id))}),!!u?.length&&(0,c.jsx)(s.__experimentalVStack,{className:"dataviews-view-picker-grid__fields",spacing:1,children:u.map(e=>(0,c.jsx)(s.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(s.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:e.header}),(0,c.jsx)(s.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,c.jsx)(e.render,{item:a,field:e})})]})},e.id))})]})]},w)}function kt({groupName:e,groupField:t,children:n}){const i=(0,$.useInstanceId)(kt,"dataviews-view-picker-grid-group__header");return(0,c.jsxs)(s.__experimentalVStack,{spacing:2,role:"group","aria-labelledby":i,children:[(0,c.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:i,children:(0,x.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". -(0,b.__)("%1$s: %2$s"),t.label,e)}),n]},e)}const kt=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function It(){const e=(0,a.useContext)(Se),t=e.view,n=kt.filter(t=>e.containerWidth>=t.breakpoint),i=t.layout?.previewSize??230,r=n.map((e,t)=>({...e,index:t})).filter(e=>e.value<=i).sort((e,t)=>t.value-e.value)[0]?.index??0,o=n.map((e,t)=>({value:t}));return(0,c.jsx)(s.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,showTooltip:!1,label:(0,b.__)("Preview size"),value:r,min:0,max:n.length-1,withInputField:!1,onChange:(i=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:n[i].value}})},step:1,marks:o})}const Vt=[{type:_e,label:(0,b.__)("Table"),component:function({actions:e,data:t,fields:n,getItemId:i,getItemLevel:r,isLoading:o=!1,onChangeView:l,onChangeSelection:u,selection:d,setOpenedFilter:f,onClickItem:m,isItemClickable:v,renderItemLink:p,view:h,className:g,empty:w}){const{containerRef:x}=(0,a.useContext)(Se),y=(0,a.useRef)(new Map),_=(0,a.useRef)(),[j,C]=(0,a.useState)(),S=Ke(e,t);(0,a.useEffect)(()=>{_.current&&(_.current.focus(),_.current=void 0)});const I=(0,a.useId)(),V=function({scrollContainerRef:e,enabled:t=!1}){const[n,i]=(0,a.useState)(!1),r=(0,W.useDebounce)((0,a.useCallback)(()=>{const t=e.current;var n;t&&i((n=t,(0,b.isRTL)()?Math.abs(n.scrollLeft)<=1:n.scrollLeft+n.clientWidth>=n.scrollWidth-1))},[e,i]),200);return(0,a.useEffect)(()=>"undefined"!=typeof window&&t&&e.current?(r(),e.current.addEventListener("scroll",r),window.addEventListener("resize",r),()=>{e.current?.removeEventListener("scroll",r),window.removeEventListener("resize",r)}):()=>{},[e,t]),n}({scrollContainerRef:x,enabled:!!e?.length});if(j)return _.current=j,void C(void 0);const E=e=>{const t=y.current.get(e.id),n=t?y.current.get(t.fallback):void 0;C(n?.node)},N=!!t?.length,F=n.find(e=>e.id===h.titleField),M=n.find(e=>e.id===h.mediaField),O=n.find(e=>e.id===h.descriptionField),L=h.groupByField?n.find(e=>e.id===h.groupByField):null,P=L?dt(t,L):null,{showTitle:A=!0,showMedia:D=!0,showDescription:T=!0}=h,B=F&&A||M&&D||O&&T,z=h.fields??[],H=(e,t)=>n=>{n?y.current.set(e,{node:n,fallback:z[t>0?t-1:1]}):y.current.delete(e)},R=h.infiniteScrollEnabled&&!P;return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsxs)("table",{className:k("dataviews-view-table",g,{[`has-${h.layout?.density}-density`]:h.layout?.density&&["compact","comfortable"].includes(h.layout.density)}),"aria-busy":o,"aria-describedby":I,role:R?"feed":void 0,children:[(0,c.jsx)("thead",{children:(0,c.jsxs)("tr",{className:"dataviews-view-table__row",children:[S&&(0,c.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",children:(0,c.jsx)(Ue,{selection:d,onChangeSelection:u,data:t,actions:e,getItemId:i})}),B&&(0,c.jsx)("th",{scope:"col",children:F&&(0,c.jsx)(lt,{ref:H(F.id,0),fieldId:F.id,view:h,fields:n,onChangeView:l,onHide:E,setOpenedFilter:f,canMove:!1})}),z.map((e,t)=>{const{width:i,maxWidth:r,minWidth:a,align:s}=h.layout?.styles?.[e]??{};return(0,c.jsx)("th",{style:{width:i,maxWidth:r,minWidth:a,textAlign:s},"aria-sort":h.sort?.direction&&h.sort?.field===e?we[h.sort.direction]:void 0,scope:"col",children:(0,c.jsx)(lt,{ref:H(e,t),fieldId:e,view:h,fields:n,onChangeView:l,onHide:E,setOpenedFilter:f,canMove:h.layout?.enableMoving??!0})},e)}),!!e?.length&&(0,c.jsx)("th",{className:k("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!V}),children:(0,c.jsx)("span",{className:"dataviews-view-table-header",children:(0,b.__)("Actions")})})]})}),N&&L&&P?Array.from(P.entries()).map(([t,a])=>(0,c.jsxs)("tbody",{children:[(0,c.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,c.jsx)("td",{colSpan:z.length+(B?1:0)+(S?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:(0,b.sprintf)( +(0,x.__)("%1$s: %2$s"),t.label,e)}),n]},e)}const It=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function Vt(){const e=(0,a.useContext)(ke),t=e.view,n=It.filter(t=>e.containerWidth>=t.breakpoint),i=t.layout?.previewSize??230,r=n.map((e,t)=>({...e,index:t})).filter(e=>e.value<=i).sort((e,t)=>t.value-e.value)[0]?.index??0,o=n.map((e,t)=>({value:t}));return(0,c.jsx)(s.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,showTooltip:!1,label:(0,x.__)("Preview size"),value:r,min:0,max:n.length-1,withInputField:!1,onChange:(i=0)=>{e.onChangeView({...t,layout:{...t.layout,previewSize:n[i].value}})},step:1,marks:o})}const Et=[{type:je,label:(0,x.__)("Table"),component:function({actions:e,data:t,fields:n,getItemId:i,getItemLevel:r,isLoading:o=!1,onChangeView:l,onChangeSelection:d,selection:u,setOpenedFilter:f,onClickItem:m,isItemClickable:p,renderItemLink:v,view:h,className:g,empty:b}){const{containerRef:w}=(0,a.useContext)(ke),y=(0,a.useRef)(new Map),_=(0,a.useRef)(),[j,C]=(0,a.useState)(),S=Ue(e,t);(0,a.useEffect)(()=>{_.current&&(_.current.focus(),_.current=void 0)});const k=(0,a.useId)(),V=function({scrollContainerRef:e,enabled:t=!1}){const[n,i]=(0,a.useState)(!1),r=(0,$.useDebounce)((0,a.useCallback)(()=>{const t=e.current;var n;t&&i((n=t,(0,x.isRTL)()?Math.abs(n.scrollLeft)<=1:n.scrollLeft+n.clientWidth>=n.scrollWidth-1))},[e,i]),200);return(0,a.useEffect)(()=>"undefined"!=typeof window&&t&&e.current?(r(),e.current.addEventListener("scroll",r),window.addEventListener("resize",r),()=>{e.current?.removeEventListener("scroll",r),window.removeEventListener("resize",r)}):()=>{},[e,t]),n}({scrollContainerRef:w,enabled:!!e?.length});if(j)return _.current=j,void C(void 0);const E=e=>{const t=y.current.get(e.id),n=t?y.current.get(t.fallback):void 0;C(n?.node)},N=!!t?.length,F=n.find(e=>e.id===h.titleField),M=n.find(e=>e.id===h.mediaField),O=n.find(e=>e.id===h.descriptionField),L=h.groupByField?n.find(e=>e.id===h.groupByField):null,P=L?ft(t,L):null,{showTitle:A=!0,showMedia:D=!0,showDescription:T=!0}=h,B=F&&A||M&&D||O&&T,H=h.fields??[],z=(e,t)=>n=>{n?y.current.set(e,{node:n,fallback:H[t>0?t-1:1]}):y.current.delete(e)},R=h.infiniteScrollEnabled&&!P;return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsxs)("table",{className:I("dataviews-view-table",g,{[`has-${h.layout?.density}-density`]:h.layout?.density&&["compact","comfortable"].includes(h.layout.density)}),"aria-busy":o,"aria-describedby":k,role:R?"feed":void 0,children:[(0,c.jsx)("thead",{children:(0,c.jsxs)("tr",{className:"dataviews-view-table__row",children:[S&&(0,c.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",children:(0,c.jsx)(Ye,{selection:u,onChangeSelection:d,data:t,actions:e,getItemId:i})}),B&&(0,c.jsx)("th",{scope:"col",children:F&&(0,c.jsx)(ct,{ref:z(F.id,0),fieldId:F.id,view:h,fields:n,onChangeView:l,onHide:E,setOpenedFilter:f,canMove:!1})}),H.map((e,t)=>{const{width:i,maxWidth:r,minWidth:a,align:s}=h.layout?.styles?.[e]??{};return(0,c.jsx)("th",{style:{width:i,maxWidth:r,minWidth:a,textAlign:s},"aria-sort":h.sort?.direction&&h.sort?.field===e?we[h.sort.direction]:void 0,scope:"col",children:(0,c.jsx)(ct,{ref:z(e,t),fieldId:e,view:h,fields:n,onChangeView:l,onHide:E,setOpenedFilter:f,canMove:h.layout?.enableMoving??!0})},e)}),!!e?.length&&(0,c.jsx)("th",{className:I("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!V}),children:(0,c.jsx)("span",{className:"dataviews-view-table-header",children:(0,x.__)("Actions")})})]})}),N&&L&&P?Array.from(P.entries()).map(([t,a])=>(0,c.jsxs)("tbody",{children:[(0,c.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,c.jsx)("td",{colSpan:H.length+(B?1:0)+(S?1:0)+(e?.length?1:0),className:"dataviews-view-table__group-header-cell",children:(0,x.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". -(0,b.__)("%1$s: %2$s"),L.label,t)})}),a.map((t,a)=>(0,c.jsx)(mt,{item:t,level:h.showLevels&&"function"==typeof r?r(t):void 0,hasBulkActions:S,actions:e,fields:n,id:i(t)||a.toString(),view:h,titleField:F,mediaField:M,descriptionField:O,selection:d,getItemId:i,onChangeSelection:u,onClickItem:m,renderItemLink:p,isItemClickable:v,isActionsColumnSticky:!V},i(t)))]},`group-${t}`)):(0,c.jsx)("tbody",{children:N&&t.map((t,a)=>(0,c.jsx)(mt,{item:t,level:h.showLevels&&"function"==typeof r?r(t):void 0,hasBulkActions:S,actions:e,fields:n,id:i(t)||a.toString(),view:h,titleField:F,mediaField:M,descriptionField:O,selection:d,getItemId:i,onChangeSelection:u,onClickItem:m,renderItemLink:p,isItemClickable:v,isActionsColumnSticky:!V,posinset:R?a+1:void 0},i(t)))})]}),(0,c.jsxs)("div",{className:k({"dataviews-loading":o,"dataviews-no-results":!N&&!o}),id:I,children:[!N&&(o?(0,c.jsx)("p",{children:(0,c.jsx)(s.Spinner,{})}):w),N&&o&&(0,c.jsx)("p",{className:"dataviews-loading-more",children:(0,c.jsx)(s.Spinner,{})})]})]})},icon:ke,viewConfigOptions:function(){const e=(0,a.useContext)(Se),t=e.view;return(0,c.jsxs)(s.__experimentalToggleGroupControl,{__nextHasNoMarginBottom:!0,size:"__unstable-large",label:(0,b.__)("Density"),value:t.layout?.density||"balanced",onChange:n=>{e.onChangeView({...t,layout:{...t.layout,density:n}})},isBlock:!0,children:[(0,c.jsx)(s.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,b._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,c.jsx)(s.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,b._x)("Balanced","Density option for DataView layout")},"balanced"),(0,c.jsx)(s.__experimentalToggleGroupControlOption,{value:"compact",label:(0,b._x)("Compact","Density option for DataView layout")},"compact")]})}},{type:je,label:(0,b.__)("Grid"),component:function({actions:e,data:t,fields:n,getItemId:i,isLoading:r,onChangeSelection:o,onClickItem:l,isItemClickable:u,renderItemLink:d,selection:f,view:m,className:v,empty:p}){const{resizeObserverRef:h}=(0,a.useContext)(Se),g=n.find(e=>e.id===m?.titleField),w=n.find(e=>e.id===m?.mediaField),x=n.find(e=>e.id===m?.descriptionField),y=m.fields??[],{regularFields:_,badgeFields:j}=y.reduce((e,t)=>{const i=n.find(e=>e.id===t);return i?(e[m.layout?.badgeFields?.includes(t)?"badgeFields":"regularFields"].push(i),e):e},{regularFields:[],badgeFields:[]}),C=!!t?.length,S=Ke(e,t),I=m.layout?.previewSize,V="900px",E=m.groupByField?n.find(e=>e.id===m.groupByField):null,N=E?dt(t,E):null,F=m.infiniteScrollEnabled&&!N;return(0,c.jsxs)(c.Fragment,{children:[C&&E&&N&&(0,c.jsx)(s.__experimentalVStack,{spacing:4,children:Array.from(N.entries()).map(([t,n])=>(0,c.jsxs)(s.__experimentalVStack,{spacing:2,children:[(0,c.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,b.sprintf)( +(0,x.__)("%1$s: %2$s"),L.label,t)})}),a.map((t,a)=>(0,c.jsx)(pt,{item:t,level:h.showLevels&&"function"==typeof r?r(t):void 0,hasBulkActions:S,actions:e,fields:n,id:i(t)||a.toString(),view:h,titleField:F,mediaField:M,descriptionField:O,selection:u,getItemId:i,onChangeSelection:d,onClickItem:m,renderItemLink:v,isItemClickable:p,isActionsColumnSticky:!V},i(t)))]},`group-${t}`)):(0,c.jsx)("tbody",{children:N&&t.map((t,a)=>(0,c.jsx)(pt,{item:t,level:h.showLevels&&"function"==typeof r?r(t):void 0,hasBulkActions:S,actions:e,fields:n,id:i(t)||a.toString(),view:h,titleField:F,mediaField:M,descriptionField:O,selection:u,getItemId:i,onChangeSelection:d,onClickItem:m,renderItemLink:v,isItemClickable:p,isActionsColumnSticky:!V,posinset:R?a+1:void 0},i(t)))})]}),(0,c.jsxs)("div",{className:I({"dataviews-loading":o,"dataviews-no-results":!N&&!o}),id:k,children:[!N&&(o?(0,c.jsx)("p",{children:(0,c.jsx)(s.Spinner,{})}):b),N&&o&&(0,c.jsx)("p",{className:"dataviews-loading-more",children:(0,c.jsx)(s.Spinner,{})})]})]})},icon:Ie,viewConfigOptions:function(){const e=(0,a.useContext)(ke),t=e.view;return(0,c.jsxs)(s.__experimentalToggleGroupControl,{__nextHasNoMarginBottom:!0,size:"__unstable-large",label:(0,x.__)("Density"),value:t.layout?.density||"balanced",onChange:n=>{e.onChangeView({...t,layout:{...t.layout,density:n}})},isBlock:!0,children:[(0,c.jsx)(s.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,x._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,c.jsx)(s.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,x._x)("Balanced","Density option for DataView layout")},"balanced"),(0,c.jsx)(s.__experimentalToggleGroupControlOption,{value:"compact",label:(0,x._x)("Compact","Density option for DataView layout")},"compact")]})}},{type:Ce,label:(0,x.__)("Grid"),component:function({actions:e,data:t,fields:n,getItemId:i,isLoading:r,onChangeSelection:o,onClickItem:l,isItemClickable:d,renderItemLink:u,selection:f,view:m,className:p,empty:v}){const{resizeObserverRef:h}=(0,a.useContext)(ke),g=n.find(e=>e.id===m?.titleField),b=n.find(e=>e.id===m?.mediaField),w=n.find(e=>e.id===m?.descriptionField),y=m.fields??[],{regularFields:_,badgeFields:j}=y.reduce((e,t)=>{const i=n.find(e=>e.id===t);return i?(e[m.layout?.badgeFields?.includes(t)?"badgeFields":"regularFields"].push(i),e):e},{regularFields:[],badgeFields:[]}),C=!!t?.length,S=Ue(e,t),k=m.layout?.previewSize,V="900px",E=m.groupByField?n.find(e=>e.id===m.groupByField):null,N=E?ft(t,E):null,F=m.infiniteScrollEnabled&&!N;return(0,c.jsxs)(c.Fragment,{children:[C&&E&&N&&(0,c.jsx)(s.__experimentalVStack,{spacing:4,children:Array.from(N.entries()).map(([t,n])=>(0,c.jsxs)(s.__experimentalVStack,{spacing:2,children:[(0,c.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,x.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". -(0,b.__)("%1$s: %2$s"),E.label,t)}),(0,c.jsx)(vt,{className:k("dataviews-view-grid",v),previewSize:I,"aria-busy":r,ref:h,children:n.map(t=>(0,c.jsx)(ht,{view:m,selection:f,onChangeSelection:o,onClickItem:l,isItemClickable:u,renderItemLink:d,getItemId:i,item:t,actions:e,mediaField:w,titleField:g,descriptionField:x,regularFields:_,badgeFields:j,hasBulkActions:S,config:{sizes:V}},i(t)))})]},t))}),C&&!N&&(0,c.jsx)(vt,{className:k("dataviews-view-grid",v),previewSize:I,"aria-busy":r,ref:h,role:F?"feed":void 0,children:t.map((t,n)=>(0,c.jsx)(ht,{view:m,selection:f,onChangeSelection:o,onClickItem:l,isItemClickable:u,renderItemLink:d,getItemId:i,item:t,actions:e,mediaField:w,titleField:g,descriptionField:x,regularFields:_,badgeFields:j,hasBulkActions:S,config:{sizes:V},posinset:F?n+1:void 0},i(t)))}),!C&&(0,c.jsx)("div",{className:k({"dataviews-loading":r,"dataviews-no-results":!r}),children:r?(0,c.jsx)("p",{children:(0,c.jsx)(s.Spinner,{})}):p}),C&&r&&(0,c.jsx)("p",{className:"dataviews-loading-more",children:(0,c.jsx)(s.Spinner,{})})]})},icon:Ie,viewConfigOptions:It},{type:"list",label:(0,b.__)("List"),component:function e(t){const{actions:n,data:i,fields:r,getItemId:o,isLoading:l,onChangeSelection:u,selection:d,view:f,className:m,empty:v}=t,p=(0,W.useInstanceId)(e,"view-list"),h=i?.findLast(e=>d.includes(o(e))),g=r.find(e=>e.id===f.titleField),w=r.find(e=>e.id===f.mediaField),x=r.find(e=>e.id===f.descriptionField),y=(f?.fields??[]).map(e=>r.find(t=>e===t.id)).filter(_t),_=e=>u([o(e)]),j=(0,a.useCallback)(e=>`${p}-${o(e)}`,[p,o]),C=(0,a.useCallback)((e,t)=>t.startsWith(j(e)),[j]),[S,I]=(0,a.useState)(void 0);(0,a.useEffect)(()=>{h&&I(bt(j(h)))},[h,j]);const V=i.findIndex(e=>C(e,S??"")),E=(0,W.usePrevious)(V),N=-1!==V,F=(0,a.useCallback)((e,t)=>{const n=Math.min(i.length-1,Math.max(0,e));if(!i[n])return;const r=t(j(i[n]));I(r),document.getElementById(r)?.focus()},[i,j]);(0,a.useEffect)(()=>{!N&&void 0!==E&&-1!==E&&F(E,bt)},[N,F,E]);const M=(0,a.useCallback)(e=>{"ArrowDown"===e.key&&(e.preventDefault(),F(V+1,wt)),"ArrowUp"===e.key&&(e.preventDefault(),F(V-1,wt))},[F,V]),O=i?.length;if(!O)return(0,c.jsx)("div",{className:k({"dataviews-loading":l,"dataviews-no-results":!O&&!l}),children:!O&&(l?(0,c.jsx)("p",{children:(0,c.jsx)(s.Spinner,{})}):v)});const L=f.groupByField?r.find(e=>e.id===f.groupByField):null,P=L?dt(i,L):null;return O&&L&&P?(0,c.jsx)(s.Composite,{id:`${p}`,render:(0,c.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:S,setActiveId:I,children:(0,c.jsx)(s.__experimentalVStack,{spacing:4,className:k("dataviews-view-list",m),children:Array.from(P.entries()).map(([e,t])=>(0,c.jsxs)(s.__experimentalVStack,{spacing:2,children:[(0,c.jsx)("h3",{className:"dataviews-view-list__group-header",children:(0,b.sprintf)( +(0,x.__)("%1$s: %2$s"),E.label,t)}),(0,c.jsx)(vt,{className:I("dataviews-view-grid",p),previewSize:k,"aria-busy":r,ref:h,children:n.map(t=>(0,c.jsx)(gt,{view:m,selection:f,onChangeSelection:o,onClickItem:l,isItemClickable:d,renderItemLink:u,getItemId:i,item:t,actions:e,mediaField:b,titleField:g,descriptionField:w,regularFields:_,badgeFields:j,hasBulkActions:S,config:{sizes:V}},i(t)))})]},t))}),C&&!N&&(0,c.jsx)(vt,{className:I("dataviews-view-grid",p),previewSize:k,"aria-busy":r,ref:h,role:F?"feed":void 0,children:t.map((t,n)=>(0,c.jsx)(gt,{view:m,selection:f,onChangeSelection:o,onClickItem:l,isItemClickable:d,renderItemLink:u,getItemId:i,item:t,actions:e,mediaField:b,titleField:g,descriptionField:w,regularFields:_,badgeFields:j,hasBulkActions:S,config:{sizes:V},posinset:F?n+1:void 0},i(t)))}),!C&&(0,c.jsx)("div",{className:I({"dataviews-loading":r,"dataviews-no-results":!r}),children:r?(0,c.jsx)("p",{children:(0,c.jsx)(s.Spinner,{})}):v}),C&&r&&(0,c.jsx)("p",{className:"dataviews-loading-more",children:(0,c.jsx)(s.Spinner,{})})]})},icon:Ve,viewConfigOptions:Vt},{type:"list",label:(0,x.__)("List"),component:function e(t){const{actions:n,data:i,fields:r,getItemId:o,isLoading:l,onChangeSelection:d,selection:u,view:f,className:m,empty:p}=t,v=(0,$.useInstanceId)(e,"view-list"),h=i?.findLast(e=>u.includes(o(e))),g=r.find(e=>e.id===f.titleField),b=r.find(e=>e.id===f.mediaField),w=r.find(e=>e.id===f.descriptionField),y=(f?.fields??[]).map(e=>r.find(t=>e===t.id)).filter(jt),_=e=>d([o(e)]),j=(0,a.useCallback)(e=>`${v}-${o(e)}`,[v,o]),C=(0,a.useCallback)((e,t)=>t.startsWith(j(e)),[j]),[S,k]=(0,a.useState)(void 0);(0,a.useEffect)(()=>{h&&k(xt(j(h)))},[h,j]);const V=i.findIndex(e=>C(e,S??"")),E=(0,$.usePrevious)(V),N=-1!==V,F=(0,a.useCallback)((e,t)=>{const n=Math.min(i.length-1,Math.max(0,e));if(!i[n])return;const r=t(j(i[n]));k(r),document.getElementById(r)?.focus()},[i,j]);(0,a.useEffect)(()=>{!N&&void 0!==E&&-1!==E&&F(E,xt)},[N,F,E]);const M=(0,a.useCallback)(e=>{"ArrowDown"===e.key&&(e.preventDefault(),F(V+1,wt)),"ArrowUp"===e.key&&(e.preventDefault(),F(V-1,wt))},[F,V]),O=i?.length;if(!O)return(0,c.jsx)("div",{className:I({"dataviews-loading":l,"dataviews-no-results":!O&&!l}),children:!O&&(l?(0,c.jsx)("p",{children:(0,c.jsx)(s.Spinner,{})}):p)});const L=f.groupByField?r.find(e=>e.id===f.groupByField):null,P=L?ft(i,L):null;return O&&L&&P?(0,c.jsx)(s.Composite,{id:`${v}`,render:(0,c.jsx)("div",{}),className:"dataviews-view-list__group",role:"grid",activeId:S,setActiveId:k,children:(0,c.jsx)(s.__experimentalVStack,{spacing:4,className:I("dataviews-view-list",m),children:Array.from(P.entries()).map(([e,t])=>(0,c.jsxs)(s.__experimentalVStack,{spacing:2,children:[(0,c.jsx)("h3",{className:"dataviews-view-list__group-header",children:(0,x.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". -(0,b.__)("%1$s: %2$s"),L.label,e)}),t.map(e=>{const t=j(e);return(0,c.jsx)(yt,{view:f,idPrefix:t,actions:n,item:e,isSelected:e===h,onSelect:_,mediaField:w,titleField:g,descriptionField:x,otherFields:y,onDropdownTriggerKeyDown:M},t)})]},e))})}):(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(s.Composite,{id:p,render:(0,c.jsx)("div",{}),className:k("dataviews-view-list",m),role:f.infiniteScrollEnabled?"feed":"grid",activeId:S,setActiveId:I,children:i.map((e,t)=>{const i=j(e);return(0,c.jsx)(yt,{view:f,idPrefix:i,actions:n,item:e,isSelected:e===h,onSelect:_,mediaField:w,titleField:g,descriptionField:x,otherFields:y,onDropdownTriggerKeyDown:M,posinset:f.infiniteScrollEnabled?t+1:void 0},i)})}),O&&l&&(0,c.jsx)("p",{className:"dataviews-loading-more",children:(0,c.jsx)(s.Spinner,{})})]})},icon:(0,b.isRTL)()?Ve:Ee},{type:"pickerGrid",label:(0,b.__)("Grid"),component:function({actions:e,data:t,fields:n,getItemId:i,isLoading:r,onChangeSelection:o,selection:l,view:u,className:d,empty:f}){const{resizeObserverRef:m,paginationInfo:v,itemListLabel:p}=(0,a.useContext)(Se),h=n.find(e=>e.id===u?.titleField),g=n.find(e=>e.id===u?.mediaField),b=n.find(e=>e.id===u?.descriptionField),w=u.fields??[],{regularFields:x,badgeFields:y}=w.reduce((e,t)=>{const i=n.find(e=>e.id===t);return i?(e[u.layout?.badgeFields?.includes(t)?"badgeFields":"regularFields"].push(i),e):e},{regularFields:[],badgeFields:[]}),_=!!t?.length,j=u.layout?.previewSize,C=function(e){return(0,a.useMemo)(()=>e?.every(e=>e.supportsBulk),[e])}(e),S="900px",I=u.groupByField?n.find(e=>e.id===u.groupByField):null,V=I?dt(t,I):null,E=u.infiniteScrollEnabled&&!V,N=u?.page??1,F=u?.perPage??0,M=E?v?.totalItems:void 0;return(0,c.jsxs)(c.Fragment,{children:[_&&I&&V&&(0,c.jsx)(s.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":C,className:k("dataviews-view-picker-grid",d),"aria-label":p,render:({children:e,...t})=>(0,c.jsx)(s.__experimentalVStack,{spacing:4,children:e,...t}),children:Array.from(V.entries()).map(([e,n])=>(0,c.jsx)(St,{groupName:e,groupField:I,children:(0,c.jsx)(vt,{previewSize:j,style:{gridTemplateColumns:j&&`repeat(auto-fill, minmax(${j}px, 1fr))`},"aria-busy":r,ref:m,children:n.map(e=>{const n=(N-1)*F+t.indexOf(e)+1;return(0,c.jsx)(Ct,{view:u,multiselect:C,selection:l,onChangeSelection:o,getItemId:i,item:e,mediaField:g,titleField:h,descriptionField:b,regularFields:x,badgeFields:y,config:{sizes:S},posinset:n,setsize:M},i(e))})})},e))}),_&&!V&&(0,c.jsx)(s.Composite,{render:(0,c.jsx)(vt,{className:k("dataviews-view-picker-grid",d),previewSize:j,"aria-busy":r,ref:m}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":C,"aria-label":p,children:t.map((e,t)=>{let n=E?t+1:void 0;return E||(n=(N-1)*F+t+1),(0,c.jsx)(Ct,{view:u,multiselect:C,selection:l,onChangeSelection:o,getItemId:i,item:e,mediaField:g,titleField:h,descriptionField:b,regularFields:x,badgeFields:y,config:{sizes:S},posinset:n,setsize:M},i(e))})}),!_&&(0,c.jsx)("div",{className:k({"dataviews-loading":r,"dataviews-no-results":!r}),children:r?(0,c.jsx)("p",{children:(0,c.jsx)(s.Spinner,{})}):f}),_&&r&&(0,c.jsx)("p",{className:"dataviews-loading-more",children:(0,c.jsx)(s.Spinner,{})})]})},icon:Ie,viewConfigOptions:It,isPicker:!0}],{Menu:Et}=Le(s.privateApis);function Nt({filters:e,view:t,onChangeView:n,setOpenedFilter:i,triggerProps:r}){const a=e.filter(e=>!e.isVisible);return(0,c.jsxs)(Et,{children:[(0,c.jsx)(Et.TriggerButton,{...r}),(0,c.jsx)(Et.Popover,{children:a.map(e=>(0,c.jsx)(Et.Item,{onClick:()=>{i(e.field),n({...t,page:1,filters:[...t.filters||[],{field:e.field,value:void 0,operator:e.operators[0]}]})},children:(0,c.jsx)(Et.ItemLabel,{children:e.name})},e.field))})]})}var Ft=(0,a.forwardRef)(function({filters:e,view:t,onChangeView:n,setOpenedFilter:i},r){if(!e.length||e.every(({isPrimary:e})=>e))return null;const a=e.filter(e=>!e.isVisible);return(0,c.jsx)(Nt,{triggerProps:{render:(0,c.jsx)(s.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!a.length,ref:r}),children:(0,b.__)("Add filter")},filters:e,view:t,onChangeView:n,setOpenedFilter:i})});function Mt({buttonRef:e,filtersCount:t,children:n}){return(0,a.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,c.jsxs)(c.Fragment,{children:[n,!!t&&(0,c.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Ot=function(){const{filters:e,view:t,onChangeView:n,setOpenedFilter:i,isShowingFilter:r,setIsShowingFilter:o}=(0,a.useContext)(Se),l=(0,a.useRef)(null),u=(0,a.useCallback)(e=>{n(e),o(!0)},[n,o]),d=!!e.filter(e=>e.isVisible).length;if(0===e.length)return null;const f={label:(0,b.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,b._x)("Filter","verb"),"aria-expanded":r,isPressed:r,onClick:()=>{r||i(null),o(!r)}},v=(0,c.jsx)(s.Button,{ref:l,className:"dataviews-filters__visibility-toggle",size:"compact",icon:tt,...d?m:f});return(0,c.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:d?(0,c.jsx)(Mt,{buttonRef:l,filtersCount:t.filters?.length,children:v}):(0,c.jsx)(Nt,{filters:e,view:t,onChangeView:u,setOpenedFilter:i,triggerProps:{render:v}})})},Lt=Object.defineProperty,Pt=Object.defineProperties,At=Object.getOwnPropertyDescriptors,Dt=Object.getOwnPropertySymbols,Tt=Object.prototype.hasOwnProperty,Bt=Object.prototype.propertyIsEnumerable,zt=(e,t,n)=>t in e?Lt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ht=(e,t)=>{for(var n in t||(t={}))Tt.call(t,n)&&zt(e,n,t[n]);if(Dt)for(var n of Dt(t))Bt.call(t,n)&&zt(e,n,t[n]);return e},Rt=(e,t)=>Pt(e,At(t)),Wt=(e,t)=>{var n={};for(var i in e)Tt.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&Dt)for(var i of Dt(e))t.indexOf(i)<0&&Bt.call(e,i)&&(n[i]=e[i]);return n},$t=Object.defineProperty,qt=Object.defineProperties,Gt=Object.getOwnPropertyDescriptors,Kt=Object.getOwnPropertySymbols,Ut=Object.prototype.hasOwnProperty,Yt=Object.prototype.propertyIsEnumerable,Zt=(e,t,n)=>t in e?$t(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Xt=(e,t)=>{for(var n in t||(t={}))Ut.call(t,n)&&Zt(e,n,t[n]);if(Kt)for(var n of Kt(t))Yt.call(t,n)&&Zt(e,n,t[n]);return e},Qt=(e,t)=>qt(e,Gt(t)),Jt=(e,t)=>{var n={};for(var i in e)Ut.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&Kt)for(var i of Kt(e))t.indexOf(i)<0&&Yt.call(e,i)&&(n[i]=e[i]);return n};function en(...e){}function tn(e,t){return"function"==typeof Object.hasOwn?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function nn(...e){return(...t)=>{for(const n of e)"function"==typeof n&&n(...t)}}function rn(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function an(e){return e}function sn(e,t){if(!e){if("string"!=typeof t)throw new Error("Invariant failed");throw new Error(t)}}function on(e){return e.disabled||!0===e["aria-disabled"]||"true"===e["aria-disabled"]}function ln(e){const t={};for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}function cn(...e){for(const t of e)if(void 0!==t)return t}function un(e,t){"function"==typeof e?e(t):e&&(e.current=t)}var dn,fn="undefined"!=typeof window&&!!(null==(dn=window.document)?void 0:dn.createElement);function mn(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function vn(e,t=!1){const{activeElement:n}=mn(e);if(!(null==n?void 0:n.nodeName))return null;if("IFRAME"===n.tagName&&n.contentDocument)return vn(n.contentDocument.body,t);if(t){const e=n.getAttribute("aria-activedescendant");if(e){const t=mn(n).getElementById(e);if(t)return t}}return n}function pn(e,t){return e===t||e.contains(t)}function hn(e){const t=e.tagName.toLowerCase();return"button"===t||!("input"!==t||!e.type)&&-1!==gn.indexOf(e.type)}var gn=["button","color","file","image","reset","submit"];function bn(e){try{const t=e instanceof HTMLInputElement&&null!==e.selectionStart,n="TEXTAREA"===e.tagName;return t||n||!1}catch(e){return!1}}function wn(e){return e.isContentEditable||bn(e)}function xn(e){let t=0,n=0;if(bn(e))t=e.selectionStart||0,n=e.selectionEnd||0;else if(e.isContentEditable){const i=mn(e).getSelection();if((null==i?void 0:i.rangeCount)&&i.anchorNode&&pn(e,i.anchorNode)&&i.focusNode&&pn(e,i.focusNode)){const r=i.getRangeAt(0),a=r.cloneRange();a.selectNodeContents(e),a.setEnd(r.startContainer,r.startOffset),t=a.toString().length,a.setEnd(r.endContainer,r.endOffset),n=a.toString().length}}return{start:t,end:n}}function yn(e,t){const n=null==e?void 0:e.getAttribute("role");return n&&-1!==["dialog","menu","listbox","tree","grid"].indexOf(n)?n:t}function jn(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 jn(e.parentElement)||document.scrollingElement||document.body}function Cn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Sn(){return!!fn&&/mac|iphone|ipad|ipod/i.test(navigator.platform)}function kn(){return fn&&Sn()&&/apple/i.test(navigator.vendor)}function In(e){return Boolean(e.currentTarget&&!pn(e.currentTarget,e.target))}function Vn(e){return e.target===e.currentTarget}function En(e,t){const n=new FocusEvent("blur",t),i=e.dispatchEvent(n),r=Qt(Xt({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",r)),i}function Nn(e,t){const n=new MouseEvent("click",t);return e.dispatchEvent(n)}function Fn(e,t){const n=t||e.currentTarget,i=e.relatedTarget;return!i||!pn(n,i)}function Mn(e,t,n,i){const r=(e=>{if(i){const t=setTimeout(e,i);return()=>clearTimeout(t)}const t=requestAnimationFrame(e);return()=>cancelAnimationFrame(t)})(()=>{e.removeEventListener(t,a,!0),n()}),a=()=>{r(),n()};return e.addEventListener(t,a,{once:!0,capture:!0}),r}function On(e,t,n,i=window){const r=[];try{i.document.addEventListener(e,t,n);for(const a of Array.from(i.frames))r.push(On(e,t,n,a))}catch(e){}return()=>{try{i.document.removeEventListener(e,t,n)}catch(e){}for(const e of r)e()}}var Ln=Ht({},r),Pn=Ln.useId,An=(Ln.useDeferredValue,Ln.useInsertionEffect),Dn=fn?i.useLayoutEffect:i.useEffect;function Tn(e){const t=(0,i.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return An?An(()=>{t.current=e}):t.current=e,(0,i.useCallback)((...e)=>{var n;return null==(n=t.current)?void 0:n.call(t,...e)},[])}function Bn(...e){return(0,i.useMemo)(()=>{if(e.some(Boolean))return t=>{for(const n of e)un(n,t)}},e)}function zn(e){if(Pn){const t=Pn();return e||t}const[t,n]=(0,i.useState)(e);return Dn(()=>{if(e||t)return;const i=Math.random().toString(36).slice(2,8);n(`id-${i}`)},[e,t]),e||t}function Hn(e,t){const n=(0,i.useRef)(!1);(0,i.useEffect)(()=>{if(n.current)return e();n.current=!0},t),(0,i.useEffect)(()=>()=>{n.current=!1},[])}function Rn(e){return Tn("function"==typeof e?e:()=>e)}function Wn(e,t,n=[]){const r=(0,i.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...n,e.wrapElement]);return Rt(Ht({},e),{wrapElement:r})}var $n=!1,qn=!1,Gn=0,Kn=0;function Un(e){(function(e){const t=e.movementX||e.screenX-Gn,n=e.movementY||e.screenY-Kn;return Gn=e.screenX,Kn=e.screenY,t||n||!1})(e)&&(qn=!0)}function Yn(){qn=!1}function Zn(e){const t=i.forwardRef((t,n)=>e(Rt(Ht({},t),{ref:n})));return t.displayName=e.displayName||e.name,t}function Xn(e,t){return i.memo(e,t)}function Qn(e,t){const n=t,{wrapElement:r,render:a}=n,s=Wt(n,["wrapElement","render"]),o=Bn(t.ref,function(e){return function(e){return!!e&&!!(0,i.isValidElement)(e)&&("ref"in e.props||"ref"in e)}(e)?Ht({},e.props).ref||e.ref:null}(a));let l;if(i.isValidElement(a)){const e=Rt(Ht({},a.props),{ref:o});l=i.cloneElement(a,function(e,t){const n=Ht({},e);for(const i in t){if(!tn(t,i))continue;if("className"===i){const i="className";n[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if("style"===i){const i="style";n[i]=e[i]?Ht(Ht({},e[i]),t[i]):t[i];continue}const r=t[i];if("function"==typeof r&&i.startsWith("on")){const t=e[i];if("function"==typeof t){n[i]=(...e)=>{r(...e),t(...e)};continue}}n[i]=r}return n}(s,e))}else l=a?a(s):(0,c.jsx)(e,Ht({},s));return r?r(l):l}function Jn(e){const t=(t={})=>e(t);return t.displayName=e.name,t}function ei(e=[],t=[]){const n=i.createContext(void 0),r=i.createContext(void 0),a=()=>i.useContext(n),s=t=>e.reduceRight((e,n)=>(0,c.jsx)(n,Rt(Ht({},t),{children:e})),(0,c.jsx)(n.Provider,Ht({},t)));return{context:n,scopedContext:r,useContext:a,useScopedContext:(e=!1)=>{const t=i.useContext(r),n=a();return e?t:t||n},useProviderContext:()=>{const e=i.useContext(r),t=a();if(!e||e!==t)return t},ContextProvider:s,ScopedContextProvider:e=>(0,c.jsx)(s,Rt(Ht({},e),{children:t.reduceRight((t,n)=>(0,c.jsx)(n,Rt(Ht({},e),{children:t})),(0,c.jsx)(r.Provider,Ht({},e)))}))}}var ti=ei(),ni=ti.useContext,ii=(ti.useScopedContext,ti.useProviderContext,ei([ti.ContextProvider],[ti.ScopedContextProvider])),ri=ii.useContext,ai=(ii.useScopedContext,ii.useProviderContext),si=ii.ContextProvider,oi=ii.ScopedContextProvider,li=(0,i.createContext)(void 0),ci=(0,i.createContext)(void 0),ui=((0,i.createContext)(null),(0,i.createContext)(null),ei([si],[oi])),di=ui.useContext;function fi(e,t){const n=e.__unstableInternals;return sn(n,"Invalid store"),n[t]}function mi(e,...t){let n=e,i=n,r=Symbol(),a=en;const s=new Set,o=new Set,l=new Set,c=new Set,u=new Set,d=new WeakMap,f=new WeakMap,m=(e,t,n=c)=>(n.add(t),f.set(t,e),()=>{var e;null==(e=d.get(t))||e(),d.delete(t),f.delete(t),n.delete(t)}),v=(e,a,s=!1)=>{var l;if(!tn(n,e))return;const m=(v=a,p=n[e],function(e){return"function"==typeof e}(v)?v(function(e){return"function"==typeof e}(p)?p():p):v);var v,p;if(m===n[e])return;if(!s)for(const n of t)null==(l=null==n?void 0:n.setState)||l.call(n,e,m);const h=n;n=Qt(Xt({},n),{[e]:m});const g=Symbol();r=g,o.add(e);const b=(t,i,r)=>{var a;const s=f.get(t);s&&!s.some(t=>r?r.has(t):t===e)||(null==(a=d.get(t))||a(),d.set(t,t(n,i)))};for(const e of c)b(e,h);queueMicrotask(()=>{if(r!==g)return;const e=n;for(const e of u)b(e,i,o);i=e,o.clear()})},p={getState:()=>n,setState:v,__unstableInternals:{setup:e=>(l.add(e),()=>l.delete(e)),init:()=>{const e=s.size,i=Symbol();s.add(i);const r=()=>{s.delete(i),s.size||a()};if(e)return r;const o=(c=n,Object.keys(c)).map(e=>nn(...t.map(t=>{var n;const i=null==(n=null==t?void 0:t.getState)?void 0:n.call(t);if(i&&tn(i,e))return gi(t,[e],t=>{v(e,t[e],!0)})})));var c;const u=[];for(const e of l)u.push(e());const d=t.map(pi);return a=nn(...o,...u,...d),r},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,i)),m(e,t,u)),pick:e=>mi(function(e,t){const n={};for(const i of t)tn(e,i)&&(n[i]=e[i]);return n}(n,e),p),omit:e=>mi(function(e,t){const n=Xt({},e);for(const e of t)tn(n,e)&&delete n[e];return n}(n,e),p)}};return p}function vi(e,...t){if(e)return fi(e,"setup")(...t)}function pi(e,...t){if(e)return fi(e,"init")(...t)}function hi(e,...t){if(e)return fi(e,"subscribe")(...t)}function gi(e,...t){if(e)return fi(e,"sync")(...t)}function bi(e,...t){if(e)return fi(e,"batch")(...t)}function wi(e,...t){if(e)return fi(e,"omit")(...t)}function xi(...e){var t;const n={};for(const i of e){const e=null==(t=null==i?void 0:i.getState)?void 0:t.call(i);e&&Object.assign(n,e)}const i=mi(n,...e);return Object.assign({},...e,i)}ui.useScopedContext,ui.useProviderContext,ui.ContextProvider,ui.ScopedContextProvider;var yi=n(888),{useSyncExternalStore:_i}=yi;function ji(e,t=an){const n=i.useCallback(t=>e?hi(e,null,t):()=>{},[e]),r=()=>{const n="string"==typeof t?t:null,i="function"==typeof t?t:null,r=null==e?void 0:e.getState();return i?i(r):r&&n&&tn(r,n)?r[n]:void 0};return _i(n,r,r)}function Ci(e,t){const n=i.useRef({}),r=i.useCallback(t=>e?hi(e,null,t):()=>{},[e]),a=()=>{const i=null==e?void 0:e.getState();let r=!1;const a=n.current;for(const e in t){const n=t[e];if("function"==typeof n){const t=n(i);t!==a[e]&&(a[e]=t,r=!0)}if("string"==typeof n){if(!i)continue;if(!tn(i,n))continue;const t=i[n];t!==a[e]&&(a[e]=t,r=!0)}}return r&&(n.current=Ht({},a)),n.current};return _i(r,a,a)}function Si(e,t,n,r){const a=tn(t,n)?t[n]:void 0,s=r?t[r]:void 0,o=function(e){const t=(0,i.useRef)(e);return Dn(()=>{t.current=e}),t}({value:a,setValue:s});Dn(()=>gi(e,[n],(e,t)=>{const{value:i,setValue:r}=o.current;r&&e[n]!==t[n]&&e[n]!==i&&r(e[n])}),[e,n]),Dn(()=>{if(void 0!==a)return e.setState(n,a),bi(e,[n],()=>{void 0!==a&&e.setState(n,a)})})}function ki(e,t,n){return function(e,t,n){return Hn(t,[n.store,n.disclosure]),Si(e,n,"open","setOpen"),Si(e,n,"mounted","setMounted"),Si(e,n,"animated"),Object.assign(e,{disclosure:n.disclosure})}(e,t,n)}function Ii(e,t,n){return Si(e=function(e,t,n){return Hn(t,[n.store]),Si(e,n,"items","setItems"),e}(e,t,n),n,"activeId","setActiveId"),Si(e,n,"includesBaseElement"),Si(e,n,"virtualFocus"),Si(e,n,"orientation"),Si(e,n,"rtl"),Si(e,n,"focusLoop"),Si(e,n,"focusWrap"),Si(e,n,"focusShift"),e}function Vi(e){const t=[];for(const n of e)t.push(...n);return t}function Ei(e){return e.slice().reverse()}function Ni(e={}){var t;e.store;const n=null==(t=e.store)?void 0:t.getState(),i=cn(e.items,null==n?void 0:n.items,e.defaultItems,[]),r=new Map(i.map(e=>[e.id,e])),a={items:i,renderedItems:cn(null==n?void 0:n.renderedItems,[])},s=function(e){return null==e?void 0:e.__unstablePrivateStore}(e.store),o=mi({items:i,renderedItems:a.renderedItems},s),l=mi(a,e.store),c=e=>{const t=function(e,t){const n=e.map((e,t)=>[t,e]);let i=!1;return n.sort(([e,n],[r,a])=>{const s=t(n),o=t(a);return s===o?0:s&&o?function(e,t){return Boolean(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}(s,o)?(e>r&&(i=!0),-1):(et):e}(e,e=>e.element);o.setState("renderedItems",t),l.setState("renderedItems",t)};vi(l,()=>pi(o)),vi(o,()=>bi(o,["items"],e=>{l.setState("items",e.items)})),vi(o,()=>bi(o,["renderedItems"],e=>{let t=!0,n=requestAnimationFrame(()=>{const{renderedItems:t}=l.getState();e.renderedItems!==t&&c(e.renderedItems)});if("function"!=typeof IntersectionObserver)return()=>cancelAnimationFrame(n);const i=function(e){var t;const n=e.find(e=>!!e.element),i=[...e].reverse().find(e=>!!e.element);let r=null==(t=null==n?void 0:n.element)?void 0:t.parentElement;for(;r&&(null==i?void 0:i.element);){if(i&&r.contains(i.element))return r;r=r.parentElement}return mn(r).body}(e.renderedItems),r=new IntersectionObserver(()=>{t?t=!1:(cancelAnimationFrame(n),n=requestAnimationFrame(()=>c(e.renderedItems)))},{root:i});for(const t of e.renderedItems)t.element&&r.observe(t.element);return()=>{cancelAnimationFrame(n),r.disconnect()}}));const u=(e,t,n=!1)=>{let i;return t(t=>{const n=t.findIndex(({id:t})=>t===e.id),a=t.slice();if(-1!==n){i=t[n];const s=Xt(Xt({},i),e);a[n]=s,r.set(e.id,s)}else a.push(e),r.set(e.id,e);return a}),()=>{t(t=>{if(!i)return n&&r.delete(e.id),t.filter(({id:t})=>t!==e.id);const a=t.findIndex(({id:t})=>t===e.id);if(-1===a)return t;const s=t.slice();return s[a]=i,r.set(e.id,i),s})}},d=e=>u(e,e=>o.setState("items",e),!0);return Qt(Xt({},l),{registerItem:d,renderItem:e=>nn(d(e),u(e,e=>o.setState("renderedItems",e))),item:e=>{if(!e)return null;let t=r.get(e);if(!t){const{items:n}=o.getState();t=n.find(t=>t.id===e),t&&r.set(e,t)}return t||null},__unstablePrivateStore:o})}var Fi={id:null};function Mi(e,t){return e.find(e=>t?!e.disabled&&e.id!==t:!e.disabled)}function Oi(e,t){return e.filter(e=>e.rowId===t)}function Li(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 Pi(e){let t=0;for(const{length:n}of e)n>t&&(t=n);return t}function Ai(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}var Di=kn()&&fn&&!!navigator.maxTouchPoints;function Ti(e={}){var t=e,{tag:n}=t,i=Jt(t,["tag"]);const r=xi(i.store,function(e,...t){if(e)return fi(e,"pick")(...t)}(n,["value","rtl"])),a=null==n?void 0:n.getState(),s=null==r?void 0:r.getState(),o=cn(i.activeId,null==s?void 0:s.activeId,i.defaultActiveId,null),l=function(e={}){var t;const n=null==(t=e.store)?void 0:t.getState(),i=Ni(e),r=cn(e.activeId,null==n?void 0:n.activeId,e.defaultActiveId),a=mi(Qt(Xt({},i.getState()),{id:cn(e.id,null==n?void 0:n.id,`id-${Math.random().toString(36).slice(2,8)}`),activeId:r,baseElement:cn(null==n?void 0:n.baseElement,null),includesBaseElement:cn(e.includesBaseElement,null==n?void 0:n.includesBaseElement,null===r),moves:cn(null==n?void 0:n.moves,0),orientation:cn(e.orientation,null==n?void 0:n.orientation,"both"),rtl:cn(e.rtl,null==n?void 0:n.rtl,!1),virtualFocus:cn(e.virtualFocus,null==n?void 0:n.virtualFocus,!1),focusLoop:cn(e.focusLoop,null==n?void 0:n.focusLoop,!1),focusWrap:cn(e.focusWrap,null==n?void 0:n.focusWrap,!1),focusShift:cn(e.focusShift,null==n?void 0:n.focusShift,!1)}),i,e.store);vi(a,()=>gi(a,["renderedItems","activeId"],e=>{a.setState("activeId",t=>{var n;return void 0!==t?t:null==(n=Mi(e.renderedItems))?void 0:n.id})}));const s=(e="next",t={})=>{var n,i;const r=a.getState(),{skip:s=0,activeId:o=r.activeId,focusShift:l=r.focusShift,focusLoop:c=r.focusLoop,focusWrap:u=r.focusWrap,includesBaseElement:d=r.includesBaseElement,renderedItems:f=r.renderedItems,rtl:m=r.rtl}=t,v="up"===e||"down"===e,p="next"===e||"down"===e,h=p?m&&!v:!m||v,g=l&&!s;let b=v?Vi(function(e,t,n){const i=Pi(e);for(const r of e)for(let e=0;ee.id===o);if(!w)return null==(i=Mi(b))?void 0:i.id;const x=b.some(e=>e.rowId),y=b.indexOf(w),_=b.slice(y+1),j=Oi(_,w.rowId);if(s){const e=function(e,t){return e.filter(e=>t?!e.disabled&&e.id!==t:!e.disabled)}(j,o),t=e.slice(s)[0]||e[e.length-1];return null==t?void 0:t.id}const C=c&&(v?"horizontal"!==c:"vertical"!==c),S=x&&u&&(v?"horizontal"!==u:"vertical"!==u),k=p?(!x||v)&&C&&d:!!v&&d;if(C){const e=function(e,t,n=!1){const i=e.findIndex(e=>e.id===t);return[...e.slice(i+1),...n?[Fi]:[],...e.slice(0,i)]}(S&&!k?b:Oi(b,w.rowId),o,k),t=Mi(e,o);return null==t?void 0:t.id}if(S){const e=Mi(k?j:_,o);return k?(null==e?void 0:e.id)||null:null==e?void 0:e.id}const I=Mi(j,o);return!I&&k?null:null==I?void 0:I.id};return Qt(Xt(Xt({},i),a),{setBaseElement:e=>a.setState("baseElement",e),setActiveId:e=>a.setState("activeId",e),move:e=>{void 0!==e&&(a.setState("activeId",e),a.setState("moves",e=>e+1))},first:()=>{var e;return null==(e=Mi(a.getState().renderedItems))?void 0:e.id},last:()=>{var e;return null==(e=Mi(Ei(a.getState().renderedItems)))?void 0:e.id},next:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),s("next",e)),previous:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),s("previous",e)),down:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),s("down",e)),up:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),s("up",e))})}(Qt(Xt({},i),{activeId:o,includesBaseElement:cn(i.includesBaseElement,null==s?void 0:s.includesBaseElement,!0),orientation:cn(i.orientation,null==s?void 0:s.orientation,"vertical"),focusLoop:cn(i.focusLoop,null==s?void 0:s.focusLoop,!0),focusWrap:cn(i.focusWrap,null==s?void 0:s.focusWrap,!0),virtualFocus:cn(i.virtualFocus,null==s?void 0:s.virtualFocus,!0)})),c=function(e={}){var t=e,{popover:n}=t,i=Jt(t,["popover"]);const r=xi(i.store,wi(n,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"])),a=null==r?void 0:r.getState(),s=function(e={}){return function(e={}){const t=xi(e.store,wi(e.disclosure,["contentElement","disclosureElement"])),n=null==t?void 0:t.getState(),i=cn(e.open,null==n?void 0:n.open,e.defaultOpen,!1),r=cn(e.animated,null==n?void 0:n.animated,!1),a=mi({open:i,animated:r,animating:!!r&&i,mounted:i,contentElement:cn(null==n?void 0:n.contentElement,null),disclosureElement:cn(null==n?void 0:n.disclosureElement,null)},t);return vi(a,()=>gi(a,["animated","animating"],e=>{e.animated||a.setState("animating",!1)})),vi(a,()=>hi(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),vi(a,()=>gi(a,["open","animating"],e=>{a.setState("mounted",e.open||e.animating)})),Qt(Xt({},a),{disclosure:e.disclosure,setOpen:e=>a.setState("open",e),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",e=>!e),stopAnimation:()=>a.setState("animating",!1),setContentElement:e=>a.setState("contentElement",e),setDisclosureElement:e=>a.setState("disclosureElement",e)})}(e)}(Qt(Xt({},i),{store:r})),o=cn(i.placement,null==a?void 0:a.placement,"bottom"),l=mi(Qt(Xt({},s.getState()),{placement:o,currentPlacement:o,anchorElement:cn(null==a?void 0:a.anchorElement,null),popoverElement:cn(null==a?void 0:a.popoverElement,null),arrowElement:cn(null==a?void 0:a.arrowElement,null),rendered:Symbol("rendered")}),s,r);return Qt(Xt(Xt({},s),l),{setAnchorElement:e=>l.setState("anchorElement",e),setPopoverElement:e=>l.setState("popoverElement",e),setArrowElement:e=>l.setState("arrowElement",e),render:()=>l.setState("rendered",Symbol("rendered"))})}(Qt(Xt({},i),{placement:cn(i.placement,null==s?void 0:s.placement,"bottom-start")})),u=cn(i.value,null==s?void 0:s.value,i.defaultValue,""),d=cn(i.selectedValue,null==s?void 0:s.selectedValue,null==a?void 0:a.values,i.defaultSelectedValue,""),f=Array.isArray(d),m=Qt(Xt(Xt({},l.getState()),c.getState()),{value:u,selectedValue:d,resetValueOnSelect:cn(i.resetValueOnSelect,null==s?void 0:s.resetValueOnSelect,f),resetValueOnHide:cn(i.resetValueOnHide,null==s?void 0:s.resetValueOnHide,f&&!n),activeValue:null==s?void 0:s.activeValue}),v=mi(m,l,c,r);return Di&&vi(v,()=>gi(v,["virtualFocus"],()=>{v.setState("virtualFocus",!1)})),vi(v,()=>{if(n)return nn(gi(v,["selectedValue"],e=>{Array.isArray(e.selectedValue)&&n.setValues(e.selectedValue)}),gi(n,["values"],e=>{v.setState("selectedValue",e.values)}))}),vi(v,()=>gi(v,["resetValueOnHide","mounted"],e=>{e.resetValueOnHide&&(e.mounted||v.setState("value",u))})),vi(v,()=>gi(v,["open"],e=>{e.open||(v.setState("activeId",o),v.setState("moves",0))})),vi(v,()=>gi(v,["moves","activeId"],(e,t)=>{e.moves===t.moves&&v.setState("activeValue",void 0)})),vi(v,()=>bi(v,["moves","renderedItems"],(e,t)=>{if(e.moves===t.moves)return;const{activeId:n}=v.getState(),i=l.item(n);v.setState("activeValue",null==i?void 0:i.value)})),Qt(Xt(Xt(Xt({},c),l),v),{tag:n,setValue:e=>v.setState("value",e),resetValue:()=>v.setState("value",m.value),setSelectedValue:e=>v.setState("selectedValue",e)})}function Bi(e={}){e=function(e){const t=di();return function(e){const t=zn(e.id);return Ht({id:t},e)}(e=Rt(Ht({},e),{tag:void 0!==e.tag?e.tag:t}))}(e);const[t,n]=function(e,t){const[n,r]=i.useState(()=>e(t));Dn(()=>pi(n),[n]);const a=i.useCallback(e=>ji(n,e),[n]);return[i.useMemo(()=>Rt(Ht({},n),{useState:a}),[n,a]),Tn(()=>{r(n=>e(Ht(Ht({},t),n.getState())))})]}(Ti,e);return function(e,t,n){return Hn(t,[n.tag]),Si(e,n,"value","setValue"),Si(e,n,"selectedValue","setSelectedValue"),Si(e,n,"resetValueOnHide"),Si(e,n,"resetValueOnSelect"),Object.assign(Ii(function(e,t,n){return Hn(t,[n.popover]),Si(e,n,"placement"),ki(e,t,n)}(e,t,n),t,n),{tag:n.tag})}(t,n,e)}var zi=ei(),Hi=(zi.useContext,zi.useScopedContext,zi.useProviderContext),Ri=ei([zi.ContextProvider],[zi.ScopedContextProvider]),Wi=(Ri.useContext,Ri.useScopedContext,Ri.useProviderContext,Ri.ContextProvider),$i=Ri.ScopedContextProvider,qi=((0,i.createContext)(void 0),(0,i.createContext)(void 0),ei([Wi],[$i])),Gi=(qi.useContext,qi.useScopedContext,qi.useProviderContext),Ki=qi.ContextProvider,Ui=qi.ScopedContextProvider,Yi=(0,i.createContext)(void 0),Zi=ei([Ki,si],[Ui,oi]),Xi=Zi.useContext,Qi=Zi.useScopedContext,Ji=Zi.useProviderContext,er=Zi.ContextProvider,tr=Zi.ScopedContextProvider,nr=(0,i.createContext)(void 0),ir=(0,i.createContext)(!1);function rr(e={}){const t=Bi(e);return(0,c.jsx)(er,{value:t,children:e.children})}var ar=Jn(function(e){var t=e,{store:n}=t,i=Wt(t,["store"]);const r=Ji();sn(n=n||r,!1);const a=n.useState(e=>{var t;return null==(t=e.baseElement)?void 0:t.id});return ln(i=Ht({htmlFor:a},i))}),sr=Xn(Zn(function(e){return Qn("label",ar(e))}));function or(e,t){return t&&e.item(t)||null}var lr=Symbol("FOCUS_SILENTLY");function cr(e,t,n){if(!t)return!1;if(t===n)return!1;const i=e.item(t.id);return!(!i||n&&i.element===n)}var ur=(0,i.createContext)(!0),dr="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 fr(e){return!!e.matches(dr)&&!!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 mr(e){const t=vn(e);if(!t)return!1;if(t===e)return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&n===e.id}function vr(e){const t=vn(e);if(!t)return!1;if(pn(e,t))return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&"id"in e&&(n===e.id||!!e.querySelector(`#${CSS.escape(n)}`))}var pr=kn(),hr=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],gr=Symbol("safariFocusAncestor");function br(e,t){e&&(e[gr]=t)}function wr(e){return!("input"!==e.tagName.toLowerCase()||!e.type||"radio"!==e.type&&"checkbox"!==e.type)}function xr(e,t,n,i,r){return e?t?n&&!i?-1:void 0:n?r:r||0:r}function yr(e,t){return Tn(n=>{null==e||e(n),n.defaultPrevented||t&&(n.stopPropagation(),n.preventDefault())})}var _r=!1,jr=!0;function Cr(e){const t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(jr=!1))}function Sr(e){e.metaKey||e.ctrlKey||e.altKey||(jr=!0)}var kr=Jn(function(e){var t=e,{focusable:n=!0,accessibleWhenDisabled:r,autoFocus:a,onFocusVisible:s}=t,o=Wt(t,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);const l=(0,i.useRef)(null);(0,i.useEffect)(()=>{n&&(_r||(On("mousedown",Cr,!0),On("keydown",Sr,!0),_r=!0))},[n]),pr&&(0,i.useEffect)(()=>{if(!n)return;const e=l.current;if(!e)return;if(!wr(e))return;const t=function(e){return"labels"in e?e.labels:null}(e);if(!t)return;const i=()=>queueMicrotask(()=>e.focus());for(const e of t)e.addEventListener("mouseup",i);return()=>{for(const e of t)e.removeEventListener("mouseup",i)}},[n]);const c=n&&on(o),u=!!c&&!r,[d,f]=(0,i.useState)(!1);(0,i.useEffect)(()=>{n&&u&&d&&f(!1)},[n,u,d]),(0,i.useEffect)(()=>{if(!n)return;if(!d)return;const e=l.current;if(!e)return;if("undefined"==typeof IntersectionObserver)return;const t=new IntersectionObserver(()=>{fr(e)||f(!1)});return t.observe(e),()=>t.disconnect()},[n,d]);const m=yr(o.onKeyPressCapture,c),v=yr(o.onMouseDownCapture,c),p=yr(o.onClickCapture,c),h=o.onMouseDown,g=Tn(e=>{if(null==h||h(e),e.defaultPrevented)return;if(!n)return;const t=e.currentTarget;if(!pr)return;if(In(e))return;if(!hn(t)&&!wr(t))return;let i=!1;const r=()=>{i=!0};t.addEventListener("focusin",r,{capture:!0,once:!0});const a=function(e){for(;e&&!fr(e);)e=e.closest(dr);return e||null}(t.parentElement);br(a,!0),Mn(t,"mouseup",()=>{t.removeEventListener("focusin",r,!0),br(a,!1),i||function(e){!vr(e)&&fr(e)&&e.focus()}(t)})}),b=(e,t)=>{if(t&&(e.currentTarget=t),!n)return;const i=e.currentTarget;i&&mr(i)&&(null==s||s(e),e.defaultPrevented||(i.dataset.focusVisible="true",f(!0)))},w=o.onKeyDownCapture,x=Tn(e=>{if(null==w||w(e),e.defaultPrevented)return;if(!n)return;if(d)return;if(e.metaKey)return;if(e.altKey)return;if(e.ctrlKey)return;if(!Vn(e))return;const t=e.currentTarget;Mn(t,"focusout",()=>b(e,t))}),y=o.onFocusCapture,_=Tn(e=>{if(null==y||y(e),e.defaultPrevented)return;if(!n)return;if(!Vn(e))return void f(!1);const t=e.currentTarget;jr||function(e){const{tagName:t,readOnly:n,type:i}=e;return"TEXTAREA"===t&&!n||"SELECT"===t&&!n||("INPUT"!==t||n?!!e.isContentEditable||!("combobox"!==e.getAttribute("role")||!e.dataset.name):hr.includes(i))}(e.target)?Mn(e.target,"focusout",()=>b(e,t)):f(!1)}),j=o.onBlur,C=Tn(e=>{null==j||j(e),n&&Fn(e)&&(e.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),S=(0,i.useContext)(ur),k=Tn(e=>{n&&a&&e&&S&&queueMicrotask(()=>{mr(e)||fr(e)&&e.focus()})}),I=function(e,t){const n=e=>{if("string"==typeof e)return e},[r,a]=(0,i.useState)(()=>n(t));return Dn(()=>{const i=e&&"current"in e?e.current:e;a((null==i?void 0:i.tagName.toLowerCase())||n(t))},[e,t]),r}(l),V=n&&function(e){return!e||"button"===e||"summary"===e||"input"===e||"select"===e||"textarea"===e||"a"===e}(I),E=n&&function(e){return!e||"button"===e||"input"===e||"select"===e||"textarea"===e}(I),N=o.style,F=(0,i.useMemo)(()=>u?Ht({pointerEvents:"none"},N):N,[u,N]);return ln(o=Rt(Ht({"data-focus-visible":n&&d||void 0,"data-autofocus":a||void 0,"aria-disabled":c||void 0},o),{ref:Bn(l,k,o.ref),style:F,tabIndex:xr(n,u,V,E,o.tabIndex),disabled:!(!E||!u)||void 0,contentEditable:c?void 0:o.contentEditable,onKeyPressCapture:m,onClickCapture:p,onMouseDownCapture:v,onMouseDown:g,onKeyDownCapture:x,onFocusCapture:_,onBlur:C}))});function Ir(e,t,n){return Tn(i=>{var r;if(null==t||t(i),i.defaultPrevented)return;if(i.isPropagationStopped())return;if(!Vn(i))return;if(function(e){return"Shift"===e.key||"Control"===e.key||"Alt"===e.key||"Meta"===e.key}(i))return;if(function(e){const t=e.target;return!(t&&!bn(t)||1!==e.key.length||e.ctrlKey||e.metaKey)}(i))return;const a=e.getState(),s=null==(r=or(e,a.activeId))?void 0:r.element;if(!s)return;const o=i,{view:l}=o,c=Wt(o,["view"]);s!==(null==n?void 0:n.current)&&s.focus(),function(e,t,n){const i=new KeyboardEvent(t,n);return e.dispatchEvent(i)}(s,i.type,c)||i.preventDefault(),i.currentTarget.contains(s)&&i.stopPropagation()})}Zn(function(e){return Qn("div",kr(e))});var Vr=Jn(function(e){var t=e,{store:n,composite:r=!0,focusOnMove:a=r,moveOnKeyPress:s=!0}=t,o=Wt(t,["store","composite","focusOnMove","moveOnKeyPress"]);const l=ai();sn(n=n||l,!1);const u=(0,i.useRef)(null),d=(0,i.useRef)(null),f=function(e){const[t,n]=(0,i.useState)(!1),r=(0,i.useCallback)(()=>n(!0),[]),a=e.useState(t=>or(e,t.activeId));return(0,i.useEffect)(()=>{const e=null==a?void 0:a.element;t&&e&&(n(!1),e.focus({preventScroll:!0}))},[a,t]),r}(n),m=n.useState("moves"),[,v]=function(e){const[t,n]=(0,i.useState)(null);return Dn(()=>{if(null==t)return;if(!e)return;let n=null;return e(e=>(n=e,t)),()=>{e(n)}},[t,e]),[t,n]}(r?n.setBaseElement:null);(0,i.useEffect)(()=>{var e;if(!n)return;if(!m)return;if(!r)return;if(!a)return;const{activeId:t}=n.getState(),i=null==(e=or(n,t))?void 0:e.element;var s;i&&("scrollIntoView"in(s=i)?(s.focus({preventScroll:!0}),s.scrollIntoView(Xt({block:"nearest",inline:"nearest"},undefined))):s.focus())},[n,m,r,a]),Dn(()=>{if(!n)return;if(!m)return;if(!r)return;const{baseElement:e,activeId:t}=n.getState();if(null!==t)return;if(!e)return;const i=d.current;d.current=null,i&&En(i,{relatedTarget:e}),mr(e)||e.focus()},[n,m,r]);const p=n.useState("activeId"),h=n.useState("virtualFocus");Dn(()=>{var e;if(!n)return;if(!r)return;if(!h)return;const t=d.current;if(d.current=null,!t)return;const i=(null==(e=or(n,p))?void 0:e.element)||vn(t);i!==t&&En(t,{relatedTarget:i})},[n,p,h,r]);const g=Ir(n,o.onKeyDownCapture,d),b=Ir(n,o.onKeyUpCapture,d),w=o.onFocusCapture,x=Tn(e=>{if(null==w||w(e),e.defaultPrevented)return;if(!n)return;const{virtualFocus:t}=n.getState();if(!t)return;const i=e.relatedTarget,r=function(e){const t=e[lr];return delete e[lr],t}(e.currentTarget);Vn(e)&&r&&(e.stopPropagation(),d.current=i)}),y=o.onFocus,_=Tn(e=>{if(null==y||y(e),e.defaultPrevented)return;if(!r)return;if(!n)return;const{relatedTarget:t}=e,{virtualFocus:i}=n.getState();i?Vn(e)&&!cr(n,t)&&queueMicrotask(f):Vn(e)&&n.setActiveId(null)}),j=o.onBlurCapture,C=Tn(e=>{var t;if(null==j||j(e),e.defaultPrevented)return;if(!n)return;const{virtualFocus:i,activeId:r}=n.getState();if(!i)return;const a=null==(t=or(n,r))?void 0:t.element,s=e.relatedTarget,o=cr(n,s),l=d.current;d.current=null,Vn(e)&&o?(s===a?l&&l!==s&&En(l,e):a?En(a,e):l&&En(l,e),e.stopPropagation()):!cr(n,e.target)&&a&&En(a,e)}),S=o.onKeyDown,k=Rn(s),I=Tn(e=>{var t;if(null==S||S(e),e.nativeEvent.isComposing)return;if(e.defaultPrevented)return;if(!n)return;if(!Vn(e))return;const{orientation:i,renderedItems:r,activeId:a}=n.getState(),s=or(n,a);if(null==(t=null==s?void 0:s.element)?void 0:t.isConnected)return;const o="horizontal"!==i,l="vertical"!==i,c=r.some(e=>!!e.rowId);if(("ArrowLeft"===e.key||"ArrowRight"===e.key||"Home"===e.key||"End"===e.key)&&bn(e.currentTarget))return;const u={ArrowUp:(c||o)&&(()=>{if(c){const e=function(e){return e.find(e=>!e.disabled)}(Vi(Ei(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}(r))));return null==e?void 0:e.id}return null==n?void 0:n.last()}),ArrowRight:(c||l)&&n.first,ArrowDown:(c||o)&&n.first,ArrowLeft:(c||l)&&n.last,Home:n.first,End:n.last,PageUp:n.first,PageDown:n.last},d=u[e.key];if(d){const t=d();if(void 0!==t){if(!k(e))return;e.preventDefault(),n.move(t)}}});o=Wn(o,e=>(0,c.jsx)(si,{value:n,children:e}),[n]);const V=n.useState(e=>{var t;if(n&&r&&e.virtualFocus)return null==(t=or(n,e.activeId))?void 0:t.id});o=Rt(Ht({"aria-activedescendant":V},o),{ref:Bn(u,v,o.ref),onKeyDownCapture:g,onKeyUpCapture:b,onFocusCapture:x,onFocus:_,onBlurCapture:C,onKeyDown:I});const E=n.useState(e=>r&&(e.virtualFocus||null===e.activeId));return kr(Ht({focusable:E},o))}),Er=(Zn(function(e){return Qn("div",Vr(e))}),Jn(function(e){var t=e,{store:n}=t,i=Wt(t,["store"]);const r=Gi();return n=n||r,Rt(Ht({},i),{ref:Bn(null==n?void 0:n.setAnchorElement,i.ref)})}));function Nr(e,t,n){if(!n)return!1;const i=e.find(e=>!e.disabled&&e.value);return(null==i?void 0:i.value)===t}function Fr(e,t){return!!t&&null!=e&&(e=rn(e),t.length>e.length&&0===t.toLowerCase().indexOf(e.toLowerCase()))}Zn(function(e){return Qn("div",Er(e))});var Mr=Jn(function(e){var t=e,{store:n,focusable:r=!0,autoSelect:a=!1,getAutoSelectId:s,setValueOnChange:o,showMinLength:l=0,showOnChange:c,showOnMouseDown:u,showOnClick:d=u,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:v,setValueOnClick:p=!0,moveOnKeyPress:h=!0,autoComplete:g="list"}=t,b=Wt(t,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);const w=Ji();sn(n=n||w,!1);const x=(0,i.useRef)(null),[y,_]=(0,i.useReducer)(()=>[],[]),j=(0,i.useRef)(!1),C=(0,i.useRef)(!1),S=n.useState(e=>e.virtualFocus&&a),k="inline"===g||"both"===g,[I,V]=(0,i.useState)(k);!function(e,t){const n=(0,i.useRef)(!1);Dn(()=>{n.current?k&&V(!0):n.current=!0},t),Dn(()=>()=>{n.current=!1},[])}(0,[k]);const E=n.useState("value"),N=(0,i.useRef)();(0,i.useEffect)(()=>gi(n,["selectedValue","activeId"],(e,t)=>{N.current=t.selectedValue}),[]);const F=n.useState(e=>{var t;if(k&&I){if(e.activeValue&&Array.isArray(e.selectedValue)){if(e.selectedValue.includes(e.activeValue))return;if(null==(t=N.current)?void 0:t.includes(e.activeValue))return}return e.activeValue}}),M=n.useState("renderedItems"),O=n.useState("open"),L=n.useState("contentElement"),P=(0,i.useMemo)(()=>{if(!k)return E;if(!I)return E;if(Nr(M,F,S)){if(Fr(E,F)){const e=(null==F?void 0:F.slice(E.length))||"";return E+e}return E}return F||E},[k,I,M,F,S,E]);(0,i.useEffect)(()=>{const e=x.current;if(!e)return;const t=()=>V(!0);return e.addEventListener("combobox-item-move",t),()=>{e.removeEventListener("combobox-item-move",t)}},[]),(0,i.useEffect)(()=>{if(!k)return;if(!I)return;if(!F)return;if(!Nr(M,F,S))return;if(!Fr(E,F))return;let e=en;return queueMicrotask(()=>{const t=x.current;if(!t)return;const{start:n,end:i}=xn(t),r=E.length,a=F.length;Cn(t,r,a),e=()=>{if(!mr(t))return;const{start:e,end:s}=xn(t);e===r&&s===a&&Cn(t,n,i)}}),()=>e()},[y,k,I,F,M,S,E]);const A=(0,i.useRef)(null),D=Tn(s),T=(0,i.useRef)(null);(0,i.useEffect)(()=>{if(!O)return;if(!L)return;const e=jn(L);if(!e)return;A.current=e;const t=()=>{j.current=!1},i=()=>{if(!n)return;if(!j.current)return;const{activeId:e}=n.getState();null!==e&&e!==T.current&&(j.current=!1)},r={passive:!0,capture:!0};return e.addEventListener("wheel",t,r),e.addEventListener("touchmove",t,r),e.addEventListener("scroll",i,r),()=>{e.removeEventListener("wheel",t,!0),e.removeEventListener("touchmove",t,!0),e.removeEventListener("scroll",i,!0)}},[O,L,n]),Dn(()=>{E&&(C.current||(j.current=!0))},[E]),Dn(()=>{"always"!==S&&O||(j.current=O)},[S,O]);const B=n.useState("resetValueOnSelect");Hn(()=>{var e,t;const i=j.current;if(!n)return;if(!O)return;if(!i&&!B)return;const{baseElement:r,contentElement:a,activeId:s}=n.getState();if(!r||mr(r)){if(null==a?void 0:a.hasAttribute("data-placing")){const e=new MutationObserver(_);return e.observe(a,{attributeFilter:["data-placing"]}),()=>e.disconnect()}if(S&&i){const t=D(M),i=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:n.first();T.current=i,n.move(null!=i?i:null)}else{const e=null==(t=n.item(s||n.first()))?void 0:t.element;e&&"scrollIntoView"in e&&e.scrollIntoView({block:"nearest",inline:"nearest"})}}},[n,O,y,E,S,B,D,M]),(0,i.useEffect)(()=>{if(!k)return;const e=x.current;if(!e)return;const t=[e,L].filter(e=>!!e),i=e=>{t.every(t=>Fn(e,t))&&(null==n||n.setValue(P))};for(const e of t)e.addEventListener("focusout",i);return()=>{for(const e of t)e.removeEventListener("focusout",i)}},[k,L,n,P]);const z=e=>e.currentTarget.value.length>=l,H=b.onChange,R=Rn(null!=c?c:z),W=Rn(null!=o?o:!n.tag),$=Tn(e=>{if(null==H||H(e),e.defaultPrevented)return;if(!n)return;const t=e.currentTarget,{value:i,selectionStart:r,selectionEnd:a}=t,s=e.nativeEvent;if(j.current=!0,function(e){return"input"===e.type}(s)&&(s.isComposing&&(j.current=!1,C.current=!0),k)){const e="insertText"===s.inputType||"insertCompositionText"===s.inputType,t=r===i.length;V(e&&t)}if(W(e)){const e=i===n.getState().value;n.setValue(i),queueMicrotask(()=>{Cn(t,r,a)}),k&&S&&e&&_()}R(e)&&n.show(),S&&j.current||n.setActiveId(null)}),q=b.onCompositionEnd,G=Tn(e=>{j.current=!0,C.current=!1,null==q||q(e),e.defaultPrevented||S&&_()}),K=b.onMouseDown,U=Rn(null!=v?v:()=>!!(null==n?void 0:n.getState().includesBaseElement)),Y=Rn(p),Z=Rn(null!=d?d:z),X=Tn(e=>{null==K||K(e),e.defaultPrevented||e.button||e.ctrlKey||n&&(U(e)&&n.setActiveId(null),Y(e)&&n.setValue(P),Z(e)&&Mn(e.currentTarget,"mouseup",n.show))}),Q=b.onKeyDown,J=Rn(null!=m?m:z),ee=Tn(e=>{if(null==Q||Q(e),e.repeat||(j.current=!1),e.defaultPrevented)return;if(e.ctrlKey)return;if(e.altKey)return;if(e.shiftKey)return;if(e.metaKey)return;if(!n)return;const{open:t}=n.getState();t||"ArrowUp"!==e.key&&"ArrowDown"!==e.key||J(e)&&(e.preventDefault(),n.show())}),te=b.onBlur,ne=Tn(e=>{j.current=!1,null==te||te(e),e.defaultPrevented}),ie=zn(b.id),re=function(e){return"inline"===e||"list"===e||"both"===e||"none"===e}(g)?g:void 0,ae=n.useState(e=>null===e.activeId);return b=Rt(Ht({id:ie,role:"combobox","aria-autocomplete":re,"aria-haspopup":yn(L,"listbox"),"aria-expanded":O,"aria-controls":null==L?void 0:L.id,"data-active-item":ae||void 0,value:P},b),{ref:Bn(x,b.ref),onChange:$,onCompositionEnd:G,onMouseDown:X,onKeyDown:ee,onBlur:ne}),b=Vr(Rt(Ht({store:n,focusable:r},b),{moveOnKeyPress:e=>!function(e,...t){const n="function"==typeof e?e(...t):e;return null!=n&&!n}(h,e)&&(k&&V(!0),!0)})),b=Er(Ht({store:n},b)),Ht({autoComplete:"off"},b)}),Or=Zn(function(e){return Qn("input",Mr(e))});const Lr=window.ReactDOM;function Pr(e,t){const n=setTimeout(t,e);return()=>clearTimeout(n)}function Ar(...e){return e.join(", ").split(", ").reduce((e,t)=>{const n=t.endsWith("ms")?1:1e3,i=Number.parseFloat(t||"0s")*n;return i>e?i:e},0)}function Dr(e,t,n){return!(n||!1===t||e&&!t)}var Tr=Jn(function(e){var t=e,{store:n,alwaysVisible:r}=t,a=Wt(t,["store","alwaysVisible"]);const s=Hi();sn(n=n||s,!1);const o=(0,i.useRef)(null),l=zn(a.id),[u,d]=(0,i.useState)(null),f=n.useState("open"),m=n.useState("mounted"),v=n.useState("animated"),p=n.useState("contentElement"),h=ji(n.disclosure,"contentElement");Dn(()=>{o.current&&(null==n||n.setContentElement(o.current))},[n]),Dn(()=>{let e;return null==n||n.setState("animated",t=>(e=t,!0)),()=>{void 0!==e&&(null==n||n.setState("animated",e))}},[n]),Dn(()=>{if(v){if(null==p?void 0:p.isConnected)return function(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}(()=>{d(f?"enter":m?"leave":null)});d(null)}},[v,p,f,m]),Dn(()=>{if(!n)return;if(!v)return;if(!u)return;if(!p)return;const e=()=>null==n?void 0:n.setState("animating",!1),t=()=>(0,Lr.flushSync)(e);if("leave"===u&&f)return;if("enter"===u&&!f)return;if("number"==typeof v)return Pr(v,t);const{transitionDuration:i,animationDuration:r,transitionDelay:a,animationDelay:s}=getComputedStyle(p),{transitionDuration:o="0",animationDuration:l="0",transitionDelay:c="0",animationDelay:d="0"}=h?getComputedStyle(h):{},m=Ar(a,s,c,d)+Ar(i,r,o,l);return m?Pr(Math.max(m-1e3/60,0),t):("enter"===u&&n.setState("animated",!1),void e())},[n,v,p,h,f,u]),a=Wn(a,e=>(0,c.jsx)($i,{value:n,children:e}),[n]);const g=Dr(m,a.hidden,r),b=a.style,w=(0,i.useMemo)(()=>g?Rt(Ht({},b),{display:"none"}):b,[g,b]);return ln(a=Rt(Ht({id:l,"data-open":f||void 0,"data-enter":"enter"===u||void 0,"data-leave":"leave"===u||void 0,hidden:g},a),{ref:Bn(l?n.setContentElement:null,o,a.ref),style:w}))}),Br=Zn(function(e){return Qn("div",Tr(e))}),zr=(Zn(function(e){var t=e,{unmountOnHide:n}=t,i=Wt(t,["unmountOnHide"]);const r=Hi();return!1===ji(i.store||r,e=>!n||(null==e?void 0:e.mounted))?null:(0,c.jsx)(Br,Ht({},i))}),Jn(function(e){var t=e,{store:n,alwaysVisible:r}=t,a=Wt(t,["store","alwaysVisible"]);const s=Qi(!0),o=Xi(),l=!!(n=n||o)&&n===s;sn(n,!1);const u=(0,i.useRef)(null),d=zn(a.id),f=n.useState("mounted"),m=Dr(f,a.hidden,r),v=m?Rt(Ht({},a.style),{display:"none"}):a.style,p=n.useState(e=>Array.isArray(e.selectedValue)),h=function(e,t,n){const r=function(e){const[t]=(0,i.useState)(e);return t}(n),[a,s]=(0,i.useState)(r);return(0,i.useEffect)(()=>{const n=e&&"current"in e?e.current:e;if(!n)return;const i=()=>{const e=n.getAttribute(t);s(null==e?r:e)},a=new MutationObserver(i);return a.observe(n,{attributeFilter:[t]}),i(),()=>a.disconnect()},[e,t,r]),a}(u,"role",a.role),g=("listbox"===h||"tree"===h||"grid"===h)&&p||void 0,[b,w]=(0,i.useState)(!1),x=n.useState("contentElement");Dn(()=>{if(!f)return;const e=u.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()},[f,x]),b||(a=Ht({role:"listbox","aria-multiselectable":g},a)),a=Wn(a,e=>(0,c.jsx)(tr,{value:n,children:(0,c.jsx)(Yi.Provider,{value:h,children:e})}),[n,h]);const y=!d||s&&l?null:n.setContentElement;return ln(a=Rt(Ht({id:d,hidden:m},a),{ref:Bn(y,u,a.ref),style:v}))})),Hr=Zn(function(e){return Qn("div",zr(e))});function Rr(e){const t=e.relatedTarget;return(null==t?void 0:t.nodeType)===Node.ELEMENT_NODE?t:null}var Wr=Symbol("composite-hover"),$r=Jn(function(e){var t=e,{store:n,focusOnHover:r=!0,blurOnHoverEnd:a=!!r}=t,s=Wt(t,["store","focusOnHover","blurOnHoverEnd"]);const o=ri();sn(n=n||o,!1);const l=((0,i.useEffect)(()=>{$n||(On("mousemove",Un,!0),On("mousedown",Yn,!0),On("mouseup",Yn,!0),On("keydown",Yn,!0),On("scroll",Yn,!0),$n=!0)},[]),Tn(()=>qn)),c=s.onMouseMove,u=Rn(r),d=Tn(e=>{if(null==c||c(e),!e.defaultPrevented&&l()&&u(e)){if(!vr(e.currentTarget)){const e=null==n?void 0:n.getState().baseElement;e&&!mr(e)&&e.focus()}null==n||n.setActiveId(e.currentTarget.id)}}),f=s.onMouseLeave,m=Rn(a),v=Tn(e=>{var t;null==f||f(e),e.defaultPrevented||l()&&(function(e){const t=Rr(e);return!!t&&pn(e.currentTarget,t)}(e)||function(e){let t=Rr(e);if(!t)return!1;do{if(tn(t,Wr)&&t[Wr])return!0;t=t.parentElement}while(t);return!1}(e)||u(e)&&m(e)&&(null==n||n.setActiveId(null),null==(t=null==n?void 0:n.getState().baseElement)||t.focus()))}),p=(0,i.useCallback)(e=>{e&&(e[Wr]=!0)},[]);return ln(s=Rt(Ht({},s),{ref:Bn(p,s.ref),onMouseMove:d,onMouseLeave:v}))}),qr=(Xn(Zn(function(e){return Qn("div",$r(e))})),Jn(function(e){var t=e,{store:n,shouldRegisterItem:r=!0,getItem:a=an,element:s}=t,o=Wt(t,["store","shouldRegisterItem","getItem","element"]);const l=ni();n=n||l;const c=zn(o.id),u=(0,i.useRef)(s);return(0,i.useEffect)(()=>{const e=u.current;if(!c)return;if(!e)return;if(!r)return;const t=a({id:c,element:e});return null==n?void 0:n.renderItem(t)},[c,r,a,n]),ln(o=Rt(Ht({},o),{ref:Bn(u,o.ref)}))}));function Gr(e){if(!e.isTrusted)return!1;const t=e.currentTarget;return"Enter"===e.key?hn(t)||"SUMMARY"===t.tagName||"A"===t.tagName:" "===e.key&&(hn(t)||"SUMMARY"===t.tagName||"INPUT"===t.tagName||"SELECT"===t.tagName)}Zn(function(e){return Qn("div",qr(e))});var Kr=Symbol("command"),Ur=Jn(function(e){var t=e,{clickOnEnter:n=!0,clickOnSpace:r=!0}=t,a=Wt(t,["clickOnEnter","clickOnSpace"]);const s=(0,i.useRef)(null),[o,l]=(0,i.useState)(!1);(0,i.useEffect)(()=>{s.current&&l(hn(s.current))},[]);const[c,u]=(0,i.useState)(!1),d=(0,i.useRef)(!1),f=on(a),[m,v]=function(e,t,n){const r=e.onLoadedMetadataCapture,a=(0,i.useMemo)(()=>Object.assign(()=>{},Rt(Ht({},r),{[t]:n})),[r,t,n]);return[null==r?void 0:r[t],{onLoadedMetadataCapture:a}]}(a,Kr,!0),p=a.onKeyDown,h=Tn(e=>{null==p||p(e);const t=e.currentTarget;if(e.defaultPrevented)return;if(m)return;if(f)return;if(!Vn(e))return;if(bn(t))return;if(t.isContentEditable)return;const i=n&&"Enter"===e.key,a=r&&" "===e.key,s="Enter"===e.key&&!n,o=" "===e.key&&!r;if(s||o)e.preventDefault();else if(i||a){const n=Gr(e);if(i){if(!n){e.preventDefault();const n=e,{view:i}=n,r=Wt(n,["view"]),a=()=>Nn(t,r);fn&&/firefox\//i.test(navigator.userAgent)?Mn(t,"keyup",a):queueMicrotask(a)}}else a&&(d.current=!0,n||(e.preventDefault(),u(!0)))}}),g=a.onKeyUp,b=Tn(e=>{if(null==g||g(e),e.defaultPrevented)return;if(m)return;if(f)return;if(e.metaKey)return;const t=r&&" "===e.key;if(d.current&&t&&(d.current=!1,!Gr(e))){e.preventDefault(),u(!1);const t=e.currentTarget,n=e,{view:i}=n,r=Wt(n,["view"]);queueMicrotask(()=>Nn(t,r))}});return a=Rt(Ht(Ht({"data-active":c||void 0,type:o?"button":void 0},v),a),{ref:Bn(s,a.ref),onKeyDown:h,onKeyUp:b}),kr(a)});function Yr(e,t=!1){const{top:n}=e.getBoundingClientRect();return t?n+e.clientHeight:n}function Zr(e,t,n,i=!1){var r;if(!t)return;if(!n)return;const{renderedItems:a}=t.getState(),s=jn(e);if(!s)return;const o=function(e,t=!1){const n=e.clientHeight,{top:i}=e.getBoundingClientRect(),r=1.5*Math.max(.875*n,n-40),a=t?n-r+i:r+i;return"HTML"===e.tagName?a+e.scrollTop:a}(s,i);let l,c;for(let e=0;e=0){void 0!==c&&cr||(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===v,ariaSetSize:e=>null!=u?u:e&&(null==h?void 0:h.ariaSetSize)&&h.baseElement===e.baseElement?h.ariaSetSize:void 0,ariaPosInSet(e){if(null!=d)return d;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===b);return h.ariaPosInSet+t.findIndex(e=>e.id===v)},isTabbable(e){if(!(null==e?void 0:e.renderedItems.length))return!0;if(e.virtualFocus)return!1;if(o)return!0;if(null===e.activeId)return!1;const t=null==n?void 0:n.item(e.activeId);return!!(null==t?void 0:t.disabled)||!(null==t?void 0:t.element)||e.activeId===v}}),C=(0,i.useCallback)(e=>{var t;const n=Rt(Ht({},e),{id:v||e.id,rowId:b,disabled:!!g,children:null==(t=e.element)?void 0:t.textContent});return l?l(n):n},[v,b,g,l]),S=f.onFocus,k=(0,i.useRef)(!1),I=Tn(e=>{if(null==S||S(e),e.defaultPrevented)return;if(In(e))return;if(!v)return;if(!n)return;if(function(e,t){return!Vn(e)&&cr(t,e.target)}(e,n))return;const{virtualFocus:t,baseElement:i}=n.getState();var r;(n.setActiveId(v),wn(e.currentTarget)&&function(e,t=!1){if(bn(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){const n=mn(e).getSelection();null==n||n.selectAllChildren(e),t&&(null==n||n.collapseToEnd())}}(e.currentTarget),t)&&(Vn(e)&&(wn(r=e.currentTarget)||"INPUT"===r.tagName&&!hn(r)||(null==i?void 0:i.isConnected)&&(kn()&&e.currentTarget.hasAttribute("data-autofocus")&&e.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),k.current=!0,e.relatedTarget===i||cr(n,e.relatedTarget)?function(e){e[lr]=!0,e.focus({preventScroll:!0})}(i):i.focus())))}),V=f.onBlurCapture,E=Tn(e=>{if(null==V||V(e),e.defaultPrevented)return;const t=null==n?void 0:n.getState();(null==t?void 0:t.virtualFocus)&&k.current&&(k.current=!1,e.preventDefault(),e.stopPropagation())}),N=f.onKeyDown,F=Rn(a),M=Rn(s),O=Tn(e=>{if(null==N||N(e),e.defaultPrevented)return;if(!Vn(e))return;if(!n)return;const{currentTarget:t}=e,i=n.getState(),r=n.item(v),a=!!(null==r?void 0:r.rowId),s="horizontal"!==i.orientation,o="vertical"!==i.orientation,l=()=>!(!a&&!o&&i.baseElement&&bn(i.baseElement)),c={ArrowUp:(a||s)&&n.up,ArrowRight:(a||o)&&n.next,ArrowDown:(a||s)&&n.down,ArrowLeft:(a||o)&&n.previous,Home:()=>{if(l())return!a||e.ctrlKey?null==n?void 0:n.first():null==n?void 0:n.previous(-1)},End:()=>{if(l())return!a||e.ctrlKey?null==n?void 0:n.last():null==n?void 0:n.next(-1)},PageUp:()=>Zr(t,n,null==n?void 0:n.up,!0),PageDown:()=>Zr(t,n,null==n?void 0:n.down)}[e.key];if(c){if(wn(t)){const n=xn(t),i=o&&"ArrowLeft"===e.key,r=o&&"ArrowRight"===e.key,a=s&&"ArrowUp"===e.key,l=s&&"ArrowDown"===e.key;if(r||l){const{length:e}=function(e){if(bn(e))return e.value;if(e.isContentEditable){const t=mn(e).createRange();return t.selectNodeContents(e),t.toString()}return""}(t);if(n.end!==e)return}else if((i||a)&&0!==n.start)return}const i=c();if(F(e)||void 0!==i){if(!M(e))return;e.preventDefault(),n.move(i)}}}),L=(0,i.useMemo)(()=>({id:v,baseElement:w}),[v,w]);return f=Wn(f,e=>(0,c.jsx)(li.Provider,{value:L,children:e}),[L]),f=Rt(Ht({id:v,"data-active-item":x||void 0},f),{ref:Bn(p,f.ref),tabIndex:j?f.tabIndex:-1,onFocus:I,onBlurCapture:E,onKeyDown:O}),f=Ur(f),f=qr(Rt(Ht({store:n},f),{getItem:C,shouldRegisterItem:!!v&&f.shouldRegisterItem})),ln(Rt(Ht({},f),{"aria-setsize":y,"aria-posinset":_}))});function Qr(e){var t;return null!=(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])?t:"option"}Xn(Zn(function(e){return Qn("button",Xr(e))}));var Jr=Jn(function(e){var t,n=e,{store:r,value:a,hideOnClick:s,setValueOnClick:o,selectValueOnClick:l=!0,resetValueOnSelect:u,focusOnHover:d=!1,moveOnKeyPress:f=!0,getItem:m}=n,v=Wt(n,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]);const p=Qi();sn(r=r||p,!1);const{resetValueOnSelectState:h,multiSelectable:g,selected:b}=Ci(r,{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,a)}),w=(0,i.useCallback)(e=>{const t=Rt(Ht({},e),{value:a});return m?m(t):t},[a,m]);o=null!=o?o:!g,s=null!=s?s:null!=a&&!g;const x=v.onClick,y=Rn(o),_=Rn(l),j=Rn(null!=(t=null!=u?u:h)?t:g),C=Rn(s),S=Tn(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=Sn();if(n&&!e.metaKey)return!1;if(!n&&!e.ctrlKey)return!1;const i=t.tagName.toLowerCase();return"a"===i||"button"===i&&"submit"===t.type||"input"===i&&"submit"===t.type}(e)||(null!=a&&(_(e)&&(j(e)&&(null==r||r.resetValue()),null==r||r.setSelectedValue(e=>Array.isArray(e)?e.includes(a)?e.filter(e=>e!==a):[...e,a]:a)),y(e)&&(null==r||r.setValue(a))),C(e)&&(null==r||r.hide()))}),k=v.onKeyDown,I=Tn(e=>{if(null==k||k(e),e.defaultPrevented)return;const t=null==r?void 0:r.getState().baseElement;t&&(mr(t)||(1===e.key.length||"Backspace"===e.key||"Delete"===e.key)&&(queueMicrotask(()=>t.focus()),bn(t)&&(null==r||r.setValue(t.value))))});g&&null!=b&&(v=Ht({"aria-selected":b},v)),v=Wn(v,e=>(0,c.jsx)(nr.Provider,{value:a,children:(0,c.jsx)(ir.Provider,{value:null!=b&&b,children:e})}),[a,b]);const V=(0,i.useContext)(Yi);v=Rt(Ht({role:Qr(V),children:a},v),{onClick:S,onKeyDown:I});const E=Rn(f);return v=Xr(Rt(Ht({store:r},v),{getItem:w,moveOnKeyPress:e=>{if(!E(e))return!1;const t=new Event("combobox-item-move"),n=null==r?void 0:r.getState().baseElement;return null==n||n.dispatchEvent(t),!0}})),$r(Ht({store:r,focusOnHover:d},v))}),ea=Xn(Zn(function(e){return Qn("div",Jr(e))}));function ta(e){return rn(e).toLowerCase()}var na=Jn(function(e){var t=e,{store:n,value:r,userValue:a}=t,s=Wt(t,["store","value","userValue"]);const o=Qi();n=n||o;const l=(0,i.useContext)(nr),u=null!=r?r:l,d=ji(n,e=>null!=a?a:null==e?void 0:e.value),f=(0,i.useMemo)(()=>{if(u)return d?function(e,t){if(!e)return e;if(!t)return e;const n=(i=t,Array.isArray(i)?i:void 0!==i?[i]:[]).filter(Boolean).map(ta);var i;const r=[],a=(e,t=!1)=>(0,c.jsx)("span",{"data-autocomplete-value":t?"":void 0,"data-user-value":t?void 0:"",children:e},r.length),s=function(e){return e.sort(([e],[t])=>e-t)}(function(e){return e.filter(([e,t],n,i)=>!i.some(([i,r],a)=>a!==n&&i<=e&&i+r>=e+t))}(function(e,t){const n=[];for(const i of t){let t=0;const r=i.length;for(;-1!==e.indexOf(i,t);){const a=e.indexOf(i,t);-1!==a&&n.push([a,r]),t=a+1}}return n}(ta(e),new Set(n))));if(!s.length)return r.push(a(e,!0)),r;const[o]=s[0],l=[e.slice(0,o),...s.flatMap(([t,n],i)=>{var r;const a=e.slice(t,t+n),o=null==(r=s[i+1])?void 0:r[0];return[a,e.slice(t+n,o)]})];return l.forEach((e,t)=>{e&&r.push(a(e,t%2==0))}),r}(u,d):u},[u,d]);return ln(s=Ht({children:f},s))}),ia=Zn(function(e){return Qn("span",na(e))}),ra=n(731),aa=n.n(ra),sa=(0,c.jsx)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(u.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});const oa=[],la=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:oa,ca=[];function ua({elements:e,getElements:t}){const n=Array.isArray(e)&&e.length>0?e:ca,[i,r]=(0,a.useState)(n),[s,o]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{if(!t)return void r(n);let e=!1;return o(!0),t().then(t=>{if(!e){const e=Array.isArray(t)&&t.length>0?t:n;r(e)}}).catch(()=>{e||r(n)}).finally(()=>{e||o(!1)}),()=>{e=!0}},[t,n]),{elements:i,isLoading:s}}function da(e=""){return aa()(e.trim().toLowerCase())}const fa=(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 ma(e,t){return`${e}-${t}`}const va=({selected:e})=>(0,c.jsx)("span",{className:k("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,c.jsx)(s.Icon,{icon:sa})}),pa=({selected:e})=>(0,c.jsx)("span",{className:k("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function ha({view:e,filter:t,onChangeView:n}){const i=(0,W.useInstanceId)(ha,"dataviews-filter-list-box"),[r,o]=(0,a.useState)(1===t.operators?.length?void 0:null),l=e.filters?.find(e=>e.field===t.field),u=la(t,l);return(0,c.jsx)(s.Composite,{virtualFocus:!0,focusLoop:!0,activeId:r,setActiveId:o,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,b.sprintf)( +(0,x.__)("%1$s: %2$s"),L.label,e)}),t.map(e=>{const t=j(e);return(0,c.jsx)(_t,{view:f,idPrefix:t,actions:n,item:e,isSelected:e===h,onSelect:_,mediaField:b,titleField:g,descriptionField:w,otherFields:y,onDropdownTriggerKeyDown:M},t)})]},e))})}):(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(s.Composite,{id:v,render:(0,c.jsx)("div",{}),className:I("dataviews-view-list",m),role:f.infiniteScrollEnabled?"feed":"grid",activeId:S,setActiveId:k,children:i.map((e,t)=>{const i=j(e);return(0,c.jsx)(_t,{view:f,idPrefix:i,actions:n,item:e,isSelected:e===h,onSelect:_,mediaField:b,titleField:g,descriptionField:w,otherFields:y,onDropdownTriggerKeyDown:M,posinset:f.infiniteScrollEnabled?t+1:void 0},i)})}),O&&l&&(0,c.jsx)("p",{className:"dataviews-loading-more",children:(0,c.jsx)(s.Spinner,{})})]})},icon:(0,x.isRTL)()?Ee:Ne},{type:"pickerGrid",label:(0,x.__)("Grid"),component:function({actions:e,data:t,fields:n,getItemId:i,isLoading:r,onChangeSelection:o,selection:l,view:d,className:u,empty:f}){const{resizeObserverRef:m,paginationInfo:p,itemListLabel:v}=(0,a.useContext)(ke),h=n.find(e=>e.id===d?.titleField),g=n.find(e=>e.id===d?.mediaField),b=n.find(e=>e.id===d?.descriptionField),x=d.fields??[],{regularFields:w,badgeFields:y}=x.reduce((e,t)=>{const i=n.find(e=>e.id===t);return i?(e[d.layout?.badgeFields?.includes(t)?"badgeFields":"regularFields"].push(i),e):e},{regularFields:[],badgeFields:[]}),_=!!t?.length,j=d.layout?.previewSize,C=function(e){return(0,a.useMemo)(()=>e?.every(e=>e.supportsBulk),[e])}(e),S="900px",k=d.groupByField?n.find(e=>e.id===d.groupByField):null,V=k?ft(t,k):null,E=d.infiniteScrollEnabled&&!V,N=d?.page??1,F=d?.perPage??0,M=E?p?.totalItems:void 0;return(0,c.jsxs)(c.Fragment,{children:[_&&k&&V&&(0,c.jsx)(s.Composite,{virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":C,className:I("dataviews-view-picker-grid",u),"aria-label":v,render:({children:e,...t})=>(0,c.jsx)(s.__experimentalVStack,{spacing:4,children:e,...t}),children:Array.from(V.entries()).map(([e,n])=>(0,c.jsx)(kt,{groupName:e,groupField:k,children:(0,c.jsx)(vt,{previewSize:j,style:{gridTemplateColumns:j&&`repeat(auto-fill, minmax(${j}px, 1fr))`},"aria-busy":r,ref:m,children:n.map(e=>{const n=(N-1)*F+t.indexOf(e)+1;return(0,c.jsx)(St,{view:d,multiselect:C,selection:l,onChangeSelection:o,getItemId:i,item:e,mediaField:g,titleField:h,descriptionField:b,regularFields:w,badgeFields:y,config:{sizes:S},posinset:n,setsize:M},i(e))})})},e))}),_&&!V&&(0,c.jsx)(s.Composite,{render:(0,c.jsx)(vt,{className:I("dataviews-view-picker-grid",u),previewSize:j,"aria-busy":r,ref:m}),virtualFocus:!0,orientation:"horizontal",role:"listbox","aria-multiselectable":C,"aria-label":v,children:t.map((e,t)=>{let n=E?t+1:void 0;return E||(n=(N-1)*F+t+1),(0,c.jsx)(St,{view:d,multiselect:C,selection:l,onChangeSelection:o,getItemId:i,item:e,mediaField:g,titleField:h,descriptionField:b,regularFields:w,badgeFields:y,config:{sizes:S},posinset:n,setsize:M},i(e))})}),!_&&(0,c.jsx)("div",{className:I({"dataviews-loading":r,"dataviews-no-results":!r}),children:r?(0,c.jsx)("p",{children:(0,c.jsx)(s.Spinner,{})}):f}),_&&r&&(0,c.jsx)("p",{className:"dataviews-loading-more",children:(0,c.jsx)(s.Spinner,{})})]})},icon:Ve,viewConfigOptions:Vt,isPicker:!0}],{Menu:Nt}=Pe(s.privateApis);function Ft({filters:e,view:t,onChangeView:n,setOpenedFilter:i,triggerProps:r}){const a=e.filter(e=>!e.isVisible);return(0,c.jsxs)(Nt,{children:[(0,c.jsx)(Nt.TriggerButton,{...r}),(0,c.jsx)(Nt.Popover,{children:a.map(e=>(0,c.jsx)(Nt.Item,{onClick:()=>{i(e.field),n({...t,page:1,filters:[...t.filters||[],{field:e.field,value:void 0,operator:e.operators[0]}]})},children:(0,c.jsx)(Nt.ItemLabel,{children:e.name})},e.field))})]})}var Mt=(0,a.forwardRef)(function({filters:e,view:t,onChangeView:n,setOpenedFilter:i},r){if(!e.length||e.every(({isPrimary:e})=>e))return null;const a=e.filter(e=>!e.isVisible);return(0,c.jsx)(Ft,{triggerProps:{render:(0,c.jsx)(s.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!a.length,ref:r}),children:(0,x.__)("Add filter")},filters:e,view:t,onChangeView:n,setOpenedFilter:i})});function Ot({buttonRef:e,filtersCount:t,children:n}){return(0,a.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,c.jsxs)(c.Fragment,{children:[n,!!t&&(0,c.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}var Lt=function(){const{filters:e,view:t,onChangeView:n,setOpenedFilter:i,isShowingFilter:r,setIsShowingFilter:o}=(0,a.useContext)(ke),l=(0,a.useRef)(null),d=(0,a.useCallback)(e=>{n(e),o(!0)},[n,o]),u=!!e.filter(e=>e.isVisible).length;if(0===e.length)return null;const f={label:(0,x.__)("Add filter"),"aria-expanded":!1,isPressed:!1},m={label:(0,x._x)("Filter","verb"),"aria-expanded":r,isPressed:r,onClick:()=>{r||i(null),o(!r)}},p=(0,c.jsx)(s.Button,{ref:l,className:"dataviews-filters__visibility-toggle",size:"compact",icon:nt,...u?m:f});return(0,c.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:u?(0,c.jsx)(Ot,{buttonRef:l,filtersCount:t.filters?.length,children:p}):(0,c.jsx)(Ft,{filters:e,view:t,onChangeView:d,setOpenedFilter:i,triggerProps:{render:p}})})},Pt=Object.defineProperty,At=Object.defineProperties,Dt=Object.getOwnPropertyDescriptors,Tt=Object.getOwnPropertySymbols,Bt=Object.prototype.hasOwnProperty,Ht=Object.prototype.propertyIsEnumerable,zt=(e,t,n)=>t in e?Pt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Rt=(e,t)=>{for(var n in t||(t={}))Bt.call(t,n)&&zt(e,n,t[n]);if(Tt)for(var n of Tt(t))Ht.call(t,n)&&zt(e,n,t[n]);return e},Wt=(e,t)=>At(e,Dt(t)),$t=(e,t)=>{var n={};for(var i in e)Bt.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&Tt)for(var i of Tt(e))t.indexOf(i)<0&&Ht.call(e,i)&&(n[i]=e[i]);return n},qt=Object.defineProperty,Gt=Object.defineProperties,Kt=Object.getOwnPropertyDescriptors,Ut=Object.getOwnPropertySymbols,Yt=Object.prototype.hasOwnProperty,Zt=Object.prototype.propertyIsEnumerable,Xt=(e,t,n)=>t in e?qt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Qt=(e,t)=>{for(var n in t||(t={}))Yt.call(t,n)&&Xt(e,n,t[n]);if(Ut)for(var n of Ut(t))Zt.call(t,n)&&Xt(e,n,t[n]);return e},Jt=(e,t)=>Gt(e,Kt(t)),en=(e,t)=>{var n={};for(var i in e)Yt.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&Ut)for(var i of Ut(e))t.indexOf(i)<0&&Zt.call(e,i)&&(n[i]=e[i]);return n};function tn(...e){}function nn(e,t){return"function"==typeof Object.hasOwn?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function rn(...e){return(...t)=>{for(const n of e)"function"==typeof n&&n(...t)}}function an(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function sn(e){return e}function on(e,t){if(!e){if("string"!=typeof t)throw new Error("Invariant failed");throw new Error(t)}}function ln(e){return e.disabled||!0===e["aria-disabled"]||"true"===e["aria-disabled"]}function cn(e){const t={};for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}function dn(...e){for(const t of e)if(void 0!==t)return t}function un(e,t){"function"==typeof e?e(t):e&&(e.current=t)}var fn,mn="undefined"!=typeof window&&!!(null==(fn=window.document)?void 0:fn.createElement);function pn(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function vn(e,t=!1){const{activeElement:n}=pn(e);if(!(null==n?void 0:n.nodeName))return null;if("IFRAME"===n.tagName&&n.contentDocument)return vn(n.contentDocument.body,t);if(t){const e=n.getAttribute("aria-activedescendant");if(e){const t=pn(n).getElementById(e);if(t)return t}}return n}function hn(e,t){return e===t||e.contains(t)}function gn(e){const t=e.tagName.toLowerCase();return"button"===t||!("input"!==t||!e.type)&&-1!==bn.indexOf(e.type)}var bn=["button","color","file","image","reset","submit"];function xn(e){try{const t=e instanceof HTMLInputElement&&null!==e.selectionStart,n="TEXTAREA"===e.tagName;return t||n||!1}catch(e){return!1}}function wn(e){return e.isContentEditable||xn(e)}function yn(e){let t=0,n=0;if(xn(e))t=e.selectionStart||0,n=e.selectionEnd||0;else if(e.isContentEditable){const i=pn(e).getSelection();if((null==i?void 0:i.rangeCount)&&i.anchorNode&&hn(e,i.anchorNode)&&i.focusNode&&hn(e,i.focusNode)){const r=i.getRangeAt(0),a=r.cloneRange();a.selectNodeContents(e),a.setEnd(r.startContainer,r.startOffset),t=a.toString().length,a.setEnd(r.endContainer,r.endOffset),n=a.toString().length}}return{start:t,end:n}}function jn(e,t){const n=null==e?void 0:e.getAttribute("role");return n&&-1!==["dialog","menu","listbox","tree","grid"].indexOf(n)?n:t}function Cn(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 Cn(e.parentElement)||document.scrollingElement||document.body}function Sn(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function kn(){return!!mn&&/mac|iphone|ipad|ipod/i.test(navigator.platform)}function In(){return mn&&kn()&&/apple/i.test(navigator.vendor)}function Vn(e){return Boolean(e.currentTarget&&!hn(e.currentTarget,e.target))}function En(e){return e.target===e.currentTarget}function Nn(e,t){const n=new FocusEvent("blur",t),i=e.dispatchEvent(n),r=Jt(Qt({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",r)),i}function Fn(e,t){const n=new MouseEvent("click",t);return e.dispatchEvent(n)}function Mn(e,t){const n=t||e.currentTarget,i=e.relatedTarget;return!i||!hn(n,i)}function On(e,t,n,i){const r=(e=>{if(i){const t=setTimeout(e,i);return()=>clearTimeout(t)}const t=requestAnimationFrame(e);return()=>cancelAnimationFrame(t)})(()=>{e.removeEventListener(t,a,!0),n()}),a=()=>{r(),n()};return e.addEventListener(t,a,{once:!0,capture:!0}),r}function Ln(e,t,n,i=window){const r=[];try{i.document.addEventListener(e,t,n);for(const a of Array.from(i.frames))r.push(Ln(e,t,n,a))}catch(e){}return()=>{try{i.document.removeEventListener(e,t,n)}catch(e){}for(const e of r)e()}}var Pn=Rt({},r),An=Pn.useId,Dn=(Pn.useDeferredValue,Pn.useInsertionEffect),Tn=mn?i.useLayoutEffect:i.useEffect;function Bn(e){const t=(0,i.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Dn?Dn(()=>{t.current=e}):t.current=e,(0,i.useCallback)((...e)=>{var n;return null==(n=t.current)?void 0:n.call(t,...e)},[])}function Hn(...e){return(0,i.useMemo)(()=>{if(e.some(Boolean))return t=>{for(const n of e)un(n,t)}},e)}function zn(e){if(An){const t=An();return e||t}const[t,n]=(0,i.useState)(e);return Tn(()=>{if(e||t)return;const i=Math.random().toString(36).slice(2,8);n(`id-${i}`)},[e,t]),e||t}function Rn(e,t){const n=(0,i.useRef)(!1);(0,i.useEffect)(()=>{if(n.current)return e();n.current=!0},t),(0,i.useEffect)(()=>()=>{n.current=!1},[])}function Wn(e){return Bn("function"==typeof e?e:()=>e)}function $n(e,t,n=[]){const r=(0,i.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...n,e.wrapElement]);return Wt(Rt({},e),{wrapElement:r})}var qn=!1,Gn=!1,Kn=0,Un=0;function Yn(e){(function(e){const t=e.movementX||e.screenX-Kn,n=e.movementY||e.screenY-Un;return Kn=e.screenX,Un=e.screenY,t||n||!1})(e)&&(Gn=!0)}function Zn(){Gn=!1}function Xn(e){const t=i.forwardRef((t,n)=>e(Wt(Rt({},t),{ref:n})));return t.displayName=e.displayName||e.name,t}function Qn(e,t){return i.memo(e,t)}function Jn(e,t){const n=t,{wrapElement:r,render:a}=n,s=$t(n,["wrapElement","render"]),o=Hn(t.ref,function(e){return function(e){return!!e&&!!(0,i.isValidElement)(e)&&("ref"in e.props||"ref"in e)}(e)?Rt({},e.props).ref||e.ref:null}(a));let l;if(i.isValidElement(a)){const e=Wt(Rt({},a.props),{ref:o});l=i.cloneElement(a,function(e,t){const n=Rt({},e);for(const i in t){if(!nn(t,i))continue;if("className"===i){const i="className";n[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if("style"===i){const i="style";n[i]=e[i]?Rt(Rt({},e[i]),t[i]):t[i];continue}const r=t[i];if("function"==typeof r&&i.startsWith("on")){const t=e[i];if("function"==typeof t){n[i]=(...e)=>{r(...e),t(...e)};continue}}n[i]=r}return n}(s,e))}else l=a?a(s):(0,c.jsx)(e,Rt({},s));return r?r(l):l}function ei(e){const t=(t={})=>e(t);return t.displayName=e.name,t}function ti(e=[],t=[]){const n=i.createContext(void 0),r=i.createContext(void 0),a=()=>i.useContext(n),s=t=>e.reduceRight((e,n)=>(0,c.jsx)(n,Wt(Rt({},t),{children:e})),(0,c.jsx)(n.Provider,Rt({},t)));return{context:n,scopedContext:r,useContext:a,useScopedContext:(e=!1)=>{const t=i.useContext(r),n=a();return e?t:t||n},useProviderContext:()=>{const e=i.useContext(r),t=a();if(!e||e!==t)return t},ContextProvider:s,ScopedContextProvider:e=>(0,c.jsx)(s,Wt(Rt({},e),{children:t.reduceRight((t,n)=>(0,c.jsx)(n,Wt(Rt({},e),{children:t})),(0,c.jsx)(r.Provider,Rt({},e)))}))}}var ni=ti(),ii=ni.useContext,ri=(ni.useScopedContext,ni.useProviderContext,ti([ni.ContextProvider],[ni.ScopedContextProvider])),ai=ri.useContext,si=(ri.useScopedContext,ri.useProviderContext),oi=ri.ContextProvider,li=ri.ScopedContextProvider,ci=(0,i.createContext)(void 0),di=(0,i.createContext)(void 0),ui=((0,i.createContext)(null),(0,i.createContext)(null),ti([oi],[li])),fi=ui.useContext;function mi(e,t){const n=e.__unstableInternals;return on(n,"Invalid store"),n[t]}function pi(e,...t){let n=e,i=n,r=Symbol(),a=tn;const s=new Set,o=new Set,l=new Set,c=new Set,d=new Set,u=new WeakMap,f=new WeakMap,m=(e,t,n=c)=>(n.add(t),f.set(t,e),()=>{var e;null==(e=u.get(t))||e(),u.delete(t),f.delete(t),n.delete(t)}),p=(e,a,s=!1)=>{var l;if(!nn(n,e))return;const m=(p=a,v=n[e],function(e){return"function"==typeof e}(p)?p(function(e){return"function"==typeof e}(v)?v():v):p);var p,v;if(m===n[e])return;if(!s)for(const n of t)null==(l=null==n?void 0:n.setState)||l.call(n,e,m);const h=n;n=Jt(Qt({},n),{[e]:m});const g=Symbol();r=g,o.add(e);const b=(t,i,r)=>{var a;const s=f.get(t);s&&!s.some(t=>r?r.has(t):t===e)||(null==(a=u.get(t))||a(),u.set(t,t(n,i)))};for(const e of c)b(e,h);queueMicrotask(()=>{if(r!==g)return;const e=n;for(const e of d)b(e,i,o);i=e,o.clear()})},v={getState:()=>n,setState:p,__unstableInternals:{setup:e=>(l.add(e),()=>l.delete(e)),init:()=>{const e=s.size,i=Symbol();s.add(i);const r=()=>{s.delete(i),s.size||a()};if(e)return r;const o=(c=n,Object.keys(c)).map(e=>rn(...t.map(t=>{var n;const i=null==(n=null==t?void 0:t.getState)?void 0:n.call(t);if(i&&nn(i,e))return bi(t,[e],t=>{p(e,t[e],!0)})})));var c;const d=[];for(const e of l)d.push(e());const u=t.map(hi);return a=rn(...o,...d,...u),r},subscribe:(e,t)=>m(e,t),sync:(e,t)=>(u.set(t,t(n,n)),m(e,t)),batch:(e,t)=>(u.set(t,t(n,i)),m(e,t,d)),pick:e=>pi(function(e,t){const n={};for(const i of t)nn(e,i)&&(n[i]=e[i]);return n}(n,e),v),omit:e=>pi(function(e,t){const n=Qt({},e);for(const e of t)nn(n,e)&&delete n[e];return n}(n,e),v)}};return v}function vi(e,...t){if(e)return mi(e,"setup")(...t)}function hi(e,...t){if(e)return mi(e,"init")(...t)}function gi(e,...t){if(e)return mi(e,"subscribe")(...t)}function bi(e,...t){if(e)return mi(e,"sync")(...t)}function xi(e,...t){if(e)return mi(e,"batch")(...t)}function wi(e,...t){if(e)return mi(e,"omit")(...t)}function yi(...e){var t;const n={};for(const i of e){const e=null==(t=null==i?void 0:i.getState)?void 0:t.call(i);e&&Object.assign(n,e)}const i=pi(n,...e);return Object.assign({},...e,i)}ui.useScopedContext,ui.useProviderContext,ui.ContextProvider,ui.ScopedContextProvider;var _i=n(888),{useSyncExternalStore:ji}=_i;function Ci(e,t=sn){const n=i.useCallback(t=>e?gi(e,null,t):()=>{},[e]),r=()=>{const n="string"==typeof t?t:null,i="function"==typeof t?t:null,r=null==e?void 0:e.getState();return i?i(r):r&&n&&nn(r,n)?r[n]:void 0};return ji(n,r,r)}function Si(e,t){const n=i.useRef({}),r=i.useCallback(t=>e?gi(e,null,t):()=>{},[e]),a=()=>{const i=null==e?void 0:e.getState();let r=!1;const a=n.current;for(const e in t){const n=t[e];if("function"==typeof n){const t=n(i);t!==a[e]&&(a[e]=t,r=!0)}if("string"==typeof n){if(!i)continue;if(!nn(i,n))continue;const t=i[n];t!==a[e]&&(a[e]=t,r=!0)}}return r&&(n.current=Rt({},a)),n.current};return ji(r,a,a)}function ki(e,t,n,r){const a=nn(t,n)?t[n]:void 0,s=r?t[r]:void 0,o=function(e){const t=(0,i.useRef)(e);return Tn(()=>{t.current=e}),t}({value:a,setValue:s});Tn(()=>bi(e,[n],(e,t)=>{const{value:i,setValue:r}=o.current;r&&e[n]!==t[n]&&e[n]!==i&&r(e[n])}),[e,n]),Tn(()=>{if(void 0!==a)return e.setState(n,a),xi(e,[n],()=>{void 0!==a&&e.setState(n,a)})})}function Ii(e,t,n){return function(e,t,n){return Rn(t,[n.store,n.disclosure]),ki(e,n,"open","setOpen"),ki(e,n,"mounted","setMounted"),ki(e,n,"animated"),Object.assign(e,{disclosure:n.disclosure})}(e,t,n)}function Vi(e,t,n){return ki(e=function(e,t,n){return Rn(t,[n.store]),ki(e,n,"items","setItems"),e}(e,t,n),n,"activeId","setActiveId"),ki(e,n,"includesBaseElement"),ki(e,n,"virtualFocus"),ki(e,n,"orientation"),ki(e,n,"rtl"),ki(e,n,"focusLoop"),ki(e,n,"focusWrap"),ki(e,n,"focusShift"),e}function Ei(e){const t=[];for(const n of e)t.push(...n);return t}function Ni(e){return e.slice().reverse()}function Fi(e={}){var t;e.store;const n=null==(t=e.store)?void 0:t.getState(),i=dn(e.items,null==n?void 0:n.items,e.defaultItems,[]),r=new Map(i.map(e=>[e.id,e])),a={items:i,renderedItems:dn(null==n?void 0:n.renderedItems,[])},s=function(e){return null==e?void 0:e.__unstablePrivateStore}(e.store),o=pi({items:i,renderedItems:a.renderedItems},s),l=pi(a,e.store),c=e=>{const t=function(e,t){const n=e.map((e,t)=>[t,e]);let i=!1;return n.sort(([e,n],[r,a])=>{const s=t(n),o=t(a);return s===o?0:s&&o?function(e,t){return Boolean(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}(s,o)?(e>r&&(i=!0),-1):(et):e}(e,e=>e.element);o.setState("renderedItems",t),l.setState("renderedItems",t)};vi(l,()=>hi(o)),vi(o,()=>xi(o,["items"],e=>{l.setState("items",e.items)})),vi(o,()=>xi(o,["renderedItems"],e=>{let t=!0,n=requestAnimationFrame(()=>{const{renderedItems:t}=l.getState();e.renderedItems!==t&&c(e.renderedItems)});if("function"!=typeof IntersectionObserver)return()=>cancelAnimationFrame(n);const i=function(e){var t;const n=e.find(e=>!!e.element),i=[...e].reverse().find(e=>!!e.element);let r=null==(t=null==n?void 0:n.element)?void 0:t.parentElement;for(;r&&(null==i?void 0:i.element);){if(i&&r.contains(i.element))return r;r=r.parentElement}return pn(r).body}(e.renderedItems),r=new IntersectionObserver(()=>{t?t=!1:(cancelAnimationFrame(n),n=requestAnimationFrame(()=>c(e.renderedItems)))},{root:i});for(const t of e.renderedItems)t.element&&r.observe(t.element);return()=>{cancelAnimationFrame(n),r.disconnect()}}));const d=(e,t,n=!1)=>{let i;return t(t=>{const n=t.findIndex(({id:t})=>t===e.id),a=t.slice();if(-1!==n){i=t[n];const s=Qt(Qt({},i),e);a[n]=s,r.set(e.id,s)}else a.push(e),r.set(e.id,e);return a}),()=>{t(t=>{if(!i)return n&&r.delete(e.id),t.filter(({id:t})=>t!==e.id);const a=t.findIndex(({id:t})=>t===e.id);if(-1===a)return t;const s=t.slice();return s[a]=i,r.set(e.id,i),s})}},u=e=>d(e,e=>o.setState("items",e),!0);return Jt(Qt({},l),{registerItem:u,renderItem:e=>rn(u(e),d(e,e=>o.setState("renderedItems",e))),item:e=>{if(!e)return null;let t=r.get(e);if(!t){const{items:n}=o.getState();t=n.find(t=>t.id===e),t&&r.set(e,t)}return t||null},__unstablePrivateStore:o})}var Mi={id:null};function Oi(e,t){return e.find(e=>t?!e.disabled&&e.id!==t:!e.disabled)}function Li(e,t){return e.filter(e=>e.rowId===t)}function Pi(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 Ai(e){let t=0;for(const{length:n}of e)n>t&&(t=n);return t}function Di(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}var Ti=In()&&mn&&!!navigator.maxTouchPoints;function Bi(e={}){var t=e,{tag:n}=t,i=en(t,["tag"]);const r=yi(i.store,function(e,...t){if(e)return mi(e,"pick")(...t)}(n,["value","rtl"])),a=null==n?void 0:n.getState(),s=null==r?void 0:r.getState(),o=dn(i.activeId,null==s?void 0:s.activeId,i.defaultActiveId,null),l=function(e={}){var t;const n=null==(t=e.store)?void 0:t.getState(),i=Fi(e),r=dn(e.activeId,null==n?void 0:n.activeId,e.defaultActiveId),a=pi(Jt(Qt({},i.getState()),{id:dn(e.id,null==n?void 0:n.id,`id-${Math.random().toString(36).slice(2,8)}`),activeId:r,baseElement:dn(null==n?void 0:n.baseElement,null),includesBaseElement:dn(e.includesBaseElement,null==n?void 0:n.includesBaseElement,null===r),moves:dn(null==n?void 0:n.moves,0),orientation:dn(e.orientation,null==n?void 0:n.orientation,"both"),rtl:dn(e.rtl,null==n?void 0:n.rtl,!1),virtualFocus:dn(e.virtualFocus,null==n?void 0:n.virtualFocus,!1),focusLoop:dn(e.focusLoop,null==n?void 0:n.focusLoop,!1),focusWrap:dn(e.focusWrap,null==n?void 0:n.focusWrap,!1),focusShift:dn(e.focusShift,null==n?void 0:n.focusShift,!1)}),i,e.store);vi(a,()=>bi(a,["renderedItems","activeId"],e=>{a.setState("activeId",t=>{var n;return void 0!==t?t:null==(n=Oi(e.renderedItems))?void 0:n.id})}));const s=(e="next",t={})=>{var n,i;const r=a.getState(),{skip:s=0,activeId:o=r.activeId,focusShift:l=r.focusShift,focusLoop:c=r.focusLoop,focusWrap:d=r.focusWrap,includesBaseElement:u=r.includesBaseElement,renderedItems:f=r.renderedItems,rtl:m=r.rtl}=t,p="up"===e||"down"===e,v="next"===e||"down"===e,h=v?m&&!p:!m||p,g=l&&!s;let b=p?Ei(function(e,t,n){const i=Ai(e);for(const r of e)for(let e=0;ee.id===o);if(!x)return null==(i=Oi(b))?void 0:i.id;const w=b.some(e=>e.rowId),y=b.indexOf(x),_=b.slice(y+1),j=Li(_,x.rowId);if(s){const e=function(e,t){return e.filter(e=>t?!e.disabled&&e.id!==t:!e.disabled)}(j,o),t=e.slice(s)[0]||e[e.length-1];return null==t?void 0:t.id}const C=c&&(p?"horizontal"!==c:"vertical"!==c),S=w&&d&&(p?"horizontal"!==d:"vertical"!==d),k=v?(!w||p)&&C&&u:!!p&&u;if(C){const e=function(e,t,n=!1){const i=e.findIndex(e=>e.id===t);return[...e.slice(i+1),...n?[Mi]:[],...e.slice(0,i)]}(S&&!k?b:Li(b,x.rowId),o,k),t=Oi(e,o);return null==t?void 0:t.id}if(S){const e=Oi(k?j:_,o);return k?(null==e?void 0:e.id)||null:null==e?void 0:e.id}const I=Oi(j,o);return!I&&k?null:null==I?void 0:I.id};return Jt(Qt(Qt({},i),a),{setBaseElement:e=>a.setState("baseElement",e),setActiveId:e=>a.setState("activeId",e),move:e=>{void 0!==e&&(a.setState("activeId",e),a.setState("moves",e=>e+1))},first:()=>{var e;return null==(e=Oi(a.getState().renderedItems))?void 0:e.id},last:()=>{var e;return null==(e=Oi(Ni(a.getState().renderedItems)))?void 0:e.id},next:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),s("next",e)),previous:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),s("previous",e)),down:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),s("down",e)),up:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),s("up",e))})}(Jt(Qt({},i),{activeId:o,includesBaseElement:dn(i.includesBaseElement,null==s?void 0:s.includesBaseElement,!0),orientation:dn(i.orientation,null==s?void 0:s.orientation,"vertical"),focusLoop:dn(i.focusLoop,null==s?void 0:s.focusLoop,!0),focusWrap:dn(i.focusWrap,null==s?void 0:s.focusWrap,!0),virtualFocus:dn(i.virtualFocus,null==s?void 0:s.virtualFocus,!0)})),c=function(e={}){var t=e,{popover:n}=t,i=en(t,["popover"]);const r=yi(i.store,wi(n,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"])),a=null==r?void 0:r.getState(),s=function(e={}){return function(e={}){const t=yi(e.store,wi(e.disclosure,["contentElement","disclosureElement"])),n=null==t?void 0:t.getState(),i=dn(e.open,null==n?void 0:n.open,e.defaultOpen,!1),r=dn(e.animated,null==n?void 0:n.animated,!1),a=pi({open:i,animated:r,animating:!!r&&i,mounted:i,contentElement:dn(null==n?void 0:n.contentElement,null),disclosureElement:dn(null==n?void 0:n.disclosureElement,null)},t);return vi(a,()=>bi(a,["animated","animating"],e=>{e.animated||a.setState("animating",!1)})),vi(a,()=>gi(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),vi(a,()=>bi(a,["open","animating"],e=>{a.setState("mounted",e.open||e.animating)})),Jt(Qt({},a),{disclosure:e.disclosure,setOpen:e=>a.setState("open",e),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",e=>!e),stopAnimation:()=>a.setState("animating",!1),setContentElement:e=>a.setState("contentElement",e),setDisclosureElement:e=>a.setState("disclosureElement",e)})}(e)}(Jt(Qt({},i),{store:r})),o=dn(i.placement,null==a?void 0:a.placement,"bottom"),l=pi(Jt(Qt({},s.getState()),{placement:o,currentPlacement:o,anchorElement:dn(null==a?void 0:a.anchorElement,null),popoverElement:dn(null==a?void 0:a.popoverElement,null),arrowElement:dn(null==a?void 0:a.arrowElement,null),rendered:Symbol("rendered")}),s,r);return Jt(Qt(Qt({},s),l),{setAnchorElement:e=>l.setState("anchorElement",e),setPopoverElement:e=>l.setState("popoverElement",e),setArrowElement:e=>l.setState("arrowElement",e),render:()=>l.setState("rendered",Symbol("rendered"))})}(Jt(Qt({},i),{placement:dn(i.placement,null==s?void 0:s.placement,"bottom-start")})),d=dn(i.value,null==s?void 0:s.value,i.defaultValue,""),u=dn(i.selectedValue,null==s?void 0:s.selectedValue,null==a?void 0:a.values,i.defaultSelectedValue,""),f=Array.isArray(u),m=Jt(Qt(Qt({},l.getState()),c.getState()),{value:d,selectedValue:u,resetValueOnSelect:dn(i.resetValueOnSelect,null==s?void 0:s.resetValueOnSelect,f),resetValueOnHide:dn(i.resetValueOnHide,null==s?void 0:s.resetValueOnHide,f&&!n),activeValue:null==s?void 0:s.activeValue}),p=pi(m,l,c,r);return Ti&&vi(p,()=>bi(p,["virtualFocus"],()=>{p.setState("virtualFocus",!1)})),vi(p,()=>{if(n)return rn(bi(p,["selectedValue"],e=>{Array.isArray(e.selectedValue)&&n.setValues(e.selectedValue)}),bi(n,["values"],e=>{p.setState("selectedValue",e.values)}))}),vi(p,()=>bi(p,["resetValueOnHide","mounted"],e=>{e.resetValueOnHide&&(e.mounted||p.setState("value",d))})),vi(p,()=>bi(p,["open"],e=>{e.open||(p.setState("activeId",o),p.setState("moves",0))})),vi(p,()=>bi(p,["moves","activeId"],(e,t)=>{e.moves===t.moves&&p.setState("activeValue",void 0)})),vi(p,()=>xi(p,["moves","renderedItems"],(e,t)=>{if(e.moves===t.moves)return;const{activeId:n}=p.getState(),i=l.item(n);p.setState("activeValue",null==i?void 0:i.value)})),Jt(Qt(Qt(Qt({},c),l),p),{tag:n,setValue:e=>p.setState("value",e),resetValue:()=>p.setState("value",m.value),setSelectedValue:e=>p.setState("selectedValue",e)})}function Hi(e={}){e=function(e){const t=fi();return function(e){const t=zn(e.id);return Rt({id:t},e)}(e=Wt(Rt({},e),{tag:void 0!==e.tag?e.tag:t}))}(e);const[t,n]=function(e,t){const[n,r]=i.useState(()=>e(t));Tn(()=>hi(n),[n]);const a=i.useCallback(e=>Ci(n,e),[n]);return[i.useMemo(()=>Wt(Rt({},n),{useState:a}),[n,a]),Bn(()=>{r(n=>e(Rt(Rt({},t),n.getState())))})]}(Bi,e);return function(e,t,n){return Rn(t,[n.tag]),ki(e,n,"value","setValue"),ki(e,n,"selectedValue","setSelectedValue"),ki(e,n,"resetValueOnHide"),ki(e,n,"resetValueOnSelect"),Object.assign(Vi(function(e,t,n){return Rn(t,[n.popover]),ki(e,n,"placement"),Ii(e,t,n)}(e,t,n),t,n),{tag:n.tag})}(t,n,e)}var zi=ti(),Ri=(zi.useContext,zi.useScopedContext,zi.useProviderContext),Wi=ti([zi.ContextProvider],[zi.ScopedContextProvider]),$i=(Wi.useContext,Wi.useScopedContext,Wi.useProviderContext,Wi.ContextProvider),qi=Wi.ScopedContextProvider,Gi=((0,i.createContext)(void 0),(0,i.createContext)(void 0),ti([$i],[qi])),Ki=(Gi.useContext,Gi.useScopedContext,Gi.useProviderContext),Ui=Gi.ContextProvider,Yi=Gi.ScopedContextProvider,Zi=(0,i.createContext)(void 0),Xi=ti([Ui,oi],[Yi,li]),Qi=Xi.useContext,Ji=Xi.useScopedContext,er=Xi.useProviderContext,tr=Xi.ContextProvider,nr=Xi.ScopedContextProvider,ir=(0,i.createContext)(void 0),rr=(0,i.createContext)(!1);function ar(e={}){const t=Hi(e);return(0,c.jsx)(tr,{value:t,children:e.children})}var sr=ei(function(e){var t=e,{store:n}=t,i=$t(t,["store"]);const r=er();on(n=n||r,!1);const a=n.useState(e=>{var t;return null==(t=e.baseElement)?void 0:t.id});return cn(i=Rt({htmlFor:a},i))}),or=Qn(Xn(function(e){return Jn("label",sr(e))}));function lr(e,t){return t&&e.item(t)||null}var cr=Symbol("FOCUS_SILENTLY");function dr(e,t,n){if(!t)return!1;if(t===n)return!1;const i=e.item(t.id);return!(!i||n&&i.element===n)}var ur=(0,i.createContext)(!0),fr="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 mr(e){return!!e.matches(fr)&&!!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 pr(e){const t=vn(e);if(!t)return!1;if(t===e)return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&n===e.id}function vr(e){const t=vn(e);if(!t)return!1;if(hn(e,t))return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&"id"in e&&(n===e.id||!!e.querySelector(`#${CSS.escape(n)}`))}var hr=In(),gr=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],br=Symbol("safariFocusAncestor");function xr(e,t){e&&(e[br]=t)}function wr(e){return!("input"!==e.tagName.toLowerCase()||!e.type||"radio"!==e.type&&"checkbox"!==e.type)}function yr(e,t,n,i,r){return e?t?n&&!i?-1:void 0:n?r:r||0:r}function _r(e,t){return Bn(n=>{null==e||e(n),n.defaultPrevented||t&&(n.stopPropagation(),n.preventDefault())})}var jr=!1,Cr=!0;function Sr(e){const t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Cr=!1))}function kr(e){e.metaKey||e.ctrlKey||e.altKey||(Cr=!0)}var Ir=ei(function(e){var t=e,{focusable:n=!0,accessibleWhenDisabled:r,autoFocus:a,onFocusVisible:s}=t,o=$t(t,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);const l=(0,i.useRef)(null);(0,i.useEffect)(()=>{n&&(jr||(Ln("mousedown",Sr,!0),Ln("keydown",kr,!0),jr=!0))},[n]),hr&&(0,i.useEffect)(()=>{if(!n)return;const e=l.current;if(!e)return;if(!wr(e))return;const t=function(e){return"labels"in e?e.labels:null}(e);if(!t)return;const i=()=>queueMicrotask(()=>e.focus());for(const e of t)e.addEventListener("mouseup",i);return()=>{for(const e of t)e.removeEventListener("mouseup",i)}},[n]);const c=n&&ln(o),d=!!c&&!r,[u,f]=(0,i.useState)(!1);(0,i.useEffect)(()=>{n&&d&&u&&f(!1)},[n,d,u]),(0,i.useEffect)(()=>{if(!n)return;if(!u)return;const e=l.current;if(!e)return;if("undefined"==typeof IntersectionObserver)return;const t=new IntersectionObserver(()=>{mr(e)||f(!1)});return t.observe(e),()=>t.disconnect()},[n,u]);const m=_r(o.onKeyPressCapture,c),p=_r(o.onMouseDownCapture,c),v=_r(o.onClickCapture,c),h=o.onMouseDown,g=Bn(e=>{if(null==h||h(e),e.defaultPrevented)return;if(!n)return;const t=e.currentTarget;if(!hr)return;if(Vn(e))return;if(!gn(t)&&!wr(t))return;let i=!1;const r=()=>{i=!0};t.addEventListener("focusin",r,{capture:!0,once:!0});const a=function(e){for(;e&&!mr(e);)e=e.closest(fr);return e||null}(t.parentElement);xr(a,!0),On(t,"mouseup",()=>{t.removeEventListener("focusin",r,!0),xr(a,!1),i||function(e){!vr(e)&&mr(e)&&e.focus()}(t)})}),b=(e,t)=>{if(t&&(e.currentTarget=t),!n)return;const i=e.currentTarget;i&&pr(i)&&(null==s||s(e),e.defaultPrevented||(i.dataset.focusVisible="true",f(!0)))},x=o.onKeyDownCapture,w=Bn(e=>{if(null==x||x(e),e.defaultPrevented)return;if(!n)return;if(u)return;if(e.metaKey)return;if(e.altKey)return;if(e.ctrlKey)return;if(!En(e))return;const t=e.currentTarget;On(t,"focusout",()=>b(e,t))}),y=o.onFocusCapture,_=Bn(e=>{if(null==y||y(e),e.defaultPrevented)return;if(!n)return;if(!En(e))return void f(!1);const t=e.currentTarget;Cr||function(e){const{tagName:t,readOnly:n,type:i}=e;return"TEXTAREA"===t&&!n||"SELECT"===t&&!n||("INPUT"!==t||n?!!e.isContentEditable||!("combobox"!==e.getAttribute("role")||!e.dataset.name):gr.includes(i))}(e.target)?On(e.target,"focusout",()=>b(e,t)):f(!1)}),j=o.onBlur,C=Bn(e=>{null==j||j(e),n&&Mn(e)&&(e.currentTarget.removeAttribute("data-focus-visible"),f(!1))}),S=(0,i.useContext)(ur),k=Bn(e=>{n&&a&&e&&S&&queueMicrotask(()=>{pr(e)||mr(e)&&e.focus()})}),I=function(e,t){const n=e=>{if("string"==typeof e)return e},[r,a]=(0,i.useState)(()=>n(t));return Tn(()=>{const i=e&&"current"in e?e.current:e;a((null==i?void 0:i.tagName.toLowerCase())||n(t))},[e,t]),r}(l),V=n&&function(e){return!e||"button"===e||"summary"===e||"input"===e||"select"===e||"textarea"===e||"a"===e}(I),E=n&&function(e){return!e||"button"===e||"input"===e||"select"===e||"textarea"===e}(I),N=o.style,F=(0,i.useMemo)(()=>d?Rt({pointerEvents:"none"},N):N,[d,N]);return cn(o=Wt(Rt({"data-focus-visible":n&&u||void 0,"data-autofocus":a||void 0,"aria-disabled":c||void 0},o),{ref:Hn(l,k,o.ref),style:F,tabIndex:yr(n,d,V,E,o.tabIndex),disabled:!(!E||!d)||void 0,contentEditable:c?void 0:o.contentEditable,onKeyPressCapture:m,onClickCapture:v,onMouseDownCapture:p,onMouseDown:g,onKeyDownCapture:w,onFocusCapture:_,onBlur:C}))});function Vr(e,t,n){return Bn(i=>{var r;if(null==t||t(i),i.defaultPrevented)return;if(i.isPropagationStopped())return;if(!En(i))return;if(function(e){return"Shift"===e.key||"Control"===e.key||"Alt"===e.key||"Meta"===e.key}(i))return;if(function(e){const t=e.target;return!(t&&!xn(t)||1!==e.key.length||e.ctrlKey||e.metaKey)}(i))return;const a=e.getState(),s=null==(r=lr(e,a.activeId))?void 0:r.element;if(!s)return;const o=i,{view:l}=o,c=$t(o,["view"]);s!==(null==n?void 0:n.current)&&s.focus(),function(e,t,n){const i=new KeyboardEvent(t,n);return e.dispatchEvent(i)}(s,i.type,c)||i.preventDefault(),i.currentTarget.contains(s)&&i.stopPropagation()})}Xn(function(e){return Jn("div",Ir(e))});var Er=ei(function(e){var t=e,{store:n,composite:r=!0,focusOnMove:a=r,moveOnKeyPress:s=!0}=t,o=$t(t,["store","composite","focusOnMove","moveOnKeyPress"]);const l=si();on(n=n||l,!1);const d=(0,i.useRef)(null),u=(0,i.useRef)(null),f=function(e){const[t,n]=(0,i.useState)(!1),r=(0,i.useCallback)(()=>n(!0),[]),a=e.useState(t=>lr(e,t.activeId));return(0,i.useEffect)(()=>{const e=null==a?void 0:a.element;t&&e&&(n(!1),e.focus({preventScroll:!0}))},[a,t]),r}(n),m=n.useState("moves"),[,p]=function(e){const[t,n]=(0,i.useState)(null);return Tn(()=>{if(null==t)return;if(!e)return;let n=null;return e(e=>(n=e,t)),()=>{e(n)}},[t,e]),[t,n]}(r?n.setBaseElement:null);(0,i.useEffect)(()=>{var e;if(!n)return;if(!m)return;if(!r)return;if(!a)return;const{activeId:t}=n.getState(),i=null==(e=lr(n,t))?void 0:e.element;var s;i&&("scrollIntoView"in(s=i)?(s.focus({preventScroll:!0}),s.scrollIntoView(Qt({block:"nearest",inline:"nearest"},undefined))):s.focus())},[n,m,r,a]),Tn(()=>{if(!n)return;if(!m)return;if(!r)return;const{baseElement:e,activeId:t}=n.getState();if(null!==t)return;if(!e)return;const i=u.current;u.current=null,i&&Nn(i,{relatedTarget:e}),pr(e)||e.focus()},[n,m,r]);const v=n.useState("activeId"),h=n.useState("virtualFocus");Tn(()=>{var e;if(!n)return;if(!r)return;if(!h)return;const t=u.current;if(u.current=null,!t)return;const i=(null==(e=lr(n,v))?void 0:e.element)||vn(t);i!==t&&Nn(t,{relatedTarget:i})},[n,v,h,r]);const g=Vr(n,o.onKeyDownCapture,u),b=Vr(n,o.onKeyUpCapture,u),x=o.onFocusCapture,w=Bn(e=>{if(null==x||x(e),e.defaultPrevented)return;if(!n)return;const{virtualFocus:t}=n.getState();if(!t)return;const i=e.relatedTarget,r=function(e){const t=e[cr];return delete e[cr],t}(e.currentTarget);En(e)&&r&&(e.stopPropagation(),u.current=i)}),y=o.onFocus,_=Bn(e=>{if(null==y||y(e),e.defaultPrevented)return;if(!r)return;if(!n)return;const{relatedTarget:t}=e,{virtualFocus:i}=n.getState();i?En(e)&&!dr(n,t)&&queueMicrotask(f):En(e)&&n.setActiveId(null)}),j=o.onBlurCapture,C=Bn(e=>{var t;if(null==j||j(e),e.defaultPrevented)return;if(!n)return;const{virtualFocus:i,activeId:r}=n.getState();if(!i)return;const a=null==(t=lr(n,r))?void 0:t.element,s=e.relatedTarget,o=dr(n,s),l=u.current;u.current=null,En(e)&&o?(s===a?l&&l!==s&&Nn(l,e):a?Nn(a,e):l&&Nn(l,e),e.stopPropagation()):!dr(n,e.target)&&a&&Nn(a,e)}),S=o.onKeyDown,k=Wn(s),I=Bn(e=>{var t;if(null==S||S(e),e.nativeEvent.isComposing)return;if(e.defaultPrevented)return;if(!n)return;if(!En(e))return;const{orientation:i,renderedItems:r,activeId:a}=n.getState(),s=lr(n,a);if(null==(t=null==s?void 0:s.element)?void 0:t.isConnected)return;const o="horizontal"!==i,l="vertical"!==i,c=r.some(e=>!!e.rowId);if(("ArrowLeft"===e.key||"ArrowRight"===e.key||"Home"===e.key||"End"===e.key)&&xn(e.currentTarget))return;const d={ArrowUp:(c||o)&&(()=>{if(c){const e=function(e){return e.find(e=>!e.disabled)}(Ei(Ni(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}(r))));return null==e?void 0:e.id}return null==n?void 0:n.last()}),ArrowRight:(c||l)&&n.first,ArrowDown:(c||o)&&n.first,ArrowLeft:(c||l)&&n.last,Home:n.first,End:n.last,PageUp:n.first,PageDown:n.last},u=d[e.key];if(u){const t=u();if(void 0!==t){if(!k(e))return;e.preventDefault(),n.move(t)}}});o=$n(o,e=>(0,c.jsx)(oi,{value:n,children:e}),[n]);const V=n.useState(e=>{var t;if(n&&r&&e.virtualFocus)return null==(t=lr(n,e.activeId))?void 0:t.id});o=Wt(Rt({"aria-activedescendant":V},o),{ref:Hn(d,p,o.ref),onKeyDownCapture:g,onKeyUpCapture:b,onFocusCapture:w,onFocus:_,onBlurCapture:C,onKeyDown:I});const E=n.useState(e=>r&&(e.virtualFocus||null===e.activeId));return Ir(Rt({focusable:E},o))}),Nr=(Xn(function(e){return Jn("div",Er(e))}),ei(function(e){var t=e,{store:n}=t,i=$t(t,["store"]);const r=Ki();return n=n||r,Wt(Rt({},i),{ref:Hn(null==n?void 0:n.setAnchorElement,i.ref)})}));function Fr(e,t,n){if(!n)return!1;const i=e.find(e=>!e.disabled&&e.value);return(null==i?void 0:i.value)===t}function Mr(e,t){return!!t&&null!=e&&(e=an(e),t.length>e.length&&0===t.toLowerCase().indexOf(e.toLowerCase()))}Xn(function(e){return Jn("div",Nr(e))});var Or=ei(function(e){var t=e,{store:n,focusable:r=!0,autoSelect:a=!1,getAutoSelectId:s,setValueOnChange:o,showMinLength:l=0,showOnChange:c,showOnMouseDown:d,showOnClick:u=d,showOnKeyDown:f,showOnKeyPress:m=f,blurActiveItemOnClick:p,setValueOnClick:v=!0,moveOnKeyPress:h=!0,autoComplete:g="list"}=t,b=$t(t,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);const x=er();on(n=n||x,!1);const w=(0,i.useRef)(null),[y,_]=(0,i.useReducer)(()=>[],[]),j=(0,i.useRef)(!1),C=(0,i.useRef)(!1),S=n.useState(e=>e.virtualFocus&&a),k="inline"===g||"both"===g,[I,V]=(0,i.useState)(k);!function(e,t){const n=(0,i.useRef)(!1);Tn(()=>{n.current?k&&V(!0):n.current=!0},t),Tn(()=>()=>{n.current=!1},[])}(0,[k]);const E=n.useState("value"),N=(0,i.useRef)();(0,i.useEffect)(()=>bi(n,["selectedValue","activeId"],(e,t)=>{N.current=t.selectedValue}),[]);const F=n.useState(e=>{var t;if(k&&I){if(e.activeValue&&Array.isArray(e.selectedValue)){if(e.selectedValue.includes(e.activeValue))return;if(null==(t=N.current)?void 0:t.includes(e.activeValue))return}return e.activeValue}}),M=n.useState("renderedItems"),O=n.useState("open"),L=n.useState("contentElement"),P=(0,i.useMemo)(()=>{if(!k)return E;if(!I)return E;if(Fr(M,F,S)){if(Mr(E,F)){const e=(null==F?void 0:F.slice(E.length))||"";return E+e}return E}return F||E},[k,I,M,F,S,E]);(0,i.useEffect)(()=>{const e=w.current;if(!e)return;const t=()=>V(!0);return e.addEventListener("combobox-item-move",t),()=>{e.removeEventListener("combobox-item-move",t)}},[]),(0,i.useEffect)(()=>{if(!k)return;if(!I)return;if(!F)return;if(!Fr(M,F,S))return;if(!Mr(E,F))return;let e=tn;return queueMicrotask(()=>{const t=w.current;if(!t)return;const{start:n,end:i}=yn(t),r=E.length,a=F.length;Sn(t,r,a),e=()=>{if(!pr(t))return;const{start:e,end:s}=yn(t);e===r&&s===a&&Sn(t,n,i)}}),()=>e()},[y,k,I,F,M,S,E]);const A=(0,i.useRef)(null),D=Bn(s),T=(0,i.useRef)(null);(0,i.useEffect)(()=>{if(!O)return;if(!L)return;const e=Cn(L);if(!e)return;A.current=e;const t=()=>{j.current=!1},i=()=>{if(!n)return;if(!j.current)return;const{activeId:e}=n.getState();null!==e&&e!==T.current&&(j.current=!1)},r={passive:!0,capture:!0};return e.addEventListener("wheel",t,r),e.addEventListener("touchmove",t,r),e.addEventListener("scroll",i,r),()=>{e.removeEventListener("wheel",t,!0),e.removeEventListener("touchmove",t,!0),e.removeEventListener("scroll",i,!0)}},[O,L,n]),Tn(()=>{E&&(C.current||(j.current=!0))},[E]),Tn(()=>{"always"!==S&&O||(j.current=O)},[S,O]);const B=n.useState("resetValueOnSelect");Rn(()=>{var e,t;const i=j.current;if(!n)return;if(!O)return;if(!i&&!B)return;const{baseElement:r,contentElement:a,activeId:s}=n.getState();if(!r||pr(r)){if(null==a?void 0:a.hasAttribute("data-placing")){const e=new MutationObserver(_);return e.observe(a,{attributeFilter:["data-placing"]}),()=>e.disconnect()}if(S&&i){const t=D(M),i=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:n.first();T.current=i,n.move(null!=i?i:null)}else{const e=null==(t=n.item(s||n.first()))?void 0:t.element;e&&"scrollIntoView"in e&&e.scrollIntoView({block:"nearest",inline:"nearest"})}}},[n,O,y,E,S,B,D,M]),(0,i.useEffect)(()=>{if(!k)return;const e=w.current;if(!e)return;const t=[e,L].filter(e=>!!e),i=e=>{t.every(t=>Mn(e,t))&&(null==n||n.setValue(P))};for(const e of t)e.addEventListener("focusout",i);return()=>{for(const e of t)e.removeEventListener("focusout",i)}},[k,L,n,P]);const H=e=>e.currentTarget.value.length>=l,z=b.onChange,R=Wn(null!=c?c:H),W=Wn(null!=o?o:!n.tag),$=Bn(e=>{if(null==z||z(e),e.defaultPrevented)return;if(!n)return;const t=e.currentTarget,{value:i,selectionStart:r,selectionEnd:a}=t,s=e.nativeEvent;if(j.current=!0,function(e){return"input"===e.type}(s)&&(s.isComposing&&(j.current=!1,C.current=!0),k)){const e="insertText"===s.inputType||"insertCompositionText"===s.inputType,t=r===i.length;V(e&&t)}if(W(e)){const e=i===n.getState().value;n.setValue(i),queueMicrotask(()=>{Sn(t,r,a)}),k&&S&&e&&_()}R(e)&&n.show(),S&&j.current||n.setActiveId(null)}),q=b.onCompositionEnd,G=Bn(e=>{j.current=!0,C.current=!1,null==q||q(e),e.defaultPrevented||S&&_()}),K=b.onMouseDown,U=Wn(null!=p?p:()=>!!(null==n?void 0:n.getState().includesBaseElement)),Y=Wn(v),Z=Wn(null!=u?u:H),X=Bn(e=>{null==K||K(e),e.defaultPrevented||e.button||e.ctrlKey||n&&(U(e)&&n.setActiveId(null),Y(e)&&n.setValue(P),Z(e)&&On(e.currentTarget,"mouseup",n.show))}),Q=b.onKeyDown,J=Wn(null!=m?m:H),ee=Bn(e=>{if(null==Q||Q(e),e.repeat||(j.current=!1),e.defaultPrevented)return;if(e.ctrlKey)return;if(e.altKey)return;if(e.shiftKey)return;if(e.metaKey)return;if(!n)return;const{open:t}=n.getState();t||"ArrowUp"!==e.key&&"ArrowDown"!==e.key||J(e)&&(e.preventDefault(),n.show())}),te=b.onBlur,ne=Bn(e=>{j.current=!1,null==te||te(e),e.defaultPrevented}),ie=zn(b.id),re=function(e){return"inline"===e||"list"===e||"both"===e||"none"===e}(g)?g:void 0,ae=n.useState(e=>null===e.activeId);return b=Wt(Rt({id:ie,role:"combobox","aria-autocomplete":re,"aria-haspopup":jn(L,"listbox"),"aria-expanded":O,"aria-controls":null==L?void 0:L.id,"data-active-item":ae||void 0,value:P},b),{ref:Hn(w,b.ref),onChange:$,onCompositionEnd:G,onMouseDown:X,onKeyDown:ee,onBlur:ne}),b=Er(Wt(Rt({store:n,focusable:r},b),{moveOnKeyPress:e=>!function(e,...t){const n="function"==typeof e?e(...t):e;return null!=n&&!n}(h,e)&&(k&&V(!0),!0)})),b=Nr(Rt({store:n},b)),Rt({autoComplete:"off"},b)}),Lr=Xn(function(e){return Jn("input",Or(e))});const Pr=window.ReactDOM;function Ar(e,t){const n=setTimeout(t,e);return()=>clearTimeout(n)}function Dr(...e){return e.join(", ").split(", ").reduce((e,t)=>{const n=t.endsWith("ms")?1:1e3,i=Number.parseFloat(t||"0s")*n;return i>e?i:e},0)}function Tr(e,t,n){return!(n||!1===t||e&&!t)}var Br=ei(function(e){var t=e,{store:n,alwaysVisible:r}=t,a=$t(t,["store","alwaysVisible"]);const s=Ri();on(n=n||s,!1);const o=(0,i.useRef)(null),l=zn(a.id),[d,u]=(0,i.useState)(null),f=n.useState("open"),m=n.useState("mounted"),p=n.useState("animated"),v=n.useState("contentElement"),h=Ci(n.disclosure,"contentElement");Tn(()=>{o.current&&(null==n||n.setContentElement(o.current))},[n]),Tn(()=>{let e;return null==n||n.setState("animated",t=>(e=t,!0)),()=>{void 0!==e&&(null==n||n.setState("animated",e))}},[n]),Tn(()=>{if(p){if(null==v?void 0:v.isConnected)return function(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}(()=>{u(f?"enter":m?"leave":null)});u(null)}},[p,v,f,m]),Tn(()=>{if(!n)return;if(!p)return;if(!d)return;if(!v)return;const e=()=>null==n?void 0:n.setState("animating",!1),t=()=>(0,Pr.flushSync)(e);if("leave"===d&&f)return;if("enter"===d&&!f)return;if("number"==typeof p)return Ar(p,t);const{transitionDuration:i,animationDuration:r,transitionDelay:a,animationDelay:s}=getComputedStyle(v),{transitionDuration:o="0",animationDuration:l="0",transitionDelay:c="0",animationDelay:u="0"}=h?getComputedStyle(h):{},m=Dr(a,s,c,u)+Dr(i,r,o,l);return m?Ar(Math.max(m-1e3/60,0),t):("enter"===d&&n.setState("animated",!1),void e())},[n,p,v,h,f,d]),a=$n(a,e=>(0,c.jsx)(qi,{value:n,children:e}),[n]);const g=Tr(m,a.hidden,r),b=a.style,x=(0,i.useMemo)(()=>g?Wt(Rt({},b),{display:"none"}):b,[g,b]);return cn(a=Wt(Rt({id:l,"data-open":f||void 0,"data-enter":"enter"===d||void 0,"data-leave":"leave"===d||void 0,hidden:g},a),{ref:Hn(l?n.setContentElement:null,o,a.ref),style:x}))}),Hr=Xn(function(e){return Jn("div",Br(e))}),zr=(Xn(function(e){var t=e,{unmountOnHide:n}=t,i=$t(t,["unmountOnHide"]);const r=Ri();return!1===Ci(i.store||r,e=>!n||(null==e?void 0:e.mounted))?null:(0,c.jsx)(Hr,Rt({},i))}),ei(function(e){var t=e,{store:n,alwaysVisible:r}=t,a=$t(t,["store","alwaysVisible"]);const s=Ji(!0),o=Qi(),l=!!(n=n||o)&&n===s;on(n,!1);const d=(0,i.useRef)(null),u=zn(a.id),f=n.useState("mounted"),m=Tr(f,a.hidden,r),p=m?Wt(Rt({},a.style),{display:"none"}):a.style,v=n.useState(e=>Array.isArray(e.selectedValue)),h=function(e,t,n){const r=function(e){const[t]=(0,i.useState)(e);return t}(n),[a,s]=(0,i.useState)(r);return(0,i.useEffect)(()=>{const n=e&&"current"in e?e.current:e;if(!n)return;const i=()=>{const e=n.getAttribute(t);s(null==e?r:e)},a=new MutationObserver(i);return a.observe(n,{attributeFilter:[t]}),i(),()=>a.disconnect()},[e,t,r]),a}(d,"role",a.role),g=("listbox"===h||"tree"===h||"grid"===h)&&v||void 0,[b,x]=(0,i.useState)(!1),w=n.useState("contentElement");Tn(()=>{if(!f)return;const e=d.current;if(!e)return;if(w!==e)return;const t=()=>{x(!!e.querySelector("[role='listbox']"))},n=new MutationObserver(t);return n.observe(e,{subtree:!0,childList:!0,attributeFilter:["role"]}),t(),()=>n.disconnect()},[f,w]),b||(a=Rt({role:"listbox","aria-multiselectable":g},a)),a=$n(a,e=>(0,c.jsx)(nr,{value:n,children:(0,c.jsx)(Zi.Provider,{value:h,children:e})}),[n,h]);const y=!u||s&&l?null:n.setContentElement;return cn(a=Wt(Rt({id:u,hidden:m},a),{ref:Hn(y,d,a.ref),style:p}))})),Rr=Xn(function(e){return Jn("div",zr(e))});function Wr(e){const t=e.relatedTarget;return(null==t?void 0:t.nodeType)===Node.ELEMENT_NODE?t:null}var $r=Symbol("composite-hover"),qr=ei(function(e){var t=e,{store:n,focusOnHover:r=!0,blurOnHoverEnd:a=!!r}=t,s=$t(t,["store","focusOnHover","blurOnHoverEnd"]);const o=ai();on(n=n||o,!1);const l=((0,i.useEffect)(()=>{qn||(Ln("mousemove",Yn,!0),Ln("mousedown",Zn,!0),Ln("mouseup",Zn,!0),Ln("keydown",Zn,!0),Ln("scroll",Zn,!0),qn=!0)},[]),Bn(()=>Gn)),c=s.onMouseMove,d=Wn(r),u=Bn(e=>{if(null==c||c(e),!e.defaultPrevented&&l()&&d(e)){if(!vr(e.currentTarget)){const e=null==n?void 0:n.getState().baseElement;e&&!pr(e)&&e.focus()}null==n||n.setActiveId(e.currentTarget.id)}}),f=s.onMouseLeave,m=Wn(a),p=Bn(e=>{var t;null==f||f(e),e.defaultPrevented||l()&&(function(e){const t=Wr(e);return!!t&&hn(e.currentTarget,t)}(e)||function(e){let t=Wr(e);if(!t)return!1;do{if(nn(t,$r)&&t[$r])return!0;t=t.parentElement}while(t);return!1}(e)||d(e)&&m(e)&&(null==n||n.setActiveId(null),null==(t=null==n?void 0:n.getState().baseElement)||t.focus()))}),v=(0,i.useCallback)(e=>{e&&(e[$r]=!0)},[]);return cn(s=Wt(Rt({},s),{ref:Hn(v,s.ref),onMouseMove:u,onMouseLeave:p}))}),Gr=(Qn(Xn(function(e){return Jn("div",qr(e))})),ei(function(e){var t=e,{store:n,shouldRegisterItem:r=!0,getItem:a=sn,element:s}=t,o=$t(t,["store","shouldRegisterItem","getItem","element"]);const l=ii();n=n||l;const c=zn(o.id),d=(0,i.useRef)(s);return(0,i.useEffect)(()=>{const e=d.current;if(!c)return;if(!e)return;if(!r)return;const t=a({id:c,element:e});return null==n?void 0:n.renderItem(t)},[c,r,a,n]),cn(o=Wt(Rt({},o),{ref:Hn(d,o.ref)}))}));function Kr(e){if(!e.isTrusted)return!1;const t=e.currentTarget;return"Enter"===e.key?gn(t)||"SUMMARY"===t.tagName||"A"===t.tagName:" "===e.key&&(gn(t)||"SUMMARY"===t.tagName||"INPUT"===t.tagName||"SELECT"===t.tagName)}Xn(function(e){return Jn("div",Gr(e))});var Ur=Symbol("command"),Yr=ei(function(e){var t=e,{clickOnEnter:n=!0,clickOnSpace:r=!0}=t,a=$t(t,["clickOnEnter","clickOnSpace"]);const s=(0,i.useRef)(null),[o,l]=(0,i.useState)(!1);(0,i.useEffect)(()=>{s.current&&l(gn(s.current))},[]);const[c,d]=(0,i.useState)(!1),u=(0,i.useRef)(!1),f=ln(a),[m,p]=function(e,t,n){const r=e.onLoadedMetadataCapture,a=(0,i.useMemo)(()=>Object.assign(()=>{},Wt(Rt({},r),{[t]:n})),[r,t,n]);return[null==r?void 0:r[t],{onLoadedMetadataCapture:a}]}(a,Ur,!0),v=a.onKeyDown,h=Bn(e=>{null==v||v(e);const t=e.currentTarget;if(e.defaultPrevented)return;if(m)return;if(f)return;if(!En(e))return;if(xn(t))return;if(t.isContentEditable)return;const i=n&&"Enter"===e.key,a=r&&" "===e.key,s="Enter"===e.key&&!n,o=" "===e.key&&!r;if(s||o)e.preventDefault();else if(i||a){const n=Kr(e);if(i){if(!n){e.preventDefault();const n=e,{view:i}=n,r=$t(n,["view"]),a=()=>Fn(t,r);mn&&/firefox\//i.test(navigator.userAgent)?On(t,"keyup",a):queueMicrotask(a)}}else a&&(u.current=!0,n||(e.preventDefault(),d(!0)))}}),g=a.onKeyUp,b=Bn(e=>{if(null==g||g(e),e.defaultPrevented)return;if(m)return;if(f)return;if(e.metaKey)return;const t=r&&" "===e.key;if(u.current&&t&&(u.current=!1,!Kr(e))){e.preventDefault(),d(!1);const t=e.currentTarget,n=e,{view:i}=n,r=$t(n,["view"]);queueMicrotask(()=>Fn(t,r))}});return a=Wt(Rt(Rt({"data-active":c||void 0,type:o?"button":void 0},p),a),{ref:Hn(s,a.ref),onKeyDown:h,onKeyUp:b}),Ir(a)});function Zr(e,t=!1){const{top:n}=e.getBoundingClientRect();return t?n+e.clientHeight:n}function Xr(e,t,n,i=!1){var r;if(!t)return;if(!n)return;const{renderedItems:a}=t.getState(),s=Cn(e);if(!s)return;const o=function(e,t=!1){const n=e.clientHeight,{top:i}=e.getBoundingClientRect(),r=1.5*Math.max(.875*n,n-40),a=t?n-r+i:r+i;return"HTML"===e.tagName?a+e.scrollTop:a}(s,i);let l,c;for(let e=0;e=0){void 0!==c&&cr||(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===p,ariaSetSize:e=>null!=d?d: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===b);return h.ariaPosInSet+t.findIndex(e=>e.id===p)},isTabbable(e){if(!(null==e?void 0:e.renderedItems.length))return!0;if(e.virtualFocus)return!1;if(o)return!0;if(null===e.activeId)return!1;const t=null==n?void 0:n.item(e.activeId);return!!(null==t?void 0:t.disabled)||!(null==t?void 0:t.element)||e.activeId===p}}),C=(0,i.useCallback)(e=>{var t;const n=Wt(Rt({},e),{id:p||e.id,rowId:b,disabled:!!g,children:null==(t=e.element)?void 0:t.textContent});return l?l(n):n},[p,b,g,l]),S=f.onFocus,k=(0,i.useRef)(!1),I=Bn(e=>{if(null==S||S(e),e.defaultPrevented)return;if(Vn(e))return;if(!p)return;if(!n)return;if(function(e,t){return!En(e)&&dr(t,e.target)}(e,n))return;const{virtualFocus:t,baseElement:i}=n.getState();var r;(n.setActiveId(p),wn(e.currentTarget)&&function(e,t=!1){if(xn(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){const n=pn(e).getSelection();null==n||n.selectAllChildren(e),t&&(null==n||n.collapseToEnd())}}(e.currentTarget),t)&&(En(e)&&(wn(r=e.currentTarget)||"INPUT"===r.tagName&&!gn(r)||(null==i?void 0:i.isConnected)&&(In()&&e.currentTarget.hasAttribute("data-autofocus")&&e.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),k.current=!0,e.relatedTarget===i||dr(n,e.relatedTarget)?function(e){e[cr]=!0,e.focus({preventScroll:!0})}(i):i.focus())))}),V=f.onBlurCapture,E=Bn(e=>{if(null==V||V(e),e.defaultPrevented)return;const t=null==n?void 0:n.getState();(null==t?void 0:t.virtualFocus)&&k.current&&(k.current=!1,e.preventDefault(),e.stopPropagation())}),N=f.onKeyDown,F=Wn(a),M=Wn(s),O=Bn(e=>{if(null==N||N(e),e.defaultPrevented)return;if(!En(e))return;if(!n)return;const{currentTarget:t}=e,i=n.getState(),r=n.item(p),a=!!(null==r?void 0:r.rowId),s="horizontal"!==i.orientation,o="vertical"!==i.orientation,l=()=>!(!a&&!o&&i.baseElement&&xn(i.baseElement)),c={ArrowUp:(a||s)&&n.up,ArrowRight:(a||o)&&n.next,ArrowDown:(a||s)&&n.down,ArrowLeft:(a||o)&&n.previous,Home:()=>{if(l())return!a||e.ctrlKey?null==n?void 0:n.first():null==n?void 0:n.previous(-1)},End:()=>{if(l())return!a||e.ctrlKey?null==n?void 0:n.last():null==n?void 0:n.next(-1)},PageUp:()=>Xr(t,n,null==n?void 0:n.up,!0),PageDown:()=>Xr(t,n,null==n?void 0:n.down)}[e.key];if(c){if(wn(t)){const n=yn(t),i=o&&"ArrowLeft"===e.key,r=o&&"ArrowRight"===e.key,a=s&&"ArrowUp"===e.key,l=s&&"ArrowDown"===e.key;if(r||l){const{length:e}=function(e){if(xn(e))return e.value;if(e.isContentEditable){const t=pn(e).createRange();return t.selectNodeContents(e),t.toString()}return""}(t);if(n.end!==e)return}else if((i||a)&&0!==n.start)return}const i=c();if(F(e)||void 0!==i){if(!M(e))return;e.preventDefault(),n.move(i)}}}),L=(0,i.useMemo)(()=>({id:p,baseElement:x}),[p,x]);return f=$n(f,e=>(0,c.jsx)(ci.Provider,{value:L,children:e}),[L]),f=Wt(Rt({id:p,"data-active-item":w||void 0},f),{ref:Hn(v,f.ref),tabIndex:j?f.tabIndex:-1,onFocus:I,onBlurCapture:E,onKeyDown:O}),f=Yr(f),f=Gr(Wt(Rt({store:n},f),{getItem:C,shouldRegisterItem:!!p&&f.shouldRegisterItem})),cn(Wt(Rt({},f),{"aria-setsize":y,"aria-posinset":_}))});function Jr(e){var t;return null!=(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])?t:"option"}Qn(Xn(function(e){return Jn("button",Qr(e))}));var ea=ei(function(e){var t,n=e,{store:r,value:a,hideOnClick:s,setValueOnClick:o,selectValueOnClick:l=!0,resetValueOnSelect:d,focusOnHover:u=!1,moveOnKeyPress:f=!0,getItem:m}=n,p=$t(n,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]);const v=Ji();on(r=r||v,!1);const{resetValueOnSelectState:h,multiSelectable:g,selected:b}=Si(r,{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,a)}),x=(0,i.useCallback)(e=>{const t=Wt(Rt({},e),{value:a});return m?m(t):t},[a,m]);o=null!=o?o:!g,s=null!=s?s:null!=a&&!g;const w=p.onClick,y=Wn(o),_=Wn(l),j=Wn(null!=(t=null!=d?d:h)?t:g),C=Wn(s),S=Bn(e=>{null==w||w(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=kn();if(n&&!e.metaKey)return!1;if(!n&&!e.ctrlKey)return!1;const i=t.tagName.toLowerCase();return"a"===i||"button"===i&&"submit"===t.type||"input"===i&&"submit"===t.type}(e)||(null!=a&&(_(e)&&(j(e)&&(null==r||r.resetValue()),null==r||r.setSelectedValue(e=>Array.isArray(e)?e.includes(a)?e.filter(e=>e!==a):[...e,a]:a)),y(e)&&(null==r||r.setValue(a))),C(e)&&(null==r||r.hide()))}),k=p.onKeyDown,I=Bn(e=>{if(null==k||k(e),e.defaultPrevented)return;const t=null==r?void 0:r.getState().baseElement;t&&(pr(t)||(1===e.key.length||"Backspace"===e.key||"Delete"===e.key)&&(queueMicrotask(()=>t.focus()),xn(t)&&(null==r||r.setValue(t.value))))});g&&null!=b&&(p=Rt({"aria-selected":b},p)),p=$n(p,e=>(0,c.jsx)(ir.Provider,{value:a,children:(0,c.jsx)(rr.Provider,{value:null!=b&&b,children:e})}),[a,b]);const V=(0,i.useContext)(Zi);p=Wt(Rt({role:Jr(V),children:a},p),{onClick:S,onKeyDown:I});const E=Wn(f);return p=Qr(Wt(Rt({store:r},p),{getItem:x,moveOnKeyPress:e=>{if(!E(e))return!1;const t=new Event("combobox-item-move"),n=null==r?void 0:r.getState().baseElement;return null==n||n.dispatchEvent(t),!0}})),qr(Rt({store:r,focusOnHover:u},p))}),ta=Qn(Xn(function(e){return Jn("div",ea(e))}));function na(e){return an(e).toLowerCase()}var ia=ei(function(e){var t=e,{store:n,value:r,userValue:a}=t,s=$t(t,["store","value","userValue"]);const o=Ji();n=n||o;const l=(0,i.useContext)(ir),d=null!=r?r:l,u=Ci(n,e=>null!=a?a:null==e?void 0:e.value),f=(0,i.useMemo)(()=>{if(d)return u?function(e,t){if(!e)return e;if(!t)return e;const n=(i=t,Array.isArray(i)?i:void 0!==i?[i]:[]).filter(Boolean).map(na);var i;const r=[],a=(e,t=!1)=>(0,c.jsx)("span",{"data-autocomplete-value":t?"":void 0,"data-user-value":t?void 0:"",children:e},r.length),s=function(e){return e.sort(([e],[t])=>e-t)}(function(e){return e.filter(([e,t],n,i)=>!i.some(([i,r],a)=>a!==n&&i<=e&&i+r>=e+t))}(function(e,t){const n=[];for(const i of t){let t=0;const r=i.length;for(;-1!==e.indexOf(i,t);){const a=e.indexOf(i,t);-1!==a&&n.push([a,r]),t=a+1}}return n}(na(e),new Set(n))));if(!s.length)return r.push(a(e,!0)),r;const[o]=s[0],l=[e.slice(0,o),...s.flatMap(([t,n],i)=>{var r;const a=e.slice(t,t+n),o=null==(r=s[i+1])?void 0:r[0];return[a,e.slice(t+n,o)]})];return l.forEach((e,t)=>{e&&r.push(a(e,t%2==0))}),r}(d,u):d},[d,u]);return cn(s=Rt({children:f},s))}),ra=Xn(function(e){return Jn("span",ia(e))}),aa=n(731),sa=n.n(aa),oa=(0,c.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(d.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});const la=[],ca=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:la,da=[];function ua({elements:e,getElements:t}){const n=Array.isArray(e)&&e.length>0?e:da,[i,r]=(0,a.useState)(n),[s,o]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{if(!t)return void r(n);let e=!1;return o(!0),t().then(t=>{if(!e){const e=Array.isArray(t)&&t.length>0?t:n;r(e)}}).catch(()=>{e||r(n)}).finally(()=>{e||o(!1)}),()=>{e=!0}},[t,n]),{elements:i,isLoading:s}}function fa(e=""){return sa()(e.trim().toLowerCase())}const ma=(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 pa(e,t){return`${e}-${t}`}const va=({selected:e})=>(0,c.jsx)("span",{className:I("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,c.jsx)(s.Icon,{icon:oa})}),ha=({selected:e})=>(0,c.jsx)("span",{className:I("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function ga({view:e,filter:t,onChangeView:n}){const i=(0,$.useInstanceId)(ga,"dataviews-filter-list-box"),[r,o]=(0,a.useState)(1===t.operators?.length?void 0:null),l=e.filters?.find(e=>e.field===t.field),d=ca(t,l);return(0,c.jsx)(s.Composite,{virtualFocus:!0,focusLoop:!0,activeId:r,setActiveId:o,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,x.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". */ -(0,b.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!r&&t.elements.length&&o(ma(i,t.elements[0].value))},render:(0,c.jsx)(s.Composite.Typeahead,{}),children:t.elements.map(r=>(0,c.jsxs)(s.Composite.Hover,{render:(0,c.jsx)(s.Composite.Item,{id:ma(i,r.value),render:(0,c.jsx)("div",{"aria-label":r.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{const i=l?[...(e.filters??[]).map(e=>e.field===t.field?{...e,operator:l.operator||t.operators[0],value:fa(t,l,r.value)}:e)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:fa(t,l,r.value)}];n({...e,page:1,filters:i})}}),children:[t.singleSelection&&(0,c.jsx)(pa,{selected:u===r.value}),!t.singleSelection&&(0,c.jsx)(va,{selected:u.includes(r.value)}),(0,c.jsx)("span",{children:r.label})]},r.value))})}function ga({view:e,filter:t,onChangeView:n}){const[i,r]=(0,a.useState)(""),o=(0,a.useDeferredValue)(i),l=e.filters?.find(e=>e.field===t.field),u=la(t,l),d=(0,a.useMemo)(()=>{const e=da(o);return t.elements.filter(t=>da(t.label).includes(e))},[t.elements,o]);return(0,c.jsxs)(rr,{selectedValue:u,setSelectedValue:i=>{const r=l?[...(e.filters??[]).map(e=>e.field===t.field?{...e,operator:l.operator||t.operators[0],value:i}:e)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:i}];n({...e,page:1,filters:r})},setValue:r,children:[(0,c.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,c.jsx)(sr,{render:(0,c.jsx)(s.VisuallyHidden,{children:(0,b.__)("Search items")}),children:(0,b.__)("Search items")}),(0,c.jsx)(Or,{autoSelect:"always",placeholder:(0,b.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,c.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,c.jsx)(s.Icon,{icon:y})})]}),(0,c.jsxs)(Hr,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[d.map(e=>(0,c.jsxs)(ea,{resetValueOnSelect:!1,value:e.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,c.jsx)(pa,{selected:u===e.value}),!t.singleSelection&&(0,c.jsx)(va,{selected:u.includes(e.value)}),(0,c.jsxs)("span",{children:[(0,c.jsx)(ia,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:e.label}),!!e.description&&(0,c.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:e.description})]})]},e.value)),!d.length&&(0,c.jsx)("p",{children:(0,b.__)("No results found")})]})]})}function ba(e){const{elements:t,isLoading:n}=ua({elements:e.filter.elements,getElements:e.filter.getElements});if(n)return(0,c.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,c.jsx)(s.Spinner,{})});if(0===t.length)return(0,c.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,b.__)("No elements found")});const i=t.length>10?ga:ha;return(0,c.jsx)(i,{...e,filter:{...e.filter,elements:t}})}var wa=n(252),xa=n.n(wa);function ya({filter:e,view:t,onChangeView:n,fields:i}){const r=t.filters?.find(t=>t.field===e.field),o=la(e,r),l=(0,a.useMemo)(()=>{const t=i.find(t=>t.id===e.field);return t?{...t,isValid:{required:!1,custom:()=>null},getValue:({item:e})=>e[t.id],setValue:({value:e})=>({[t.id]:e})}:t},[i,e.field]),u=(0,a.useMemo)(()=>(t.filters??[]).reduce((e,t)=>(e[t.field]=t.value,e),{}),[t.filters]),d=(0,W.useEvent)(i=>{if(!l||!r)return;const a=l.getValue({item:i});xa()(a,o)||n({...t,filters:(t.filters??[]).map(t=>t.field===e.field?{...t,operator:r.operator||e.operators[0],value:""===a?void 0:a}:t)})});return l&&l.Edit&&r?(0,c.jsx)(s.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,c.jsx)(l.Edit,{hideLabelFromVision:!0,data:u,field:l,operator:r.operator,onChange:d})}):null}const _a="Enter",ja=" ",Ca=({activeElements:e,filterInView:t,filter:n})=>{if(void 0===e||0===e.length)return n.name;const i={Name:(0,c.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,c.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};if(t?.operator===U)return(0,a.createInterpolateElement)((0,b.sprintf)( +(0,x.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!r&&t.elements.length&&o(pa(i,t.elements[0].value))},render:(0,c.jsx)(s.Composite.Typeahead,{}),children:t.elements.map(r=>(0,c.jsxs)(s.Composite.Hover,{render:(0,c.jsx)(s.Composite.Item,{id:pa(i,r.value),render:(0,c.jsx)("div",{"aria-label":r.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{const i=l?[...(e.filters??[]).map(e=>e.field===t.field?{...e,operator:l.operator||t.operators[0],value:ma(t,l,r.value)}:e)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:ma(t,l,r.value)}];n({...e,page:1,filters:i})}}),children:[t.singleSelection&&(0,c.jsx)(ha,{selected:d===r.value}),!t.singleSelection&&(0,c.jsx)(va,{selected:d.includes(r.value)}),(0,c.jsx)("span",{children:r.label})]},r.value))})}function ba({view:e,filter:t,onChangeView:n}){const[i,r]=(0,a.useState)(""),o=(0,a.useDeferredValue)(i),l=e.filters?.find(e=>e.field===t.field),d=ca(t,l),u=(0,a.useMemo)(()=>{const e=fa(o);return t.elements.filter(t=>fa(t.label).includes(e))},[t.elements,o]);return(0,c.jsxs)(ar,{selectedValue:d,setSelectedValue:i=>{const r=l?[...(e.filters??[]).map(e=>e.field===t.field?{...e,operator:l.operator||t.operators[0],value:i}:e)]:[...e.filters??[],{field:t.field,operator:t.operators[0],value:i}];n({...e,page:1,filters:r})},setValue:r,children:[(0,c.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,c.jsx)(or,{render:(0,c.jsx)(s.VisuallyHidden,{children:(0,x.__)("Search items")}),children:(0,x.__)("Search items")}),(0,c.jsx)(Lr,{autoSelect:"always",placeholder:(0,x.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,c.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,c.jsx)(s.Icon,{icon:_})})]}),(0,c.jsxs)(Rr,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[u.map(e=>(0,c.jsxs)(ta,{resetValueOnSelect:!1,value:e.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[t.singleSelection&&(0,c.jsx)(ha,{selected:d===e.value}),!t.singleSelection&&(0,c.jsx)(va,{selected:d.includes(e.value)}),(0,c.jsxs)("span",{children:[(0,c.jsx)(ra,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:e.label}),!!e.description&&(0,c.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:e.description})]})]},e.value)),!u.length&&(0,c.jsx)("p",{children:(0,x.__)("No results found")})]})]})}function xa(e){const{elements:t,isLoading:n}=ua({elements:e.filter.elements,getElements:e.filter.getElements});if(n)return(0,c.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,c.jsx)(s.Spinner,{})});if(0===t.length)return(0,c.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,x.__)("No elements found")});const i=t.length>10?ba:ga;return(0,c.jsx)(i,{...e,filter:{...e.filter,elements:t}})}var wa=n(252),ya=n.n(wa);function _a({filter:e,view:t,onChangeView:n,fields:i}){const r=t.filters?.find(t=>t.field===e.field),o=ca(e,r),l=(0,a.useMemo)(()=>{const t=i.find(t=>t.id===e.field);return t?{...t,isValid:{required:!1,custom:()=>null},getValue:({item:e})=>e[t.id],setValue:({value:e})=>({[t.id]:e})}:t},[i,e.field]),d=(0,a.useMemo)(()=>(t.filters??[]).reduce((e,t)=>(e[t.field]=t.value,e),{}),[t.filters]),u=(0,$.useEvent)(i=>{if(!l||!r)return;const a=l.getValue({item:i});ya()(a,o)||n({...t,filters:(t.filters??[]).map(t=>t.field===e.field?{...t,operator:r.operator||e.operators[0],value:""===a?void 0:a}:t)})});return l&&l.Edit&&r?(0,c.jsx)(s.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,c.jsx)(l.Edit,{hideLabelFromVision:!0,data:d,field:l,operator:r.operator,onChange:u})}):null}const ja="Enter",Ca=" ",Sa=({activeElements:e,filterInView:t,filter:n})=>{if(void 0===e||0===e.length)return n.name;const i={Name:(0,c.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,c.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};if(t?.operator===Y)return(0,a.createInterpolateElement)((0,x.sprintf)( /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is any: Admin, Editor". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is any: Admin, Editor". */ -(0,b.__)("%1$s is any: %2$s"),n.name,e.map(e=>e.label).join(", ")),i);if(t?.operator===Y)return(0,a.createInterpolateElement)((0,b.sprintf)( +(0,x.__)("%1$s is any: %2$s"),n.name,e.map(e=>e.label).join(", ")),i);if(t?.operator===Z)return(0,a.createInterpolateElement)((0,x.sprintf)( /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is none: Admin, Editor". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is none: Admin, Editor". */ -(0,b.__)("%1$s is none: %2$s"),n.name,e.map(e=>e.label).join(", ")),i);if(t?.operator===Z)return(0,a.createInterpolateElement)((0,b.sprintf)( +(0,x.__)("%1$s is none: %2$s"),n.name,e.map(e=>e.label).join(", ")),i);if(t?.operator===X)return(0,a.createInterpolateElement)((0,x.sprintf)( /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is all: Admin, Editor". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is all: Admin, Editor". */ -(0,b.__)("%1$s is all: %2$s"),n.name,e.map(e=>e.label).join(", ")),i);if(t?.operator===X)return(0,a.createInterpolateElement)((0,b.sprintf)( +(0,x.__)("%1$s is all: %2$s"),n.name,e.map(e=>e.label).join(", ")),i);if(t?.operator===Q)return(0,a.createInterpolateElement)((0,x.sprintf)( /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is not all: Admin, Editor". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is not all: Admin, Editor". */ -(0,b.__)("%1$s is not all: %2$s"),n.name,e.map(e=>e.label).join(", ")),i);if(t?.operator===G)return(0,a.createInterpolateElement)((0,b.sprintf)( +(0,x.__)("%1$s is not all: %2$s"),n.name,e.map(e=>e.label).join(", ")),i);if(t?.operator===K)return(0,a.createInterpolateElement)((0,x.sprintf)( /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is: Admin". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is: Admin". */ -(0,b.__)("%1$s is: %2$s"),n.name,e[0].label),i);if(t?.operator===K)return(0,a.createInterpolateElement)((0,b.sprintf)( +(0,x.__)("%1$s is: %2$s"),n.name,e[0].label),i);if(t?.operator===U)return(0,a.createInterpolateElement)((0,x.sprintf)( /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is not: Admin". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is not: Admin". */ -(0,b.__)("%1$s is not: %2$s"),n.name,e[0].label),i);if(t?.operator===Q)return(0,a.createInterpolateElement)((0,b.sprintf)( +(0,x.__)("%1$s is not: %2$s"),n.name,e[0].label),i);if(t?.operator===J)return(0,a.createInterpolateElement)((0,x.sprintf)( /* translators: 1: Filter name. 2: Filter value. e.g.: "Price is less than: 10". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Price is less than: 10". */ -(0,b.__)("%1$s is less than: %2$s"),n.name,e[0].label),i);if(t?.operator===J)return(0,a.createInterpolateElement)((0,b.sprintf)( +(0,x.__)("%1$s is less than: %2$s"),n.name,e[0].label),i);if(t?.operator===ee)return(0,a.createInterpolateElement)((0,x.sprintf)( /* translators: 1: Filter name. 2: Filter value. e.g.: "Price is greater than: 10". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Price is greater than: 10". */ -(0,b.__)("%1$s is greater than: %2$s"),n.name,e[0].label),i);if(t?.operator===ee)return(0,a.createInterpolateElement)((0,b.sprintf)( +(0,x.__)("%1$s is greater than: %2$s"),n.name,e[0].label),i);if(t?.operator===te)return(0,a.createInterpolateElement)((0,x.sprintf)( /* translators: 1: Filter name. 2: Filter value. e.g.: "Price is less than or equal to: 10". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Price is less than or equal to: 10". */ -(0,b.__)("%1$s is less than or equal to: %2$s"),n.name,e[0].label),i);if(t?.operator===te)return(0,a.createInterpolateElement)((0,b.sprintf)( +(0,x.__)("%1$s is less than or equal to: %2$s"),n.name,e[0].label),i);if(t?.operator===ne)return(0,a.createInterpolateElement)((0,x.sprintf)( /* translators: 1: Filter name. 2: Filter value. e.g.: "Price is greater than or equal to: 10". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Price is greater than or equal to: 10". */ -(0,b.__)("%1$s is greater than or equal to: %2$s"),n.name,e[0].label),i);if(t?.operator===se)return(0,a.createInterpolateElement)((0,b.sprintf)( +(0,x.__)("%1$s is greater than or equal to: %2$s"),n.name,e[0].label),i);if(t?.operator===oe)return(0,a.createInterpolateElement)((0,x.sprintf)( /* translators: 1: Filter name. 2: Filter value. e.g.: "Title contains: Mars". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Title contains: Mars". */ -(0,b.__)("%1$s contains: %2$s"),n.name,e[0].label),i);if(t?.operator===oe)return(0,a.createInterpolateElement)((0,b.sprintf)( +(0,x.__)("%1$s contains: %2$s"),n.name,e[0].label),i);if(t?.operator===le)return(0,a.createInterpolateElement)((0,x.sprintf)( /* translators: 1: Filter name. 2: Filter value. e.g.: "Description doesn't contain: photo". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Description doesn't contain: photo". */ -(0,b.__)("%1$s doesn't contain: %2$s"),n.name,e[0].label),i);if(t?.operator===le)return(0,a.createInterpolateElement)((0,b.sprintf)( +(0,x.__)("%1$s doesn't contain: %2$s"),n.name,e[0].label),i);if(t?.operator===ce)return(0,a.createInterpolateElement)((0,x.sprintf)( /* translators: 1: Filter name. 2: Filter value. e.g.: "Title starts with: Mar". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Title starts with: Mar". */ -(0,b.__)("%1$s starts with: %2$s"),n.name,e[0].label),i);if(t?.operator===ne)return(0,a.createInterpolateElement)((0,b.sprintf)( +(0,x.__)("%1$s starts with: %2$s"),n.name,e[0].label),i);if(t?.operator===ie)return(0,a.createInterpolateElement)((0,x.sprintf)( /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is before: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is before: 2024-01-01". */ -(0,b.__)("%1$s is before: %2$s"),n.name,e[0].label),i);if(t?.operator===ie)return(0,a.createInterpolateElement)((0,b.sprintf)( +(0,x.__)("%1$s is before: %2$s"),n.name,e[0].label),i);if(t?.operator===re)return(0,a.createInterpolateElement)((0,x.sprintf)( /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is after: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is after: 2024-01-01". */ -(0,b.__)("%1$s is after: %2$s"),n.name,e[0].label),i);if(t?.operator===re)return(0,a.createInterpolateElement)((0,b.sprintf)( +(0,x.__)("%1$s is after: %2$s"),n.name,e[0].label),i);if(t?.operator===ae)return(0,a.createInterpolateElement)((0,x.sprintf)( /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or before: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or before: 2024-01-01". */ -(0,b.__)("%1$s is on or before: %2$s"),n.name,e[0].label),i);if(t?.operator===ae)return(0,a.createInterpolateElement)((0,b.sprintf)( +(0,x.__)("%1$s is on or before: %2$s"),n.name,e[0].label),i);if(t?.operator===se)return(0,a.createInterpolateElement)((0,x.sprintf)( /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or after: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or after: 2024-01-01". */ -(0,b.__)("%1$s is on or after: %2$s"),n.name,e[0].label),i);if(t?.operator===ce){const{label:t}=e[0];return(0,a.createInterpolateElement)((0,b.sprintf)( +(0,x.__)("%1$s is on or after: %2$s"),n.name,e[0].label),i);if(t?.operator===de){const{label:t}=e[0];return(0,a.createInterpolateElement)((0,x.sprintf)( /* translators: 1: Filter name. 2: Min value. 3: Max value. e.g.: "Item count between (inc): 10 and 180". */ /* translators: 1: Filter name. 2: Min value. 3: Max value. e.g.: "Item count between (inc): 10 and 180". */ -(0,b.__)("%1$s between (inc): %2$s and %3$s"),n.name,t[0],t[1]),i)}return t?.operator===ue?(0,a.createInterpolateElement)((0,b.sprintf)( +(0,x.__)("%1$s between (inc): %2$s and %3$s"),n.name,t[0],t[1]),i)}return t?.operator===ue?(0,a.createInterpolateElement)((0,x.sprintf)( /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is: 2024-01-01". */ -(0,b.__)("%1$s is: %2$s"),n.name,e[0].label),i):t?.operator===de?(0,a.createInterpolateElement)((0,b.sprintf)( +(0,x.__)("%1$s is: %2$s"),n.name,e[0].label),i):t?.operator===fe?(0,a.createInterpolateElement)((0,x.sprintf)( /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is not: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is not: 2024-01-01". */ -(0,b.__)("%1$s is not: %2$s"),n.name,e[0].label),i):t?.operator===fe?(0,a.createInterpolateElement)((0,b.sprintf)( +(0,x.__)("%1$s is not: %2$s"),n.name,e[0].label),i):t?.operator===me?(0,a.createInterpolateElement)((0,x.sprintf)( /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is in the past: 1 days". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is in the past: 1 days". */ -(0,b.__)("%1$s is in the past: %2$s"),n.name,`${e[0].value.value} ${e[0].value.unit}`),i):t?.operator===me?(0,a.createInterpolateElement)((0,b.sprintf)( +(0,x.__)("%1$s is in the past: %2$s"),n.name,`${e[0].value.value} ${e[0].value.unit}`),i):t?.operator===pe?(0,a.createInterpolateElement)((0,x.sprintf)( /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is over: 1 days ago". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is over: 1 days ago". */ -(0,b.__)("%1$s is over: %2$s ago"),n.name,`${e[0].value.value} ${e[0].value.unit}`),i):(0,b.sprintf)( +(0,x.__)("%1$s is over: %2$s ago"),n.name,`${e[0].value.value} ${e[0].value.unit}`),i):(0,x.sprintf)( /* translators: 1: Filter name e.g.: "Unknown status for Author". */ /* translators: 1: Filter name e.g.: "Unknown status for Author". */ -(0,b.__)("Unknown status for %1$s"),n.name)};function Sa({filter:e,view:t,onChangeView:n}){const i=e.operators?.map(e=>({value:e,label:he[e]?.label})),r=t.filters?.find(t=>t.field===e.field),a=r?.operator||e.operators[0];return i.length>1&&(0,c.jsxs)(s.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,c.jsx)(s.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,c.jsx)(s.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,b.__)("Conditions"),value:a,options:i,onChange:i=>{const a=i,s=r?.operator,o=r?[...(t.filters??[]).map(t=>{if(t.field===e.field){const e=[ce,fe,me],n=s&&(e.includes(s)||e.includes(a));return{...t,value:n?void 0:t.value,operator:a}}return t})]:[...t.filters??[],{field:e.field,operator:a,value:void 0}];n({...t,page:1,filters:o})},size:"small",variant:"minimal",__nextHasNoMarginBottom:!0,hideLabelFromVision:!0})]})}function ka({addFilterRef:e,openedFilter:t,fields:n,...i}){const r=(0,a.useRef)(null),{filter:o,view:l,onChangeView:u}=i,d=l.filters?.find(e=>e.field===o.field);let f=[];const{elements:m}=ua({elements:o.elements,getElements:o.getElements});m.length>0?f=m.filter(e=>o.singleSelection?e.value===d?.value:d?.value?.includes(e.value)):void 0!==d?.value&&(f=[{value:d.value,label:d.value}]);const v=o.isPrimary,p=d?.isLocked,h=!p&&void 0!==d?.value,g=!p&&(!v||h);return(0,c.jsx)(s.Dropdown,{defaultOpen:t===o.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{r.current?.focus()},renderToggle:({isOpen:t,onToggle:n})=>(0,c.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,c.jsx)(s.Tooltip,{text:(0,b.sprintf)( +(0,x.__)("Unknown status for %1$s"),n.name)};function ka({filter:e,view:t,onChangeView:n}){const i=e.operators?.map(e=>({value:e,label:ge[e]?.label})),r=t.filters?.find(t=>t.field===e.field),a=r?.operator||e.operators[0];return i.length>1&&(0,c.jsxs)(s.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,c.jsx)(s.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,c.jsx)(s.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,x.__)("Conditions"),value:a,options:i,onChange:i=>{const a=i,s=r?.operator,o=r?[...(t.filters??[]).map(t=>{if(t.field===e.field){const e=[de,me,pe],n=s&&(e.includes(s)||e.includes(a));return{...t,value:n?void 0:t.value,operator:a}}return t})]:[...t.filters??[],{field:e.field,operator:a,value:void 0}];n({...t,page:1,filters:o})},size:"small",variant:"minimal",__nextHasNoMarginBottom:!0,hideLabelFromVision:!0})]})}function Ia({addFilterRef:e,openedFilter:t,fields:n,...i}){const r=(0,a.useRef)(null),{filter:o,view:l,onChangeView:d}=i,u=l.filters?.find(e=>e.field===o.field);let f=[];const{elements:m}=ua({elements:o.elements,getElements:o.getElements});m.length>0?f=m.filter(e=>o.singleSelection?e.value===u?.value:u?.value?.includes(e.value)):void 0!==u?.value&&(f=[{value:u.value,label:u.value}]);const p=o.isPrimary,v=u?.isLocked,h=!v&&void 0!==u?.value,g=!v&&(!p||h);return(0,c.jsx)(s.Dropdown,{defaultOpen:t===o.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{r.current?.focus()},renderToggle:({isOpen:t,onToggle:n})=>(0,c.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,c.jsx)(s.Tooltip,{text:(0,x.sprintf)( /* translators: 1: Filter name. */ /* translators: 1: Filter name. */ -(0,b.__)("Filter by: %1$s"),o.name.toLowerCase()),placement:"top",children:(0,c.jsx)("div",{className:k("dataviews-filters__summary-chip",{"has-reset":g,"has-values":h,"is-not-clickable":p}),role:"button",tabIndex:p?-1:0,onClick:()=>{p||n()},onKeyDown:e=>{!p&&[_a,ja].includes(e.key)&&(n(),e.preventDefault())},"aria-disabled":p,"aria-pressed":t,"aria-expanded":t,ref:r,children:(0,c.jsx)(Ca,{activeElements:f,filterInView:d,filter:o})})}),g&&(0,c.jsx)(s.Tooltip,{text:v?(0,b.__)("Reset"):(0,b.__)("Remove"),placement:"top",children:(0,c.jsx)("button",{className:k("dataviews-filters__summary-chip-remove",{"has-values":h}),onClick:()=>{u({...l,page:1,filters:l.filters?.filter(e=>e.field!==o.field)}),v?r.current?.focus():e.current?.focus()},children:(0,c.jsx)(s.Icon,{icon:$e})})})]}),renderContent:()=>(0,c.jsxs)(s.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,c.jsx)(Sa,{...i}),i.filter.hasElements?(0,c.jsx)(ba,{...i,filter:{...i.filter,elements:m}}):(0,c.jsx)(ya,{...i,fields:n})]})})}function Ia({filters:e,view:t,onChangeView:n}){const i=!t.search&&!t.filters?.some(t=>{return!(t.isLocked||void 0===t.value&&(n=t.field,e.some(e=>e.field===n&&e.isPrimary)));var n});return(0,c.jsx)(s.Button,{disabled:i,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{n({...t,page:1,search:"",filters:t.filters?.filter(e=>!!e.isLocked)||[]})},children:(0,b.__)("Reset")})}var Va=function(e,t){return(0,a.useMemo)(()=>{const n=[];return e.forEach(e=>{if(!1===e.filterBy||!e.hasElements&&!e.Edit)return;const i=e.filterBy.operators,r=!!e.filterBy?.isPrimary,a=t.filters?.some(t=>t.field===e.id&&!!t.isLocked)??!1;n.push({field:e.id,name:e.label,elements:e.elements,getElements:e.getElements,hasElements:e.hasElements,singleSelection:i.some(e=>pe.includes(e)),operators:i,isVisible:a||r||!!t.filters?.some(t=>t.field===e.id&&ve.includes(t.operator)),isPrimary:r,isLocked:a})}),n.sort((e,t)=>e.isLocked&&!t.isLocked?-1:!e.isLocked&&t.isLocked?1:e.isPrimary&&!t.isPrimary?-1:!e.isPrimary&&t.isPrimary?1:e.name.localeCompare(t.name)),n},[e,t])},Ea=(0,a.memo)(function({className:e}){const{fields:t,view:n,onChangeView:i,openedFilter:r,setOpenedFilter:o}=(0,a.useContext)(Se),l=(0,a.useRef)(null),u=Va(t,n),d=(0,c.jsx)(Ft,{filters:u,view:n,onChangeView:i,ref:l,setOpenedFilter:o},"add-filter"),f=u.filter(e=>e.isVisible);if(0===f.length)return null;const m=[...f.map(e=>(0,c.jsx)(ka,{filter:e,view:n,fields:t,onChangeView:i,addFilterRef:l,openedFilter:r},e.field)),d];return m.push((0,c.jsx)(Ia,{filters:u,view:n,onChangeView:i},"reset-filters")),(0,c.jsx)(s.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},wrap:!0,className:e,children:m})}),Na=function(e){const{isShowingFilter:t}=(0,a.useContext)(Se);return t?(0,c.jsx)(Ea,{...e}):null};function Fa({className:e}){const{actions:t=[],data:n,fields:i,getItemId:r,getItemLevel:s,isLoading:o,view:l,onChangeView:u,selection:d,onChangeSelection:f,setOpenedFilter:m,onClickItem:v,isItemClickable:p,renderItemLink:h,defaultLayouts:g,empty:w=(0,c.jsx)("p",{children:(0,b.__)("No results")})}=(0,a.useContext)(Se),x=Vt.find(e=>e.type===l.type&&g[e.type])?.component;return(0,c.jsx)(x,{className:e,actions:t,data:n,fields:i,getItemId:r,getItemLevel:s,isLoading:o,onChangeView:u,onChangeSelection:f,selection:d,setOpenedFilter:m,onClickItem:v,renderItemLink:h,isItemClickable:p,view:l,empty:w})}var Ma=(0,c.jsx)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(u.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"})}),Oa=(0,c.jsx)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(u.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"})});function La(){const{view:e,onChangeView:t,paginationInfo:{totalItems:n=0,totalPages:i}}=(0,a.useContext)(Se);if(!n||!i||e.infiniteScrollEnabled)return null;const r=e.page??1,o=Array.from(Array(i)).map((e,t)=>{const n=t+1;return{value:n.toString(),label:n.toString(),"aria-label":r===n?(0,b.sprintf)( +(0,x.__)("Filter by: %1$s"),o.name.toLowerCase()),placement:"top",children:(0,c.jsx)("div",{className:I("dataviews-filters__summary-chip",{"has-reset":g,"has-values":h,"is-not-clickable":v}),role:"button",tabIndex:v?-1:0,onClick:()=>{v||n()},onKeyDown:e=>{!v&&[ja,Ca].includes(e.key)&&(n(),e.preventDefault())},"aria-disabled":v,"aria-pressed":t,"aria-expanded":t,ref:r,children:(0,c.jsx)(Sa,{activeElements:f,filterInView:u,filter:o})})}),g&&(0,c.jsx)(s.Tooltip,{text:p?(0,x.__)("Reset"):(0,x.__)("Remove"),placement:"top",children:(0,c.jsx)("button",{className:I("dataviews-filters__summary-chip-remove",{"has-values":h}),onClick:()=>{d({...l,page:1,filters:l.filters?.filter(e=>e.field!==o.field)}),p?r.current?.focus():e.current?.focus()},children:(0,c.jsx)(s.Icon,{icon:qe})})})]}),renderContent:()=>(0,c.jsxs)(s.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,c.jsx)(ka,{...i}),i.filter.hasElements?(0,c.jsx)(xa,{...i,filter:{...i.filter,elements:m}}):(0,c.jsx)(_a,{...i,fields:n})]})})}function Va({filters:e,view:t,onChangeView:n}){const i=!t.search&&!t.filters?.some(t=>{return!(t.isLocked||void 0===t.value&&(n=t.field,e.some(e=>e.field===n&&e.isPrimary)));var n});return(0,c.jsx)(s.Button,{disabled:i,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{n({...t,page:1,search:"",filters:t.filters?.filter(e=>!!e.isLocked)||[]})},children:(0,x.__)("Reset")})}var Ea=function(e,t){return(0,a.useMemo)(()=>{const n=[];return e.forEach(e=>{if(!1===e.filterBy||!e.hasElements&&!e.Edit)return;const i=e.filterBy.operators,r=!!e.filterBy?.isPrimary,a=t.filters?.some(t=>t.field===e.id&&!!t.isLocked)??!1;n.push({field:e.id,name:e.label,elements:e.elements,getElements:e.getElements,hasElements:e.hasElements,singleSelection:i.some(e=>he.includes(e)),operators:i,isVisible:a||r||!!t.filters?.some(t=>t.field===e.id&&ve.includes(t.operator)),isPrimary:r,isLocked:a})}),n.sort((e,t)=>e.isLocked&&!t.isLocked?-1:!e.isLocked&&t.isLocked?1:e.isPrimary&&!t.isPrimary?-1:!e.isPrimary&&t.isPrimary?1:e.name.localeCompare(t.name)),n},[e,t])},Na=(0,a.memo)(function({className:e}){const{fields:t,view:n,onChangeView:i,openedFilter:r,setOpenedFilter:o}=(0,a.useContext)(ke),l=(0,a.useRef)(null),d=Ea(t,n),u=(0,c.jsx)(Mt,{filters:d,view:n,onChangeView:i,ref:l,setOpenedFilter:o},"add-filter"),f=d.filter(e=>e.isVisible);if(0===f.length)return null;const m=[...f.map(e=>(0,c.jsx)(Ia,{filter:e,view:n,fields:t,onChangeView:i,addFilterRef:l,openedFilter:r},e.field)),u];return m.push((0,c.jsx)(Va,{filters:d,view:n,onChangeView:i},"reset-filters")),(0,c.jsx)(s.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},wrap:!0,className:e,children:m})}),Fa=function(e){const{isShowingFilter:t}=(0,a.useContext)(ke);return t?(0,c.jsx)(Na,{...e}):null};function Ma({className:e}){const{actions:t=[],data:n,fields:i,getItemId:r,getItemLevel:s,isLoading:o,view:l,onChangeView:d,selection:u,onChangeSelection:f,setOpenedFilter:m,onClickItem:p,isItemClickable:v,renderItemLink:h,defaultLayouts:g,empty:b=(0,c.jsx)("p",{children:(0,x.__)("No results")})}=(0,a.useContext)(ke),w=Et.find(e=>e.type===l.type&&g[e.type])?.component;return(0,c.jsx)(w,{className:e,actions:t,data:n,fields:i,getItemId:r,getItemLevel:s,isLoading:o,onChangeView:d,onChangeSelection:f,selection:u,setOpenedFilter:m,onClickItem:p,renderItemLink:h,isItemClickable:v,view:l,empty:b})}var Oa=(0,c.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(d.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"})}),La=(0,c.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(d.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"})});function Pa(){const{view:e,onChangeView:t,paginationInfo:{totalItems:n=0,totalPages:i}}=(0,a.useContext)(ke);if(!n||!i||e.infiniteScrollEnabled)return null;const r=e.page??1,o=Array.from(Array(i)).map((e,t)=>{const n=t+1;return{value:n.toString(),label:n.toString(),"aria-label":r===n?(0,x.sprintf)( // translators: 1: current page number. 2: total number of pages. // translators: 1: current page number. 2: total number of pages. -(0,b.__)("Page %1$d of %2$d"),r,i):n.toString()}});return!!n&&1!==i&&(0,c.jsxs)(s.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,c.jsx)(s.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,a.createInterpolateElement)((0,b.sprintf)( +(0,x.__)("Page %1$d of %2$d"),r,i):n.toString()}});return!!n&&1!==i&&(0,c.jsxs)(s.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,c.jsx)(s.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,a.createInterpolateElement)((0,x.sprintf)( // translators: 1: Current page number, 2: Total number of pages. // translators: 1: Current page number, 2: Total number of pages. -(0,b._x)("
Page
%1$s
of %2$d
","paging"),"",i),{div:(0,c.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,c.jsx)(s.SelectControl,{"aria-label":(0,b.__)("Current page"),value:r.toString(),options:o,onChange:n=>{t({...e,page:+n})},size:"small",__nextHasNoMarginBottom:!0,variant:"minimal"})})}),(0,c.jsxs)(s.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,c.jsx)(s.Button,{onClick:()=>t({...e,page:r-1}),disabled:1===r,accessibleWhenDisabled:!0,label:(0,b.__)("Previous page"),icon:(0,b.isRTL)()?Ma:Oa,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,c.jsx)(s.Button,{onClick:()=>t({...e,page:r+1}),disabled:r>=i,accessibleWhenDisabled:!0,label:(0,b.__)("Next page"),icon:(0,b.isRTL)()?Oa:Ma,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Pa=(0,a.memo)(La);const Aa=[];function Da(){const{view:e,paginationInfo:{totalItems:t=0,totalPages:n},data:i,actions:r=Aa}=(0,a.useContext)(Se),o=Ke(r,i)&&[_e,je].includes(e.type);return!t||!n||n<=1&&!o?null:!!t&&(0,c.jsxs)(s.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[o&&(0,c.jsx)(et,{}),(0,c.jsx)(Pa,{})]})}var Ta=(0,a.memo)(function({label:e}){const{view:t,onChangeView:n}=(0,a.useContext)(Se),[i,r,o]=(0,W.useDebouncedInput)(t.search);(0,a.useEffect)(()=>{r(t.search??"")},[t.search,r]);const l=(0,a.useRef)(n),u=(0,a.useRef)(t);(0,a.useEffect)(()=>{l.current=n,u.current=t},[n,t]),(0,a.useEffect)(()=>{o!==u.current?.search&&l.current({...u.current,page:1,search:o})},[o]);const d=e||(0,b.__)("Search");return(0,c.jsx)(s.SearchControl,{className:"dataviews-search",__nextHasNoMarginBottom:!0,onChange:r,value:i,label:d,placeholder:d,size:"compact"})}),Ba=(0,c.jsx)(u.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(u.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"})}),za=(0,c.jsx)(u.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(u.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})}),Ha=(0,c.jsx)(u.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(u.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})}),Ra=(0,c.jsx)(u.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(u.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"})}),Wa=(0,c.jsx)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(u.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"})});const $a=window.wp.warning;var qa=n.n($a);function Ga(){const e=(0,a.useContext)(Se),{view:t,onChangeView:n}=e,i=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,c.jsx)(s.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,b.__)("Enable infinite scroll"),help:(0,b.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:i,onChange:e=>{n({...t,infiniteScrollEnabled:e})}}):null}const{Menu:Ka}=Le(s.privateApis),Ua={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Ya(){const{view:e,onChangeView:t,defaultLayouts:n}=(0,a.useContext)(Se),i=Object.keys(n);if(i.length<=1)return null;const r=Vt.find(t=>e.type===t.type);return(0,c.jsxs)(Ka,{children:[(0,c.jsx)(Ka.TriggerButton,{render:(0,c.jsx)(s.Button,{size:"compact",icon:r?.icon,label:(0,b.__)("Layout")})}),(0,c.jsx)(Ka.Popover,{children:i.map(i=>{const r=Vt.find(e=>e.type===i);return r?(0,c.jsx)(Ka.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:i=>{switch(i.target.value){case"list":case"grid":case"table":case"pickerGrid":const r={...e};return"layout"in r&&delete r.layout,t({...r,type:i.target.value,...n[i.target.value]})}qa()("Invalid dataview")},children:(0,c.jsx)(Ka.ItemLabel,{children:r.label})},i):null})})]})}function Za(){const{view:e,fields:t,onChangeView:n}=(0,a.useContext)(Se),i=(0,a.useMemo)(()=>t.filter(e=>!1!==e.enableSorting).map(e=>({label:e.label,value:e.id})),[t]);return(0,c.jsx)(s.SelectControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,b.__)("Sort by"),value:e.sort?.field,options:i,onChange:t=>{n({...e,sort:{direction:e?.sort?.direction||"desc",field:t},showLevels:!1})}})}function Xa(){const{view:e,fields:t,onChangeView:n}=(0,a.useContext)(Se);if(0===t.filter(e=>!1!==e.enableSorting).length)return null;let i=e.sort?.direction;return!i&&e.sort?.field&&(i="desc"),(0,c.jsx)(s.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,isBlock:!0,label:(0,b.__)("Order"),value:i,onChange:i=>{"asc"!==i&&"desc"!==i?qa()("Invalid direction"):n({...e,sort:{direction:i,field:e.sort?.field||t.find(e=>!1!==e.enableSorting)?.id||""},showLevels:!1})},children:ge.map(e=>(0,c.jsx)(s.__experimentalToggleGroupControlOptionIcon,{value:e,icon:ye[e],label:xe[e]},e))})}function Qa(){const{view:e,config:t,onChangeView:n}=(0,a.useContext)(Se),{infiniteScrollEnabled:i}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||i?null:(0,c.jsx)(s.__experimentalToggleGroupControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,isBlock:!0,label:(0,b.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:t=>{const i="number"==typeof t||void 0===t?t:parseInt(t,10);n({...e,perPage:i,page:1})},children:t.perPageSizes.map(e=>(0,c.jsx)(s.__experimentalToggleGroupControlOption,{value:e,label:e.toString()},e))})}function Ja({previewOptions:e,onChangePreviewOption:t,onMenuOpenChange:n,activeOption:i}){return(0,c.jsxs)(Ka,{onOpenChange:n,children:[(0,c.jsx)(Ka.TriggerButton,{render:(0,c.jsx)(s.Button,{className:"dataviews-field-control__field-preview-options-button",size:"compact",icon:Fe,label:(0,b.__)("Preview")})}),(0,c.jsx)(Ka.Popover,{children:e?.map(({id:e,label:n})=>(0,c.jsx)(Ka.RadioItem,{value:e,checked:e===i,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,c.jsx)(Ka.ItemLabel,{children:n})},e))})]})}function es({field:e,label:t,description:n,isVisible:i,isFirst:r,isLast:o,canMove:l=!0,onToggleVisibility:u,onMoveUp:d,onMoveDown:f,previewOptions:m,onChangePreviewOption:v}){const[p,h]=(0,a.useState)(!1);return(0,c.jsx)(s.__experimentalItem,{children:(0,c.jsxs)(s.__experimentalHStack,{expanded:!0,className:k("dataviews-field-control__field",`dataviews-field-control__field-${e.id}`,{"is-interacting":p}),justify:"flex-start",children:[(0,c.jsx)("span",{className:"dataviews-field-control__icon",children:!l&&!e.enableHiding&&(0,c.jsx)(s.Icon,{icon:Ba})}),(0,c.jsxs)("span",{className:"dataviews-field-control__label-sub-label-container",children:[(0,c.jsx)("span",{className:"dataviews-field-control__label",children:t||e.label}),n&&(0,c.jsx)("span",{className:"dataviews-field-control__sub-label",children:n})]}),(0,c.jsxs)(s.__experimentalHStack,{justify:"flex-end",expanded:!1,className:"dataviews-field-control__actions",children:[i&&(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(s.Button,{disabled:r||!l,accessibleWhenDisabled:!0,size:"compact",onClick:d,icon:za,label:r||!l?(0,b.__)("This field can't be moved up"):(0,b.sprintf)( +(0,x._x)("
Page
%1$s
of %2$d
","paging"),"",i),{div:(0,c.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,c.jsx)(s.SelectControl,{"aria-label":(0,x.__)("Current page"),value:r.toString(),options:o,onChange:n=>{t({...e,page:+n})},size:"small",__nextHasNoMarginBottom:!0,variant:"minimal"})})}),(0,c.jsxs)(s.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,c.jsx)(s.Button,{onClick:()=>t({...e,page:r-1}),disabled:1===r,accessibleWhenDisabled:!0,label:(0,x.__)("Previous page"),icon:(0,x.isRTL)()?Oa:La,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,c.jsx)(s.Button,{onClick:()=>t({...e,page:r+1}),disabled:r>=i,accessibleWhenDisabled:!0,label:(0,x.__)("Next page"),icon:(0,x.isRTL)()?La:Oa,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}var Aa=(0,a.memo)(Pa);const Da=[];function Ta(){const{view:e,paginationInfo:{totalItems:t=0,totalPages:n},data:i,actions:r=Da}=(0,a.useContext)(ke),o=Ue(r,i)&&[je,Ce].includes(e.type);return!t||!n||n<=1&&!o?null:!!t&&(0,c.jsxs)(s.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[o&&(0,c.jsx)(tt,{}),(0,c.jsx)(Aa,{})]})}var Ba=(0,a.memo)(function({label:e}){const{view:t,onChangeView:n}=(0,a.useContext)(ke),[i,r,o]=(0,$.useDebouncedInput)(t.search);(0,a.useEffect)(()=>{r(t.search??"")},[t.search,r]);const l=(0,a.useRef)(n),d=(0,a.useRef)(t);(0,a.useEffect)(()=>{l.current=n,d.current=t},[n,t]),(0,a.useEffect)(()=>{o!==d.current?.search&&l.current({...d.current,page:1,search:o})},[o]);const u=e||(0,x.__)("Search");return(0,c.jsx)(s.SearchControl,{className:"dataviews-search",__nextHasNoMarginBottom:!0,onChange:r,value:i,label:u,placeholder:u,size:"compact"})}),Ha=(0,c.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(d.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"})}),za=(0,c.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(d.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})}),Ra=(0,c.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(d.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})}),Wa=(0,c.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(d.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"})}),$a=(0,c.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(d.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"})});const qa=window.wp.warning;var Ga=n.n(qa);function Ka(){const e=(0,a.useContext)(ke),{view:t,onChangeView:n}=e,i=t.infiniteScrollEnabled??!1;return e.hasInfiniteScrollHandler?(0,c.jsx)(s.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,x.__)("Enable infinite scroll"),help:(0,x.__)("Automatically load more content as you scroll, instead of showing pagination links."),checked:i,onChange:e=>{n({...t,infiniteScrollEnabled:e})}}):null}const{Menu:Ua}=Pe(s.privateApis),Ya={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Za(){const{view:e,onChangeView:t,defaultLayouts:n}=(0,a.useContext)(ke),i=Object.keys(n);if(i.length<=1)return null;const r=Et.find(t=>e.type===t.type);return(0,c.jsxs)(Ua,{children:[(0,c.jsx)(Ua.TriggerButton,{render:(0,c.jsx)(s.Button,{size:"compact",icon:r?.icon,label:(0,x.__)("Layout")})}),(0,c.jsx)(Ua.Popover,{children:i.map(i=>{const r=Et.find(e=>e.type===i);return r?(0,c.jsx)(Ua.RadioItem,{value:i,name:"view-actions-available-view",checked:i===e.type,hideOnClick:!0,onChange:i=>{switch(i.target.value){case"list":case"grid":case"table":case"pickerGrid":const r={...e};return"layout"in r&&delete r.layout,t({...r,type:i.target.value,...n[i.target.value]})}Ga()("Invalid dataview")},children:(0,c.jsx)(Ua.ItemLabel,{children:r.label})},i):null})})]})}function Xa(){const{view:e,fields:t,onChangeView:n}=(0,a.useContext)(ke),i=(0,a.useMemo)(()=>t.filter(e=>!1!==e.enableSorting).map(e=>({label:e.label,value:e.id})),[t]);return(0,c.jsx)(s.SelectControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,x.__)("Sort by"),value:e.sort?.field,options:i,onChange:t=>{n({...e,sort:{direction:e?.sort?.direction||"desc",field:t},showLevels:!1})}})}function Qa(){const{view:e,fields:t,onChangeView:n}=(0,a.useContext)(ke);if(0===t.filter(e=>!1!==e.enableSorting).length)return null;let i=e.sort?.direction;return!i&&e.sort?.field&&(i="desc"),(0,c.jsx)(s.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,isBlock:!0,label:(0,x.__)("Order"),value:i,onChange:i=>{"asc"!==i&&"desc"!==i?Ga()("Invalid direction"):n({...e,sort:{direction:i,field:e.sort?.field||t.find(e=>!1!==e.enableSorting)?.id||""},showLevels:!1})},children:be.map(e=>(0,c.jsx)(s.__experimentalToggleGroupControlOptionIcon,{value:e,icon:_e[e],label:ye[e]},e))})}function Ja(){const{view:e,config:t,onChangeView:n}=(0,a.useContext)(ke),{infiniteScrollEnabled:i}=e;return!t||!t.perPageSizes||t.perPageSizes.length<2||t.perPageSizes.length>6||i?null:(0,c.jsx)(s.__experimentalToggleGroupControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,isBlock:!0,label:(0,x.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:t=>{const i="number"==typeof t||void 0===t?t:parseInt(t,10);n({...e,perPage:i,page:1})},children:t.perPageSizes.map(e=>(0,c.jsx)(s.__experimentalToggleGroupControlOption,{value:e,label:e.toString()},e))})}function es({previewOptions:e,onChangePreviewOption:t,onMenuOpenChange:n,activeOption:i}){return(0,c.jsxs)(Ua,{onOpenChange:n,children:[(0,c.jsx)(Ua.TriggerButton,{render:(0,c.jsx)(s.Button,{className:"dataviews-field-control__field-preview-options-button",size:"compact",icon:Me,label:(0,x.__)("Preview")})}),(0,c.jsx)(Ua.Popover,{children:e?.map(({id:e,label:n})=>(0,c.jsx)(Ua.RadioItem,{value:e,checked:e===i,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,c.jsx)(Ua.ItemLabel,{children:n})},e))})]})}function ts({field:e,label:t,description:n,isVisible:i,isFirst:r,isLast:o,canMove:l=!0,onToggleVisibility:d,onMoveUp:u,onMoveDown:f,previewOptions:m,onChangePreviewOption:p}){const[v,h]=(0,a.useState)(!1);return(0,c.jsx)(s.__experimentalItem,{children:(0,c.jsxs)(s.__experimentalHStack,{expanded:!0,className:I("dataviews-field-control__field",`dataviews-field-control__field-${e.id}`,{"is-interacting":v}),justify:"flex-start",children:[(0,c.jsx)("span",{className:"dataviews-field-control__icon",children:!l&&!e.enableHiding&&(0,c.jsx)(s.Icon,{icon:Ha})}),(0,c.jsxs)("span",{className:"dataviews-field-control__label-sub-label-container",children:[(0,c.jsx)("span",{className:"dataviews-field-control__label",children:t||e.label}),n&&(0,c.jsx)("span",{className:"dataviews-field-control__sub-label",children:n})]}),(0,c.jsxs)(s.__experimentalHStack,{justify:"flex-end",expanded:!1,className:"dataviews-field-control__actions",children:[i&&(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(s.Button,{disabled:r||!l,accessibleWhenDisabled:!0,size:"compact",onClick:u,icon:za,label:r||!l?(0,x.__)("This field can't be moved up"):(0,x.sprintf)( /* translators: %s: field label */ /* translators: %s: field label */ -(0,b.__)("Move %s up"),e.label)}),(0,c.jsx)(s.Button,{disabled:o||!l,accessibleWhenDisabled:!0,size:"compact",onClick:f,icon:Ha,label:o||!l?(0,b.__)("This field can't be moved down"):(0,b.sprintf)( +(0,x.__)("Move %s up"),e.label)}),(0,c.jsx)(s.Button,{disabled:o||!l,accessibleWhenDisabled:!0,size:"compact",onClick:f,icon:Ra,label:o||!l?(0,x.__)("This field can't be moved down"):(0,x.sprintf)( /* translators: %s: field label */ /* translators: %s: field label */ -(0,b.__)("Move %s down"),e.label)})]}),u&&(0,c.jsx)(s.Button,{className:"dataviews-field-control__field-visibility-button",disabled:!e.enableHiding,accessibleWhenDisabled:!0,size:"compact",onClick:()=>{u(),setTimeout(()=>{const t=document.querySelector(`.dataviews-field-control__field-${e.id} .dataviews-field-control__field-visibility-button`);t instanceof HTMLElement&&t.focus()},50)},icon:i?rt:Ra,label:i?(0,b.sprintf)( +(0,x.__)("Move %s down"),e.label)})]}),d&&(0,c.jsx)(s.Button,{className:"dataviews-field-control__field-visibility-button",disabled:!e.enableHiding,accessibleWhenDisabled:!0,size:"compact",onClick:()=>{d(),setTimeout(()=>{const t=document.querySelector(`.dataviews-field-control__field-${e.id} .dataviews-field-control__field-visibility-button`);t instanceof HTMLElement&&t.focus()},50)},icon:i?at:Wa,label:i?(0,x.sprintf)( /* translators: %s: field label */ /* translators: %s: field label */ -(0,b._x)("Hide %s","field"),e.label):(0,b.sprintf)( +(0,x._x)("Hide %s","field"),e.label):(0,x.sprintf)( /* translators: %s: field label */ /* translators: %s: field label */ -(0,b._x)("Show %s","field"),e.label)}),m&&(0,c.jsx)(Ja,{previewOptions:m,onChangePreviewOption:v,onMenuOpenChange:h,activeOption:e.id})]})]})})}function ts({index:e,field:t,view:n,onChangeView:i}){const r=n.fields??[],a=void 0!==e&&r.includes(t.id);return(0,c.jsx)(es,{field:t,isVisible:a,isFirst:void 0!==e&&e<1,isLast:void 0!==e&&e===r.length-1,onToggleVisibility:()=>{i({...n,fields:a?r.filter(e=>e!==t.id):[...r,t.id]})},onMoveUp:void 0!==e?()=>{i({...n,fields:[...r.slice(0,e-1)??[],t.id,r[e-1],...r.slice(e+1)]})}:void 0,onMoveDown:void 0!==e?()=>{i({...n,fields:[...r.slice(0,e)??[],r[e+1],t.id,...r.slice(e+2)]})}:void 0})}function ns(e){return!!e}function is(){const{view:e,fields:t,onChangeView:n}=(0,a.useContext)(Se),i=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean),r=e.fields??[],o=t.filter(e=>!r.includes(e.id)&&!i.includes(e.id)&&"media"!==e.type&&!1!==e.enableHiding);let l=r.map(e=>t.find(t=>t.id===e)).filter(ns);if(!l?.length&&!o?.length)return null;const u=t.find(t=>t.id===e.titleField),d=t.find(t=>t.id===e.mediaField),f=t.find(t=>t.id===e.descriptionField),m=t.filter(e=>"media"===e.type);let v;if(m.length>1){const t=ns(d)&&(e.showMedia??!0);v=ns(d)&&(0,c.jsx)(es,{field:d,label:(0,b.__)("Preview"),description:d.label,isVisible:t,onToggleVisibility:()=>{n({...e,showMedia:!t})},canMove:!1,previewOptions:m.map(e=>({label:e.label,id:e.id})),onChangePreviewOption:t=>n({...e,mediaField:t})},d.id)}const p=[{field:u,isVisibleFlag:"showTitle"},{field:d,isVisibleFlag:"showMedia",ui:v},{field:f,isVisibleFlag:"showDescription"}].filter(({field:e})=>ns(e));let h=p.filter(({field:t,isVisibleFlag:n})=>ns(t)&&(e[n]??!0));1===h.length&&(h=h.map(e=>({...e,field:{...e.field,enableHiding:!1}}))),0===h.length&&1===l.length&&(l=[{...l[0],enableHiding:!1}]);const g=p.filter(({field:t,isVisibleFlag:n})=>ns(t)&&!(e[n]??1));return(0,c.jsxs)(s.__experimentalVStack,{className:"dataviews-field-control",spacing:6,children:[(0,c.jsx)(s.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(h.length>0||!!l?.length)&&(0,c.jsxs)(s.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[h.map(({field:t,isVisibleFlag:i,ui:r})=>r??(0,c.jsx)(es,{field:t,isVisible:!0,onToggleVisibility:()=>{n({...e,[i]:!1})},canMove:!1},t.id)),l.map((t,i)=>(0,c.jsx)(ts,{field:t,view:e,onChangeView:n,index:i},t.id))]})}),(!!o?.length||!!g.length)&&(0,c.jsxs)(s.__experimentalVStack,{spacing:4,children:[(0,c.jsx)(s.BaseControl.VisualLabel,{style:{margin:0},children:(0,b.__)("Hidden")}),(0,c.jsx)(s.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,c.jsxs)(s.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[g.length>0&&g.map(({field:t,isVisibleFlag:i,ui:r})=>r??(0,c.jsx)(es,{field:t,isVisible:!1,onToggleVisibility:()=>{n({...e,[i]:!0})},canMove:!1},t.id)),o.map(t=>(0,c.jsx)(ts,{field:t,view:e,onChangeView:n},t.id))]})})]})]})}function rs({title:e,description:t,children:n}){return(0,c.jsxs)(s.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,c.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,c.jsx)(s.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,c.jsx)(s.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,c.jsx)(s.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:n})]})}function as(){const{view:e}=(0,a.useContext)(Se),t=(0,W.useInstanceId)(ss,"dataviews-view-config-dropdown"),n=Vt.find(t=>t.type===e.type);return(0,c.jsx)(s.Dropdown,{expandOnMobile:!0,popoverProps:{...Ua,id:t},renderToggle:({onToggle:e,isOpen:n})=>(0,c.jsx)(s.Button,{size:"compact",icon:Wa,label:(0,b._x)("View options","View is used as a noun"),onClick:e,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,c.jsx)(s.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,c.jsxs)(s.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:[(0,c.jsxs)(rs,{title:(0,b.__)("Appearance"),children:[(0,c.jsxs)(s.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,c.jsx)(Za,{}),(0,c.jsx)(Xa,{})]}),!!n?.viewConfigOptions&&(0,c.jsx)(n.viewConfigOptions,{}),(0,c.jsx)(Ga,{}),(0,c.jsx)(Qa,{})]}),(0,c.jsx)(rs,{title:(0,b.__)("Properties"),children:(0,c.jsx)(is,{})})]})})})}function ss(){return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Ya,{}),(0,c.jsx)(as,{})]})}var os=(0,a.memo)(ss);function ls({item:e,field:t}){const{elements:n,isLoading:i}=ua({elements:t.elements,getElements:t.getElements}),r=t.getValue({item:e});return i||0===n.length?r:n?.find(e=>e.value===r)?.label||t.getValue({item:e})}const cs=/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;var us={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:{elements:!0,custom:(e,t)=>{const n=t.getValue({item:e});return[void 0,"",null].includes(n)||cs.test(n)?null:(0,b.__)("Value must be a valid email address.")}},Edit:"email",render:({item:e,field:t})=>t.hasElements?(0,c.jsx)(ls,{item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[U,Y],validOperators:[G,K,se,oe,le,U,Y,Z,X]}},ds={sort:function(e,t,n){return"asc"===n?e-t:t-e},isValid:{elements:!0,custom:(e,t)=>{const n=t.getValue({item:e});return[void 0,"",null].includes(n)||Number.isInteger(n)?null:(0,b.__)("Value must be an integer.")}},Edit:"integer",render:({item:e,field:t})=>t.hasElements?(0,c.jsx)(ls,{item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[G,K,Q,J,ee,te,ce],validOperators:[G,K,Q,J,ee,te,ce,U,Y,Z,X]}},fs={sort:function(e,t,n){return"asc"===n?e-t:t-e},isValid:{elements:!0,custom:(e,t)=>{const n=t.getValue({item:e});return function(e){return""===e||null==e}(n)||Number.isFinite(n)?null:(0,b.__)("Value must be a number.")}},Edit:"number",render:({item:e,field:t})=>{t.hasElements;const n=t.getValue({item:e});return[null,void 0].includes(n)?null:Number(n).toFixed(2)},enableSorting:!0,filterBy:{defaultOperators:[G,K,Q,J,ee,te,ce],validOperators:[G,K,Q,J,ee,te,ce,U,Y,Z,X]}},ms={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:{elements:!0,custom:()=>null},Edit:"text",render:({item:e,field:t})=>t.hasElements?(0,c.jsx)(ls,{item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[U,Y],validOperators:[G,K,se,oe,le,U,Y,Z,X]}},vs={sort:function(e,t,n){const i=new Date(e).getTime(),r=new Date(t).getTime();return"asc"===n?i-r:r-i},isValid:{elements:!0,custom:()=>null},Edit:"datetime",render:({item:e,field:t})=>t.hasElements?(0,c.jsx)(ls,{item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[ue,de,ne,ie,re,ae,fe,me],validOperators:[ue,de,ne,ie,re,ae,fe,me]}};const ps=window.wp.date;var hs={sort:function(e,t,n){const i=new Date(e).getTime(),r=new Date(t).getTime();return"asc"===n?i-r:r-i},Edit:"date",isValid:{elements:!0,custom:()=>null},render:({item:e,field:t})=>{if(t.hasElements)return(0,c.jsx)(ls,{item:e,field:t});const n=t.getValue({item:e});return n?(i=n,(0,ps.dateI18n)((0,ps.getSettings)().formats.date,(0,ps.getDate)(i))):"";var i},enableSorting:!0,filterBy:{defaultOperators:[ue,de,ne,ie,re,ae,fe,me,ce],validOperators:[ue,de,ne,ie,re,ae,fe,me,ce]}},gs={sort:function(e,t,n){const i=Boolean(e);return i===Boolean(t)?0:"asc"===n?i?1:-1:i?-1:1},isValid:{elements:!0,custom:(e,t)=>{const n=t.getValue({item:e});return[void 0,"",null].includes(n)||[!0,!1].includes(n)?null:(0,b.__)("Value must be true, false, or undefined")}},Edit:"checkbox",render:({item:e,field:t})=>t.hasElements?(0,c.jsx)(ls,{item:e,field:t}):!0===t.getValue({item:e})?(0,b.__)("True"):!1===t.getValue({item:e})?(0,b.__)("False"):null,enableSorting:!0,filterBy:{defaultOperators:[G,K],validOperators:[G,K]}},bs={sort:function(){return 0},isValid:{elements:!0,custom:()=>null},Edit:null,render:()=>null,enableSorting:!1,filterBy:!1};const ws={sort:function(e,t,n){const i=Array.isArray(e)?e:[],r=Array.isArray(t)?t:[];if(i.length!==r.length)return"asc"===n?i.length-r.length:r.length-i.length;const a=i.join(","),s=r.join(",");return"asc"===n?a.localeCompare(s):s.localeCompare(a)},isValid:{elements:!0,custom:(e,t)=>{const n=t.getValue({item:e});return[void 0,"",null].includes(n)||Array.isArray(n)?n.every(e=>"string"==typeof e)?null:(0,b.__)("Every value must be a string."):(0,b.__)("Value must be an array.")}},Edit:"array",render:function({item:e,field:t}){return(t.getValue({item:e})||[]).join(", ")},enableSorting:!0,filterBy:{defaultOperators:[U,Y],validOperators:[U,Y,Z,X]}};var xs=ws,ys={sort:function(e,t,n){return 0},isValid:{elements:!0,custom:()=>null},Edit:"password",render:({item:e,field:t})=>t.hasElements?(0,c.jsx)(ls,{item:e,field:t}):"••••••••",enableSorting:!1,filterBy:!1},_s={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:{elements:!0,custom:()=>null},Edit:"telephone",render:({item:e,field:t})=>t.hasElements?(0,c.jsx)(ls,{item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[U,Y],validOperators:[G,K,se,oe,le,U,Y,Z,X]}},js={grad:.9,turn:360,rad:360/(2*Math.PI)},Cs=function(e){return"string"==typeof e?e.length>0:"number"==typeof e},Ss=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=Math.pow(10,t)),Math.round(n*e)/n+0},ks=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),e>n?n:e>t?e:t},Is=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Vs=function(e){return{r:ks(e.r,0,255),g:ks(e.g,0,255),b:ks(e.b,0,255),a:ks(e.a)}},Es=function(e){return{r:Ss(e.r),g:Ss(e.g),b:Ss(e.b),a:Ss(e.a,3)}},Ns=/^#([0-9a-f]{3,8})$/i,Fs=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Ms=function(e){var t=e.r,n=e.g,i=e.b,r=e.a,a=Math.max(t,n,i),s=a-Math.min(t,n,i),o=s?a===t?(n-i)/s:a===n?2+(i-t)/s:4+(t-n)/s:0;return{h:60*(o<0?o+6:o),s:a?s/a*100:0,v:a/255*100,a:r}},Os=function(e){var t=e.h,n=e.s,i=e.v,r=e.a;t=t/360*6,n/=100,i/=100;var a=Math.floor(t),s=i*(1-n),o=i*(1-(t-a)*n),l=i*(1-(1-t+a)*n),c=a%6;return{r:255*[i,o,s,s,l,i][c],g:255*[l,i,i,o,s,s][c],b:255*[s,s,l,i,i,o][c],a:r}},Ls=function(e){return{h:Is(e.h),s:ks(e.s,0,100),l:ks(e.l,0,100),a:ks(e.a)}},Ps=function(e){return{h:Ss(e.h),s:Ss(e.s),l:Ss(e.l),a:Ss(e.a,3)}},As=function(e){return Os((n=(t=e).s,{h:t.h,s:(n*=((i=t.l)<50?i:100-i)/100)>0?2*n/(i+n)*100:0,v:i+n,a:t.a}));var t,n,i},Ds=function(e){return{h:(t=Ms(e)).h,s:(r=(200-(n=t.s))*(i=t.v)/100)>0&&r<200?n*i/100/(r<=100?r:200-r)*100:0,l:r/2,a:t.a};var t,n,i,r},Ts=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Bs=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,zs=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Hs=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Rs={string:[[function(e){var t=Ns.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:4===e.length?Ss(parseInt(e[3]+e[3],16)/255,2):1}:6===e.length||8===e.length?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:8===e.length?Ss(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=zs.exec(e)||Hs.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Vs({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:void 0===t[7]?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=Ts.exec(e)||Bs.exec(e);if(!t)return null;var n,i,r=Ls({h:(n=t[1],i=t[2],void 0===i&&(i="deg"),Number(n)*(js[i]||1)),s:Number(t[3]),l:Number(t[4]),a:void 0===t[5]?1:Number(t[5])/(t[6]?100:1)});return As(r)},"hsl"]],object:[[function(e){var t=e.r,n=e.g,i=e.b,r=e.a,a=void 0===r?1:r;return Cs(t)&&Cs(n)&&Cs(i)?Vs({r:Number(t),g:Number(n),b:Number(i),a:Number(a)}):null},"rgb"],[function(e){var t=e.h,n=e.s,i=e.l,r=e.a,a=void 0===r?1:r;if(!Cs(t)||!Cs(n)||!Cs(i))return null;var s=Ls({h:Number(t),s:Number(n),l:Number(i),a:Number(a)});return As(s)},"hsl"],[function(e){var t=e.h,n=e.s,i=e.v,r=e.a,a=void 0===r?1:r;if(!Cs(t)||!Cs(n)||!Cs(i))return null;var s=function(e){return{h:Is(e.h),s:ks(e.s,0,100),v:ks(e.v,0,100),a:ks(e.a)}}({h:Number(t),s:Number(n),v:Number(i),a:Number(a)});return Os(s)},"hsv"]]},Ws=function(e,t){for(var n=0;n=.5},e.prototype.toHex=function(){return t=(e=Es(this.rgba)).r,n=e.g,i=e.b,a=(r=e.a)<1?Fs(Ss(255*r)):"","#"+Fs(t)+Fs(n)+Fs(i)+a;var e,t,n,i,r,a},e.prototype.toRgb=function(){return Es(this.rgba)},e.prototype.toRgbString=function(){return t=(e=Es(this.rgba)).r,n=e.g,i=e.b,(r=e.a)<1?"rgba("+t+", "+n+", "+i+", "+r+")":"rgb("+t+", "+n+", "+i+")";var e,t,n,i,r},e.prototype.toHsl=function(){return Ps(Ds(this.rgba))},e.prototype.toHslString=function(){return t=(e=Ps(Ds(this.rgba))).h,n=e.s,i=e.l,(r=e.a)<1?"hsla("+t+", "+n+"%, "+i+"%, "+r+")":"hsl("+t+", "+n+"%, "+i+"%)";var e,t,n,i,r},e.prototype.toHsv=function(){return e=Ms(this.rgba),{h:Ss(e.h),s:Ss(e.s),v:Ss(e.v),a:Ss(e.a,3)};var e},e.prototype.invert=function(){return Us({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},e.prototype.saturate=function(e){return void 0===e&&(e=.1),Us($s(this.rgba,e))},e.prototype.desaturate=function(e){return void 0===e&&(e=.1),Us($s(this.rgba,-e))},e.prototype.grayscale=function(){return Us($s(this.rgba,-1))},e.prototype.lighten=function(e){return void 0===e&&(e=.1),Us(Gs(this.rgba,e))},e.prototype.darken=function(e){return void 0===e&&(e=.1),Us(Gs(this.rgba,-e))},e.prototype.rotate=function(e){return void 0===e&&(e=15),this.hue(this.hue()+e)},e.prototype.alpha=function(e){return"number"==typeof e?Us({r:(t=this.rgba).r,g:t.g,b:t.b,a:e}):Ss(this.rgba.a,3);var t},e.prototype.hue=function(e){var t=Ds(this.rgba);return"number"==typeof e?Us({h:e,s:t.s,l:t.l,a:t.a}):Ss(t.h)},e.prototype.isEqual=function(e){return this.toHex()===Us(e).toHex()},e}(),Us=function(e){return e instanceof Ks?e:new Ks(e)},Ys={sort:function(e,t,n){const i=Us(e),r=Us(t);if(!i.isValid()&&!r.isValid())return 0;if(!i.isValid())return"asc"===n?1:-1;if(!r.isValid())return"asc"===n?-1:1;const a=i.toHsl(),s=r.toHsl();return a.h!==s.h?"asc"===n?a.h-s.h:s.h-a.h:a.s!==s.s?"asc"===n?a.s-s.s:s.s-a.s:"asc"===n?a.l-s.l:s.l-a.l},isValid:{elements:!0,custom:(e,t)=>{const n=t.getValue({item:e});return[void 0,"",null].includes(n)||Us(n).isValid()?null:(0,b.__)("Value must be a valid color.")}},Edit:"color",render:({item:e,field:t})=>{if(t.hasElements)return(0,c.jsx)(ls,{item:e,field:t});const n=t.getValue({item:e});return n&&Us(n).isValid()?(0,c.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,c.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:n,border:"1px solid #ddd",flexShrink:0}}),(0,c.jsx)("span",{children:n})]}):n},enableSorting:!0,filterBy:{defaultOperators:[U,Y],validOperators:[G,K]}},Zs={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:{elements:!0,custom:()=>null},Edit:"url",render:({item:e,field:t})=>t.hasElements?(0,c.jsx)(ls,{item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[U,Y],validOperators:[G,K,se,oe,le,U,Y,Z,X]}};function Xs(e,t){let n;return e?.required&&t?.required?n=t?.required?.message?t.required:void 0:e?.elements&&t?.elements?n=t.elements:t?.custom&&(n=t.custom),n}const{ValidatedCheckboxControl:Qs}=Le(s.privateApis);Math.pow(10,8);const Js=6048e5,eo=Symbol.for("constructDateFrom");function to(e,t){return"function"==typeof e?e(t):e&&"object"==typeof e&&eo in e?e[eo](t):e instanceof Date?new e.constructor(t):new Date(t)}function no(e,t){return to(t||e,e)}function io(e){return!(!((t=e)instanceof Date||"object"==typeof t&&"[object Date]"===Object.prototype.toString.call(t))&&"number"!=typeof e||isNaN(+no(e)));var t}const ro={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function ao(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const so={date:ao({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:ao({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:ao({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},oo={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function lo(e){return(t,n)=>{let i;if("formatting"===(n?.context?String(n.context):"standalone")&&e.formattingValues){const t=e.defaultFormattingWidth||e.defaultWidth,r=n?.width?String(n.width):t;i=e.formattingValues[r]||e.formattingValues[t]}else{const t=e.defaultWidth,r=n?.width?String(n.width):e.defaultWidth;i=e.values[r]||e.values[t]}return i[e.argumentCallback?e.argumentCallback(t):t]}}function co(e){return(t,n={})=>{const i=n.width,r=i&&e.matchPatterns[i]||e.matchPatterns[e.defaultMatchWidth],a=t.match(r);if(!a)return null;const s=a[0],o=i&&e.parsePatterns[i]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(o)?function(e,t){for(let n=0;ne.test(s)):function(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}(o,e=>e.test(s));let c;return c=e.valueCallback?e.valueCallback(l):l,c=n.valueCallback?n.valueCallback(c):c,{value:c,rest:t.slice(s.length)}}}var uo;const fo={code:"en-US",formatDistance:(e,t,n)=>{let i;const r=ro[e];return i="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"in "+i:i+" ago":i},formatLong:so,formatRelative:(e,t,n,i)=>oo[e],localize:{ordinalNumber:(e,t)=>{const n=Number(e),i=n%100;if(i>20||i<10)switch(i%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:lo({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:lo({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:lo({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:lo({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:lo({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(uo={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)},(e,t={})=>{const n=e.match(uo.matchPattern);if(!n)return null;const i=n[0],r=e.match(uo.parsePattern);if(!r)return null;let a=uo.valueCallback?uo.valueCallback(r[0]):r[0];return a=t.valueCallback?t.valueCallback(a):a,{value:a,rest:e.slice(i.length)}}),era:co({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:co({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:co({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:co({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:co({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}};let mo={};function vo(){return mo}function po(e){const t=no(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function ho(e,t){const n=no(e,t?.in);return n.setHours(0,0,0,0),n}function go(e,t){const n=no(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}function bo(e,t){const n=no(e,t?.in);return function(e,t,n){const[i,r]=function(e,...t){const n=to.bind(null,e||t.find(e=>"object"==typeof e));return t.map(n)}(n?.in,e,t),a=ho(i),s=ho(r),o=+a-po(a),l=+s-po(s);return Math.round((o-l)/864e5)}(n,go(n))+1}function wo(e,t){const n=vo(),i=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,r=no(e,t?.in),a=r.getDay(),s=(a=a.getTime()?i+1:n.getTime()>=o.getTime()?i:i-1}function _o(e,t){const n=no(e,t?.in),i=+xo(n)-+function(e,t){const n=yo(e,t),i=to(t?.in||e,0);return i.setFullYear(n,0,4),i.setHours(0,0,0,0),xo(i)}(n);return Math.round(i/Js)+1}function jo(e,t){const n=no(e,t?.in),i=n.getFullYear(),r=vo(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,s=to(t?.in||e,0);s.setFullYear(i+1,0,a),s.setHours(0,0,0,0);const o=wo(s,t),l=to(t?.in||e,0);l.setFullYear(i,0,a),l.setHours(0,0,0,0);const c=wo(l,t);return+n>=+o?i+1:+n>=+c?i:i-1}function Co(e,t){const n=no(e,t?.in),i=+wo(n,t)-+function(e,t){const n=vo(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,r=jo(e,t),a=to(t?.in||e,0);return a.setFullYear(r,0,i),a.setHours(0,0,0,0),wo(a,t)}(n,t);return Math.round(i/Js)+1}function So(e,t){return(e<0?"-":"")+Math.abs(e).toString().padStart(t,"0")}const ko={y(e,t){const n=e.getFullYear(),i=n>0?n:1-n;return So("yy"===t?i%100:i,t.length)},M(e,t){const n=e.getMonth();return"M"===t?String(n+1):So(n+1,2)},d:(e,t)=>So(e.getDate(),t.length),a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];default:return"am"===n?"a.m.":"p.m."}},h:(e,t)=>So(e.getHours()%12||12,t.length),H:(e,t)=>So(e.getHours(),t.length),m:(e,t)=>So(e.getMinutes(),t.length),s:(e,t)=>So(e.getSeconds(),t.length),S(e,t){const n=t.length,i=e.getMilliseconds();return So(Math.trunc(i*Math.pow(10,n-3)),t.length)}},Io={G:function(e,t,n){const i=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(i,{width:"abbreviated"});case"GGGGG":return n.era(i,{width:"narrow"});default:return n.era(i,{width:"wide"})}},y:function(e,t,n){if("yo"===t){const t=e.getFullYear(),i=t>0?t:1-t;return n.ordinalNumber(i,{unit:"year"})}return ko.y(e,t)},Y:function(e,t,n,i){const r=jo(e,i),a=r>0?r:1-r;return"YY"===t?So(a%100,2):"Yo"===t?n.ordinalNumber(a,{unit:"year"}):So(a,t.length)},R:function(e,t){return So(yo(e),t.length)},u:function(e,t){return So(e.getFullYear(),t.length)},Q:function(e,t,n){const i=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(i);case"QQ":return So(i,2);case"Qo":return n.ordinalNumber(i,{unit:"quarter"});case"QQQ":return n.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(i,{width:"narrow",context:"formatting"});default:return n.quarter(i,{width:"wide",context:"formatting"})}},q:function(e,t,n){const i=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(i);case"qq":return So(i,2);case"qo":return n.ordinalNumber(i,{unit:"quarter"});case"qqq":return n.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(i,{width:"narrow",context:"standalone"});default:return n.quarter(i,{width:"wide",context:"standalone"})}},M:function(e,t,n){const i=e.getMonth();switch(t){case"M":case"MM":return ko.M(e,t);case"Mo":return n.ordinalNumber(i+1,{unit:"month"});case"MMM":return n.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(i,{width:"narrow",context:"formatting"});default:return n.month(i,{width:"wide",context:"formatting"})}},L:function(e,t,n){const i=e.getMonth();switch(t){case"L":return String(i+1);case"LL":return So(i+1,2);case"Lo":return n.ordinalNumber(i+1,{unit:"month"});case"LLL":return n.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(i,{width:"narrow",context:"standalone"});default:return n.month(i,{width:"wide",context:"standalone"})}},w:function(e,t,n,i){const r=Co(e,i);return"wo"===t?n.ordinalNumber(r,{unit:"week"}):So(r,t.length)},I:function(e,t,n){const i=_o(e);return"Io"===t?n.ordinalNumber(i,{unit:"week"}):So(i,t.length)},d:function(e,t,n){return"do"===t?n.ordinalNumber(e.getDate(),{unit:"date"}):ko.d(e,t)},D:function(e,t,n){const i=bo(e);return"Do"===t?n.ordinalNumber(i,{unit:"dayOfYear"}):So(i,t.length)},E:function(e,t,n){const i=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(i,{width:"short",context:"formatting"});default:return n.day(i,{width:"wide",context:"formatting"})}},e:function(e,t,n,i){const r=e.getDay(),a=(r-i.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return So(a,2);case"eo":return n.ordinalNumber(a,{unit:"day"});case"eee":return n.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},c:function(e,t,n,i){const r=e.getDay(),a=(r-i.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return So(a,t.length);case"co":return n.ordinalNumber(a,{unit:"day"});case"ccc":return n.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(r,{width:"narrow",context:"standalone"});case"cccccc":return n.day(r,{width:"short",context:"standalone"});default:return n.day(r,{width:"wide",context:"standalone"})}},i:function(e,t,n){const i=e.getDay(),r=0===i?7:i;switch(t){case"i":return String(r);case"ii":return So(r,t.length);case"io":return n.ordinalNumber(r,{unit:"day"});case"iii":return n.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(i,{width:"short",context:"formatting"});default:return n.day(i,{width:"wide",context:"formatting"})}},a:function(e,t,n){const i=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(i,{width:"narrow",context:"formatting"});default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(e,t,n){const i=e.getHours();let r;switch(r=12===i?"noon":0===i?"midnight":i/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,t,n){const i=e.getHours();let r;switch(r=i>=17?"evening":i>=12?"afternoon":i>=4?"morning":"night",t){case"B":case"BB":case"BBB":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,t,n){if("ho"===t){let t=e.getHours()%12;return 0===t&&(t=12),n.ordinalNumber(t,{unit:"hour"})}return ko.h(e,t)},H:function(e,t,n){return"Ho"===t?n.ordinalNumber(e.getHours(),{unit:"hour"}):ko.H(e,t)},K:function(e,t,n){const i=e.getHours()%12;return"Ko"===t?n.ordinalNumber(i,{unit:"hour"}):So(i,t.length)},k:function(e,t,n){let i=e.getHours();return 0===i&&(i=24),"ko"===t?n.ordinalNumber(i,{unit:"hour"}):So(i,t.length)},m:function(e,t,n){return"mo"===t?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):ko.m(e,t)},s:function(e,t,n){return"so"===t?n.ordinalNumber(e.getSeconds(),{unit:"second"}):ko.s(e,t)},S:function(e,t){return ko.S(e,t)},X:function(e,t,n){const i=e.getTimezoneOffset();if(0===i)return"Z";switch(t){case"X":return Eo(i);case"XXXX":case"XX":return No(i);default:return No(i,":")}},x:function(e,t,n){const i=e.getTimezoneOffset();switch(t){case"x":return Eo(i);case"xxxx":case"xx":return No(i);default:return No(i,":")}},O:function(e,t,n){const i=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Vo(i,":");default:return"GMT"+No(i,":")}},z:function(e,t,n){const i=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Vo(i,":");default:return"GMT"+No(i,":")}},t:function(e,t,n){return So(Math.trunc(+e/1e3),t.length)},T:function(e,t,n){return So(+e,t.length)}};function Vo(e,t=""){const n=e>0?"-":"+",i=Math.abs(e),r=Math.trunc(i/60),a=i%60;return 0===a?n+String(r):n+String(r)+t+So(a,2)}function Eo(e,t){return e%60==0?(e>0?"-":"+")+So(Math.abs(e)/60,2):No(e,t)}function No(e,t=""){const n=e>0?"-":"+",i=Math.abs(e);return n+So(Math.trunc(i/60),2)+t+So(i%60,2)}const Fo=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Mo=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},Oo={p:Mo,P:(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],i=n[1],r=n[2];if(!r)return Fo(e,t);let a;switch(i){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;default:a=t.dateTime({width:"full"})}return a.replace("{{date}}",Fo(i,t)).replace("{{time}}",Mo(r,t))}},Lo=/^D+$/,Po=/^Y+$/,Ao=["D","DD","YY","YYYY"],Do=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,To=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Bo=/^'([^]*?)'?$/,zo=/''/g,Ho=/[a-zA-Z]/;function Ro(e,t,n){const i=vo(),r=n?.locale??i.locale??fo,a=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,s=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??i.weekStartsOn??i.locale?.options?.weekStartsOn??0,o=no(e,n?.in);if(!io(o))throw new RangeError("Invalid time value");let l=t.match(To).map(e=>{const t=e[0];return"p"===t||"P"===t?(0,Oo[t])(e,r.formatLong):e}).join("").match(Do).map(e=>{if("''"===e)return{isToken:!1,value:"'"};const t=e[0];if("'"===t)return{isToken:!1,value:Wo(e)};if(Io[t])return{isToken:!0,value:e};if(t.match(Ho))throw new RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});r.localize.preprocessor&&(l=r.localize.preprocessor(o,l));const c={firstWeekContainsDate:a,weekStartsOn:s,locale:r};return l.map(i=>{if(!i.isToken)return i.value;const a=i.value;return(!n?.useAdditionalWeekYearTokens&&function(e){return Po.test(e)}(a)||!n?.useAdditionalDayOfYearTokens&&function(e){return Lo.test(e)}(a))&&function(e,t,n){const i=function(e,t,n){const i="Y"===e[0]?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${i} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}(e,t,n);if(console.warn(i),Ao.includes(e))throw new RangeError(i)}(a,t,String(e)),(0,Io[a[0]])(o,a,r.localize,c)}).join("")}function Wo(e){const t=e.match(Bo);return t?t[1].replace(zo,"'"):e}const $o={[fe]:[{value:"days",label:(0,b.__)("Days")},{value:"weeks",label:(0,b.__)("Weeks")},{value:"months",label:(0,b.__)("Months")},{value:"years",label:(0,b.__)("Years")}],[me]:[{value:"days",label:(0,b.__)("Days ago")},{value:"weeks",label:(0,b.__)("Weeks ago")},{value:"months",label:(0,b.__)("Months ago")},{value:"years",label:(0,b.__)("Years ago")}]};function qo({className:e,data:t,field:n,onChange:i,hideLabelFromVision:r,operator:o}){const l=$o[o===fe?"inThePast":"over"],{id:u,label:d,getValue:f,setValue:m}=n,v=f({item:t}),{value:p="",unit:h=l[0].value}=v&&"object"==typeof v?v:{},g=(0,a.useCallback)(e=>i(m({item:t,value:{value:Number(e),unit:h}})),[i,m,t,h]),w=(0,a.useCallback)(e=>i(m({item:t,value:{value:p,unit:e}})),[i,m,t,p]);return(0,c.jsx)(s.BaseControl,{id:u,__nextHasNoMarginBottom:!0,className:k(e,"dataviews-controls__relative-date"),label:d,hideLabelFromVision:r,children:(0,c.jsxs)(s.__experimentalHStack,{spacing:2.5,children:[(0,c.jsx)(s.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:p,onChange:g}),(0,c.jsx)(s.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,label:(0,b.__)("Unit"),value:h,options:l,onChange:w,hideLabelFromVision:!0})]})})}const{DateCalendar:Go,ValidatedInputControl:Ko}=Le(s.privateApis),Uo=e=>{if(!e)return null;const t=(0,ps.getDate)(e);return t&&io(t)?t:null};function Yo({data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r}){const{id:o,label:l,description:u,setValue:d,getValue:f,isValid:m}=t,v=f({item:e}),p="string"==typeof v?v:void 0,[h,g]=(0,a.useState)(()=>Uo(p)||new Date),w=(0,a.useRef)(null),x=(0,a.useRef)(),y=(0,a.useRef)(null),_=(0,a.useCallback)(t=>n(d({item:e,value:t})),[e,n,d]);(0,a.useEffect)(()=>()=>{x.current&&clearTimeout(x.current)},[]);const j=(0,a.useCallback)(e=>{let t;if(e){let n=e;if(p){const t=Uo(p);t&&(n=new Date(e),n.setHours(t.getHours()),n.setMinutes(t.getMinutes()))}t=n.toISOString(),_(t),x.current&&clearTimeout(x.current)}else _(void 0);y.current=w.current&&w.current.ownerDocument.activeElement,x.current=setTimeout(()=>{w.current&&(w.current.focus(),w.current.blur(),_(t),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[_,p]),C=(0,a.useCallback)(e=>{if(e){const t=new Date(e);_(t.toISOString());const n=Uo(t.toISOString());n&&g(n)}else _(void 0)},[_]),{timezone:{string:S},l10n:{startOfWeek:k}}=(0,ps.getSettings)(),I=m?.required&&!i?`${l} (${(0,b.__)("Required")})`:l;return(0,c.jsx)(s.BaseControl,{__nextHasNoMarginBottom:!0,id:o,label:I,help:u,hideLabelFromVision:i,children:(0,c.jsxs)(s.__experimentalVStack,{spacing:4,children:[(0,c.jsx)(Go,{style:{width:"100%"},selected:p&&Uo(p)||void 0,onSelect:j,month:h,onMonthChange:g,timeZone:S||void 0,weekStartsOn:k}),(0,c.jsx)(Ko,{ref:w,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:Xs(m,r),type:"datetime-local",label:(0,b.__)("Date time"),hideLabelFromVision:!0,value:p?(V=Uo(p)||void 0,V?"string"==typeof V?V:Ro(V,"yyyy-MM-dd'T'HH:mm"):""):"",onChange:C})]})});var V}function Zo(e,t,n){return function(e,t,n){const i=no(e,n?.in);return isNaN(t)?to(n?.in||e,NaN):t?(i.setDate(i.getDate()+t),i):i}(e,-t,n)}function Xo(e,t,n){const i=no(e,n?.in);if(isNaN(t))return to(n?.in||e,NaN);if(!t)return i;const r=i.getDate(),a=to(n?.in||e,i.getTime());return a.setMonth(i.getMonth()+t+1,0),r>=a.getDate()?a:(i.setFullYear(a.getFullYear(),a.getMonth(),r),i)}function Qo(e,t){const n=no(e,t?.in);return n.setDate(1),n.setHours(0,0,0,0),n}function Jo(e,t,n){return function(e,t,n){return Xo(e,12*t,n)}(e,-t,n)}var el=(0,c.jsx)(u.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(u.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});const{DateCalendar:tl,DateRangeCalendar:nl}=Le(s.privateApis),il=[{id:"today",label:(0,b.__)("Today"),getValue:()=>(0,ps.getDate)(null)},{id:"yesterday",label:(0,b.__)("Yesterday"),getValue:()=>Zo((0,ps.getDate)(null),1)},{id:"past-week",label:(0,b.__)("Past week"),getValue:()=>Zo((0,ps.getDate)(null),7)},{id:"past-month",label:(0,b.__)("Past month"),getValue:()=>{return Xo((0,ps.getDate)(null),-1,e);var e}}],rl=[{id:"last-7-days",label:(0,b.__)("Last 7 days"),getValue:()=>{const e=(0,ps.getDate)(null);return[Zo(e,7),e]}},{id:"last-30-days",label:(0,b.__)("Last 30 days"),getValue:()=>{const e=(0,ps.getDate)(null);return[Zo(e,30),e]}},{id:"month-to-date",label:(0,b.__)("Month to date"),getValue:()=>{const e=(0,ps.getDate)(null);return[Qo(e),e]}},{id:"last-year",label:(0,b.__)("Last year"),getValue:()=>{const e=(0,ps.getDate)(null);return[Jo(e,1),e]}},{id:"year-to-date",label:(0,b.__)("Year to date"),getValue:()=>{const e=(0,ps.getDate)(null);return[go(e),e]}}],al=e=>{if(!e)return null;const t=(0,ps.getDate)(e);return t&&io(t)?t:null},sl=e=>e?"string"==typeof e?e:Ro(e,"yyyy-MM-dd"):"";function ol({field:e,validity:t,inputRefs:n,isTouched:i,setIsTouched:r,children:o}){const{isValid:l}=e,[u,d]=(0,a.useState)(void 0),f=(0,a.useCallback)(()=>{const e=Array.isArray(n)?n:[n];for(const t of e){const e=t.current;if(e&&!e.validity.valid)return void d({type:"invalid",message:e.validationMessage})}d(void 0)},[n]);return(0,a.useEffect)(()=>{if(i){const e=setTimeout(()=>{t?d(Xs(l,t)):f()},0);return()=>clearTimeout(e)}},[i,l,t,f]),(0,c.jsxs)("div",{onBlur:e=>{i||e.relatedTarget&&e.currentTarget.contains(e.relatedTarget)||r(!0)},children:[o,(0,c.jsx)("div",{"aria-live":"polite",children:u&&(0,c.jsxs)("p",{className:k("components-validated-control__indicator","invalid"===u.type?"is-invalid":void 0,"valid"===u.type?"is-valid":void 0),children:[(0,c.jsx)(s.Icon,{className:"components-validated-control__indicator-icon",icon:el,size:16,fill:"currentColor"}),u.message]})})]})}function ll({data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r}){const{id:o,label:l,setValue:u,getValue:d,isValid:f}=t,[m,v]=(0,a.useState)(null),p=d({item:e}),h="string"==typeof p?p:void 0,[g,w]=(0,a.useState)(()=>al(h)||new Date),[x,y]=(0,a.useState)(!1),_=(0,a.useRef)(null),j=(0,a.useCallback)(t=>n(u({item:e,value:t})),[e,n,u]),C=(0,a.useCallback)(e=>{const t=e?Ro(e,"yyyy-MM-dd"):void 0;j(t),v(null),y(!0)},[j]),S=(0,a.useCallback)(e=>{const t=e.getValue(),n=sl(t);w(t),j(n),v(e.id),y(!0)},[j]),k=(0,a.useCallback)(e=>{if(j(e),e){const t=al(e);t&&w(t)}v(null),y(!0)},[j]),{timezone:{string:I},l10n:{startOfWeek:V}}=(0,ps.getSettings)(),E=f?.required?`${l} (${(0,b.__)("Required")})`:l;return(0,c.jsx)(ol,{field:t,validity:r,inputRefs:_,isTouched:x,setIsTouched:y,children:(0,c.jsx)(s.BaseControl,{__nextHasNoMarginBottom:!0,id:o,className:"dataviews-controls__date",label:E,hideLabelFromVision:i,children:(0,c.jsxs)(s.__experimentalVStack,{spacing:4,children:[(0,c.jsxs)(s.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[il.map(e=>{const t=m===e.id;return(0,c.jsx)(s.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:t,size:"small",onClick:()=>S(e),children:e.label},e.id)}),(0,c.jsx)(s.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,b.__)("Custom")})]}),(0,c.jsx)(s.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:_,type:"date",label:(0,b.__)("Date"),hideLabelFromVision:!0,value:h,onChange:k,required:!!t.isValid?.required}),(0,c.jsx)(tl,{style:{width:"100%"},selected:h&&al(h)||void 0,onSelect:C,month:g,onMonthChange:w,timeZone:I||void 0,weekStartsOn:V})]})})})}function cl({data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r}){const{id:o,label:l,getValue:u,setValue:d}=t;let f;const m=u({item:e});Array.isArray(m)&&2===m.length&&m.every(e=>"string"==typeof e)&&(f=m);const v=(0,a.useCallback)(t=>{n(d({item:e,value:t}))},[e,n,d]),[p,h]=(0,a.useState)(null),g=(0,a.useMemo)(()=>{if(!f)return{from:void 0,to:void 0};const[e,t]=f;return{from:al(e)||void 0,to:al(t)||void 0}},[f]),[w,x]=(0,a.useState)(()=>g.from||new Date),[y,_]=(0,a.useState)(!1),j=(0,a.useRef)(null),C=(0,a.useRef)(null),S=(0,a.useCallback)((e,t)=>{e&&t?v([sl(e),sl(t)]):e||t||v(void 0)},[v]),k=(0,a.useCallback)(e=>{S(e?.from,e?.to),h(null),_(!0)},[S]),I=(0,a.useCallback)(e=>{const[t,n]=e.getValue();x(t),S(t,n),h(e.id),_(!0)},[S]),V=(0,a.useCallback)((e,t)=>{const[n,i]=f||[void 0,void 0];if(S("from"===e?t:n,"to"===e?t:i),t){const e=al(t);e&&x(e)}h(null),_(!0)},[f,S]),{timezone:E,l10n:N}=(0,ps.getSettings)(),F=t.isValid?.required?`${l} (${(0,b.__)("Required")})`:l;return(0,c.jsx)(ol,{field:t,validity:r,inputRefs:[j,C],isTouched:y,setIsTouched:_,children:(0,c.jsx)(s.BaseControl,{__nextHasNoMarginBottom:!0,id:o,className:"dataviews-controls__date",label:F,hideLabelFromVision:i,children:(0,c.jsxs)(s.__experimentalVStack,{spacing:4,children:[(0,c.jsxs)(s.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[rl.map(e=>{const t=p===e.id;return(0,c.jsx)(s.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:t,size:"small",onClick:()=>I(e),children:e.label},e.id)}),(0,c.jsx)(s.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!p,size:"small",accessibleWhenDisabled:!1,disabled:!!p,children:(0,b.__)("Custom")})]}),(0,c.jsxs)(s.__experimentalHStack,{spacing:2,children:[(0,c.jsx)(s.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:j,type:"date",label:(0,b.__)("From"),hideLabelFromVision:!0,value:f?.[0],onChange:e=>V("from",e),required:!!t.isValid?.required}),(0,c.jsx)(s.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:C,type:"date",label:(0,b.__)("To"),hideLabelFromVision:!0,value:f?.[1],onChange:e=>V("to",e),required:!!t.isValid?.required})]}),(0,c.jsx)(nl,{style:{width:"100%"},selected:g,onSelect:k,month:w,onMonthChange:x,timeZone:E.string||void 0,weekStartsOn:N.startOfWeek})]})})})}var ul=(0,c.jsx)(u.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(u.Path,{d:"M12.5939 21C14.1472 21 16.1269 20.5701 17.0711 20.1975L16.6447 18.879C16.0964 19.051 14.3299 19.6242 12.6548 19.6242C7.4467 19.6242 4.67513 16.8726 4.67513 12C4.67513 7.21338 7.50762 4.34713 12.2893 4.34713C17.132 4.34713 19.4162 7.55732 19.4162 10.7675C19.4162 14.035 19.0508 15.4968 17.4975 15.4968C16.5838 15.4968 16.0964 14.7803 16.0964 13.9777V7.5H14.4822V8.30255H14.3909C14.1777 7.67198 12.9898 7.12739 11.467 7.2707C9.18274 7.5 7.4467 9.27707 7.4467 11.8567C7.4467 14.5796 8.81726 16.672 11.467 16.758C13.203 16.8153 14.1168 16.0127 14.4822 15.1815H14.5736C14.7563 16.414 16.401 16.8439 17.467 16.8439C20.6954 16.8439 21 13.5764 21 10.7962C21 6.86943 18.0761 3 12.3807 3C6.50254 3 3 6.3535 3 11.9427C3 17.7325 6.38071 21 12.5939 21ZM11.7107 15.2962C9.73096 15.2962 9.03046 13.6051 9.03046 11.7707C9.03046 10.1083 10.0355 8.67516 11.7716 8.67516C13.599 8.67516 14.5736 9.36306 14.5736 11.7707C14.5736 14.1497 13.7513 15.2962 11.7107 15.2962Z"})});const{ValidatedInputControl:dl}=Le(s.privateApis);function fl({data:e,field:t,onChange:n,hideLabelFromVision:i,type:r,prefix:s,suffix:o,validity:l}){const{label:u,placeholder:d,description:f,getValue:m,setValue:v,isValid:p}=t,h=m({item:e}),g=(0,a.useCallback)(t=>n(v({item:e,value:t})),[e,v,n]);return(0,c.jsx)(dl,{required:!!p?.required,customValidity:Xs(p,l),label:u,placeholder:d,value:h??"",help:f,onChange:g,hideLabelFromVision:i,type:r,prefix:s,suffix:o,__next40pxDefaultSize:!0})}var ml=(0,c.jsx)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(u.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})}),vl=(0,c.jsx)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(u.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})});const{ValidatedNumberControl:pl}=Le(s.privateApis);function hl(e){if(""===e||void 0===e)return"";const t=Number(e);return Number.isFinite(t)?t:""}function gl({value:e,onChange:t,hideLabelFromVision:n,step:i}){const[r="",o=""]=e,l=(0,a.useCallback)(e=>t([hl(e),o]),[t,o]),u=(0,a.useCallback)(e=>t([r,hl(e)]),[t,r]);return(0,c.jsx)(s.BaseControl,{__nextHasNoMarginBottom:!0,help:(0,b.__)("The max. value must be greater than the min. value."),children:(0,c.jsxs)(s.Flex,{direction:"row",gap:4,children:[(0,c.jsx)(s.__experimentalNumberControl,{label:(0,b.__)("Min."),value:r,max:o?Number(o)-i:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:n,step:i}),(0,c.jsx)(s.__experimentalNumberControl,{label:(0,b.__)("Max."),value:o,min:r?Number(r)+i:void 0,onChange:u,__next40pxDefaultSize:!0,hideLabelFromVision:n,step:i})]})})}function bl({data:e,field:t,onChange:n,hideLabelFromVision:i,operator:r,decimals:s,validity:o}){const l=Math.pow(10,-1*Math.abs(s)),{label:u,description:d,getValue:f,setValue:m,isValid:v}=t,p=f({item:e})??"",h=(0,a.useCallback)(t=>{n(m({item:e,value:["",void 0].includes(t)?void 0:Number(t)}))},[e,n,m]),g=(0,a.useCallback)(t=>{n(m({item:e,value:t}))},[e,n,m]);if(r===ce){let e=["",""];return Array.isArray(p)&&2===p.length&&p.every(e=>"number"==typeof e||""===e)&&(e=p),(0,c.jsx)(gl,{value:e,onChange:g,hideLabelFromVision:i,step:l})}return(0,c.jsx)(pl,{required:!!v?.required,customValidity:Xs(v,o),label:u,help:d,value:p,onChange:h,__next40pxDefaultSize:!0,hideLabelFromVision:i,step:l})}const{ValidatedRadioControl:wl}=Le(s.privateApis),{ValidatedSelectControl:xl}=Le(s.privateApis),{ValidatedToggleControl:yl}=Le(s.privateApis),{ValidatedTextareaControl:_l}=Le(s.privateApis),{ValidatedToggleGroupControl:jl}=Le(s.privateApis),{ValidatedFormTokenField:Cl}=Le(s.privateApis),{ValidatedInputControl:Sl,Picker:kl}=Le(s.privateApis),Il=({color:e,onColorChange:t})=>{const n=e&&Us(e).isValid()?e:"#ffffff";return(0,c.jsx)(s.Dropdown,{renderToggle:({onToggle:e,isOpen:t})=>(0,c.jsx)(s.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,c.jsx)("button",{type:"button",onClick:e,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:n,border:"1px solid #ddd",cursor:"pointer",outline:t?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,c.jsx)("div",{style:{padding:"16px"},children:(0,c.jsx)(kl,{color:Us(n),onChange:t,enableAlpha:!0})})})};function Vl(e){return Array.isArray(e.elements)&&e.elements.length>0||"function"==typeof e.getElements}const El={array:function({data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r}){const{label:o,placeholder:l,getValue:u,setValue:d,isValid:f}=t,m=u({item:e}),{elements:v,isLoading:p}=ua({elements:t.elements,getElements:t.getElements}),h=(0,a.useMemo)(()=>Array.isArray(m)?m.map(e=>{const t=v?.find(t=>t.value===e);return t||{value:e,label:e}}):[],[m,v]),g=(0,a.useCallback)(t=>{const i=t.map(e=>"object"==typeof e&&"value"in e?e.value:e);n(d({item:e,value:i}))},[n,d,e]);return p?(0,c.jsx)(s.Spinner,{}):(0,c.jsx)(Cl,{required:!!f?.required,customValidity:Xs(f,r),label:i?void 0:o,value:h,onChange:g,placeholder:l,suggestions:v?.map(e=>e.value),__experimentalValidateInput:e=>!t.isValid?.elements||!v||v.some(t=>t.value===e||t.label===e),__experimentalExpandOnFocus:v&&v.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:e=>{if("object"==typeof e&&"label"in e)return e.label;if("string"==typeof e&&v){const t=v.find(t=>t.value===e);return t?.label||e}return e},__experimentalRenderItem:({item:e})=>{if("string"==typeof e&&v){const t=v.find(t=>t.value===e);return(0,c.jsx)("span",{children:t?.label||e})}return(0,c.jsx)("span",{children:e})}})},checkbox:function({field:e,onChange:t,data:n,hideLabelFromVision:i,validity:r}){const{getValue:s,setValue:o,label:l,description:u,isValid:d}=e,f=(0,a.useCallback)(()=>{t(o({item:n,value:!s({item:n})}))},[n,s,t,o]);return(0,c.jsx)(Qs,{required:!!e.isValid?.required,customValidity:Xs(d,r),hidden:i,label:l,help:u,checked:s({item:n}),onChange:f})},color:function({data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r}){const{label:s,placeholder:o,description:l,setValue:u,isValid:d}=t,f=t.getValue({item:e})||"",m=(0,a.useCallback)(t=>{n(u({item:e,value:t.toHex()}))},[e,n,u]),v=(0,a.useCallback)(t=>{n(u({item:e,value:t||""}))},[e,n,u]);return(0,c.jsx)(Sl,{required:!!t.isValid?.required,customValidity:Xs(d,r),label:s,placeholder:o,value:f,help:l,onChange:v,hideLabelFromVision:i,type:"text",prefix:(0,c.jsx)(Il,{color:f,onColorChange:m})})},datetime:function({data:e,field:t,onChange:n,hideLabelFromVision:i,operator:r,validity:a}){return r===fe||r===me?(0,c.jsx)(qo,{className:"dataviews-controls__datetime",data:e,field:t,onChange:n,hideLabelFromVision:i,operator:r}):(0,c.jsx)(Yo,{data:e,field:t,onChange:n,hideLabelFromVision:i,validity:a})},date:function({data:e,field:t,onChange:n,hideLabelFromVision:i,operator:r,validity:a}){return r===fe||r===me?(0,c.jsx)(qo,{className:"dataviews-controls__date",data:e,field:t,onChange:n,hideLabelFromVision:i,operator:r}):r===ce?(0,c.jsx)(cl,{data:e,field:t,onChange:n,hideLabelFromVision:i,validity:a}):(0,c.jsx)(ll,{data:e,field:t,onChange:n,hideLabelFromVision:i,validity:a})},email:function({data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r}){return(0,c.jsx)(fl,{data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r,type:"email",prefix:(0,c.jsx)(s.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,c.jsx)(s.Icon,{icon:ul})})})},telephone:function({data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r}){return(0,c.jsx)(fl,{data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r,type:"tel",prefix:(0,c.jsx)(s.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,c.jsx)(s.Icon,{icon:ml})})})},url:function({data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r}){return(0,c.jsx)(fl,{data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r,type:"url",prefix:(0,c.jsx)(s.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,c.jsx)(s.Icon,{icon:vl})})})},integer:function(e){return(0,c.jsx)(bl,{...e,decimals:0})},number:function(e){return(0,c.jsx)(bl,{...e,decimals:2})},password:function({data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r}){const[o,l]=(0,a.useState)(!1),u=(0,a.useCallback)(()=>{l(e=>!e)},[]);return(0,c.jsx)(fl,{data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r,type:o?"text":"password",suffix:(0,c.jsx)(s.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,c.jsx)(s.Button,{icon:o?rt:Ra,onClick:u,size:"small",label:o?(0,b.__)("Hide password"):(0,b.__)("Show password")})})})},radio:function({data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r}){const{label:o,description:l,getValue:u,setValue:d,isValid:f}=t,{elements:m,isLoading:v}=ua({elements:t.elements,getElements:t.getElements}),p=u({item:e}),h=(0,a.useCallback)(t=>n(d({item:e,value:t})),[e,n,d]);return v?(0,c.jsx)(s.Spinner,{}):(0,c.jsx)(wl,{required:!!t.isValid?.required,customValidity:Xs(f,r),label:o,help:l,onChange:h,options:m,selected:p,hideLabelFromVision:i})},select:function({data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r}){const{type:o,label:l,description:u,getValue:d,setValue:f,isValid:m}=t,v="array"===o,p=d({item:e})??(v?[]:""),h=(0,a.useCallback)(t=>n(f({item:e,value:t})),[e,n,f]),{elements:g,isLoading:b}=ua({elements:t.elements,getElements:t.getElements});return b?(0,c.jsx)(s.Spinner,{}):(0,c.jsx)(xl,{required:!!t.isValid?.required,customValidity:Xs(m,r),label:l,value:p,help:u,options:g,onChange:h,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:i,multiple:v})},text:function({data:e,field:t,onChange:n,hideLabelFromVision:i,config:r,validity:s}){const{prefix:o,suffix:l}=r||{};return(0,c.jsx)(fl,{data:e,field:t,onChange:n,hideLabelFromVision:i,validity:s,prefix:o?(0,a.createElement)(o):void 0,suffix:l?(0,a.createElement)(l):void 0})},toggle:function({field:e,onChange:t,data:n,hideLabelFromVision:i,validity:r}){const{label:s,description:o,getValue:l,setValue:u,isValid:d}=e,f=(0,a.useCallback)(()=>{t(u({item:n,value:!l({item:n})}))},[t,u,n,l]);return(0,c.jsx)(yl,{required:!!d.required,customValidity:Xs(d,r),hidden:i,__nextHasNoMarginBottom:!0,label:s,help:o,checked:l({item:n}),onChange:f})},textarea:function({data:e,field:t,onChange:n,hideLabelFromVision:i,config:r,validity:s}){const{rows:o=4}=r||{},{label:l,placeholder:u,description:d,setValue:f,isValid:m}=t,v=t.getValue({item:e}),p=(0,a.useCallback)(t=>n(f({item:e,value:t})),[e,n,f]);return(0,c.jsx)(_l,{required:!!m?.required,customValidity:Xs(m,s),label:l,placeholder:u,value:v??"",help:d,onChange:p,rows:o,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:i})},toggleGroup:function({data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r}){const{getValue:o,setValue:l,isValid:u}=t,d=o({item:e}),f=(0,a.useCallback)(t=>n(l({item:e,value:t})),[e,n,l]),{elements:m,isLoading:v}=ua({elements:t.elements,getElements:t.getElements});if(v)return(0,c.jsx)(s.Spinner,{});if(0===m.length)return null;const p=m.find(e=>e.value===d);return(0,c.jsx)(jl,{required:!!t.isValid?.required,customValidity:Xs(u,r),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,label:t.label,help:p?.description||t.description,onChange:f,value:d,hideLabelFromVision:i,children:m.map(e=>(0,c.jsx)(s.__experimentalToggleGroupControlOption,{label:e.label,value:e.value},e.value))})}};function Nl(e){return e&&"object"==typeof e&&"string"==typeof e.control}function Fl(e){const{control:t,...n}=e,i=Ml(t);return function(e){return(0,c.jsx)(i,{...e,config:n})}}function Ml(e){if(Object.keys(El).includes(e))return El[e];throw"Control "+e+" not found"}const Ol=e=>e.id,Ll=()=>!0,Pl=[],Al=Vt.filter(e=>!e.isPicker);function Dl({header:e,search:t=!0,searchLabel:n}){return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsxs)(s.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,c.jsxs)(s.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[t&&(0,c.jsx)(Ta,{label:n}),(0,c.jsx)(Ot,{})]}),(0,c.jsxs)(s.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,c.jsx)(os,{}),e]})]}),(0,c.jsx)(Na,{className:"dataviews-filters__container"}),(0,c.jsx)(Fa,{}),(0,c.jsx)(Da,{})]})}const Tl=function({view:e,onChangeView:t,fields:n,search:i=!0,searchLabel:r,actions:s=Pl,data:o,getItemId:l=Ol,getItemLevel:u,isLoading:d=!1,paginationInfo:f,defaultLayouts:m,selection:v,onChangeSelection:p,onClickItem:h,renderItemLink:g,isItemClickable:b=Ll,header:w,children:x,config:y={perPageSizes:[10,20,50,100]},empty:_}){const{infiniteScrollHandler:j}=f,C=(0,a.useRef)(null),[S,k]=(0,a.useState)(0),I=(0,W.useResizeObserver)(e=>{k(e[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[V,E]=(0,a.useState)([]),N=void 0===v||void 0===p,F=N?V:v,[M,O]=(0,a.useState)(null),L=(0,a.useMemo)(()=>function(e){return e.map(e=>{const t="email"===(n=e.type)?us:"integer"===n?ds:"number"===n?fs:"text"===n?ms:"datetime"===n?vs:"date"===n?hs:"boolean"===n?gs:"media"===n?bs:"array"===n?xs:"password"===n?ys:"telephone"===n?_s:"color"===n?Ys:"url"===n?Zs:{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:{elements:!0,custom:()=>null},Edit:null,render:({item:e,field:t})=>t.hasElements?(0,c.jsx)(ls,{item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[G,K],validOperators:ve}};var n;const i=e.getValue||(r=e.id,({item:e})=>{const t=r.split(".");let n=e;for(const e of t)n=n.hasOwnProperty(e)?n[e]:void 0;return n});var r;const a=e.setValue||(e=>({value:t})=>{const n=e.split("."),i={};let r=i;for(const e of n.slice(0,-1))r[e]={},r=r[e];return r[n.at(-1)]=t,i})(e.id),s=e.sort??function(e,n,r){return t.sort(i({item:e}),i({item:n}),r)},o={...t.isValid,...e.isValid},l=function(e,t){return"function"==typeof e.Edit?e.Edit:"string"==typeof e.Edit?Ml(e.Edit):Nl(e.Edit)?Fl(e.Edit):Vl(e)&&"array"!==e.type?Ml("select"):"string"==typeof t.Edit?Ml(t.Edit):Nl(t.Edit)?Fl(t.Edit):t.Edit}(e,t),u=e.render??function({item:e,field:n}){return t.render({item:e,field:n})},d=function(e,t){if(!1===e.filterBy)return!1;if("object"==typeof e.filterBy){let n=e.filterBy.operators;n&&Array.isArray(n)||(n=t.filterBy?t.filterBy.defaultOperators:[]);let i=ve;return"object"==typeof t.filterBy&&(i=t.filterBy.validOperators),n=n.filter(e=>i.includes(e)),Vl(e)&&n.includes(ce)&&(n=n.filter(e=>e!==ce)),n.some(e=>pe.includes(e))&&(n=n.filter(e=>[...pe,ce].includes(e))),0!==n.length&&{isPrimary:!!e.filterBy.isPrimary,operators:n}}if(!1===t.filterBy)return!1;let n=t.filterBy.defaultOperators;return Vl(e)&&n.includes(ce)&&(n=n.filter(e=>e!==ce)),{operators:n}}(e,t);return{...e,label:e.label||e.id,header:e.header||e.label||e.id,getValue:i,setValue:a,render:u,sort:s,isValid:o,Edit:l,hasElements:Vl(e),enableHiding:e.enableHiding??!0,enableSorting:e.enableSorting??t.enableSorting??!0,filterBy:d,readOnly:e.readOnly??t.readOnly??!1}})}(n),[n]),P=(0,a.useMemo)(()=>F.filter(e=>o.some(t=>l(t)===e)),[F,o,l]),A=Va(L,e),D=(0,a.useMemo)(()=>(A||[]).some(e=>e.isPrimary||e.isLocked),[A]),[T,B]=(0,a.useState)(D);(0,a.useEffect)(()=>{D&&!T&&B(!0)},[D,T]),(0,a.useEffect)(()=>{if(!e.infiniteScrollEnabled||!C.current)return;const t=(0,W.throttle)(e=>{const t=e.target,n=t.scrollTop,i=t.scrollHeight;n+t.clientHeight>=i-100&&j?.()},100),n=C.current;return n.addEventListener("scroll",t),()=>{n.removeEventListener("scroll",t),t.cancel()}},[j,e.infiniteScrollEnabled]);const z=(0,a.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([e])=>Al.some(t=>t.type===e))),[m]);return z[e.type]?(0,c.jsx)(Se.Provider,{value:{view:e,onChangeView:t,fields:L,actions:s,data:o,isLoading:d,paginationInfo:f,selection:P,onChangeSelection:function(e){const t="function"==typeof e?e(F):e;N&&E(t),p&&p(t)},openedFilter:M,setOpenedFilter:O,getItemId:l,getItemLevel:u,isItemClickable:b,onClickItem:h,renderItemLink:g,containerWidth:S,containerRef:C,resizeObserverRef:I,defaultLayouts:z,filters:A,isShowingFilter:T,setIsShowingFilter:B,config:y,empty:_,hasInfiniteScrollHandler:!!j},children:(0,c.jsx)("div",{className:"dataviews-wrapper",ref:C,children:x??(0,c.jsx)(Dl,{header:w,search:i,searchLabel:r})})}):null};Tl.BulkActionToolbar=et,Tl.Filters=Ea,Tl.FiltersToggled=Na,Tl.FiltersToggle=Ot,Tl.Layout=Fa,Tl.LayoutSwitcher=Ya,Tl.Pagination=La,Tl.Search=Ta,Tl.ViewConfig=as,Tl.Footer=Da;var Bl=Tl;function zl({onSelectItem:e}){const{items:t,isLoading:n}=H("followers"),[i,r]=(0,a.useState)({type:"table",perPage:20,page:1}),o=[{id:"name",label:"Name",enableSorting:!0,render:({item:t})=>(0,c.jsx)("button",{onClick:()=>e(t.id),style:{background:"none",border:"none",color:"var(--wpds-color-bg-interactive-brand, #3858e9)",cursor:"pointer",textAlign:"left"},children:t.name})},{id:"url",label:"URL",enableSorting:!1},{id:"followers",label:"Followers",enableSorting:!0}];return(0,c.jsx)(O,{title:"Followers",subTitle:"Manage and view your followers",hasPadding:!1,actions:(0,c.jsx)(s.Button,{variant:"primary",children:"Add Follower"}),children:(0,c.jsx)(Bl,{data:t||[],fields:o,view:i,onChangeView:r,isLoading:n,paginationInfo:{totalItems:t?.length||0,totalPages:1}})})}function Hl({onSelectItem:e}){return(0,c.jsx)(O,{title:"Following",subTitle:"Accounts you follow",hasPadding:!0,contentWidth:"constrained",children:(0,c.jsx)("p",{children:"Following list coming soon..."})})}function Rl({onSelectItem:e}){return(0,c.jsx)(O,{title:"Interactions",subTitle:"Your ActivityPub interactions",hasPadding:!0,contentWidth:"constrained",children:(0,c.jsx)("p",{children:"Interactions list coming soon..."})})}function Wl({id:e,onClose:t}){const{items:n,isLoading:i}=H("followers",e);return i?(0,c.jsx)("div",{children:"Loading..."}):n?(0,c.jsxs)(O,{title:n.name,hasPadding:!0,actions:(0,c.jsx)(s.Button,{size:"small",onClick:t,children:"Close"}),children:[(0,c.jsx)(s.Card,{children:(0,c.jsxs)(s.CardBody,{children:[(0,c.jsx)("h3",{children:"Overview"}),(0,c.jsxs)("p",{children:[(0,c.jsx)("strong",{children:"URL:"})," ",n.url]}),(0,c.jsxs)("p",{children:[(0,c.jsx)("strong",{children:"Followers:"})," ",n.followers]})]})}),(0,c.jsx)(s.Card,{children:(0,c.jsxs)(s.CardBody,{children:[(0,c.jsx)("h3",{children:"Recent Activity"}),(0,c.jsx)("p",{children:"Activity timeline coming soon..."})]})})]}):(0,c.jsx)("div",{children:"Follower not found"})}function $l({id:e,onClose:t}){return(0,c.jsx)(O,{title:"Following Details",hasPadding:!0,actions:(0,c.jsx)(s.Button,{size:"small",onClick:t,children:"Close"}),children:(0,c.jsxs)("p",{children:["Following details for ID: ",e]})})}function ql({id:e,onClose:t}){return(0,c.jsx)(O,{title:"Interaction Details",hasPadding:!0,actions:(0,c.jsx)(s.Button,{size:"small",onClick:t,children:"Close"}),children:(0,c.jsxs)("p",{children:["Interaction details for ID: ",e]})})}function Gl(){const e=window.location.hash.slice(1);if(!e||"/"===e)return{section:"dashboard",itemId:null};const t=e.split("/").filter(Boolean);return{section:t[0]||"dashboard",itemId:t[1]||null}}function Kl(e,t){const n=t?`#/${e}/${t}`:`#/${e}`;window.history.pushState(null,"",n)}function Ul(){const[e,t]=(0,a.useState)("dashboard"),[n,i]=(0,a.useState)(null);(0,a.useEffect)(()=>{const{section:e,itemId:n}=Gl();t(e),i(n)},[]),(0,a.useEffect)(()=>{const e=()=>{const{section:e,itemId:n}=Gl();t(e),i(n)};return window.addEventListener("hashchange",e),()=>{window.removeEventListener("hashchange",e)}},[]),(0,a.useEffect)(()=>(document.body.classList.add("is-fullscreen-mode"),()=>{document.body.classList.remove("is-fullscreen-mode")}),[]);const r=t=>{i(t),Kl(e,t)},s=()=>{i(null),Kl(e)},o=!!n;return(0,c.jsxs)("div",{className:"app-layout",children:[(0,c.jsx)(l.CommandMenu,{}),(0,c.jsxs)("div",{className:"app-content",children:[(0,c.jsx)("div",{className:"sidebar-region",children:(0,c.jsx)(N,{activeSection:e,onNavigate:e=>{t(e),i(null),Kl(e)}})}),(0,c.jsx)("div",{className:"stage-region",children:(0,c.jsx)(M,{children:(()=>{const t={onSelectItem:r};switch(e){case"dashboard":default:return(0,c.jsx)(R,{});case"followers":return(0,c.jsx)(zl,{...t});case"following":return(0,c.jsx)(Hl,{...t});case"interactions":return(0,c.jsx)(Rl,{...t})}})()})}),o&&(0,c.jsx)("div",{className:"inspector-region",children:(0,c.jsx)(M,{children:(()=>{if(!n)return null;const t={id:n,onClose:s};switch(e){case"followers":return(0,c.jsx)(Wl,{...t});case"following":return(0,c.jsx)($l,{...t});case"interactions":return(0,c.jsx)(ql,{...t});default:return null}})()})})]})]})}window.wp=window.wp||{},window.wp.activitypubSocialWeb={initialize:function(e,t){const n=document.getElementById(e);n&&(0,a.createRoot)(n).render((0,c.jsx)(o.ShortcutProvider,{children:(0,c.jsx)(s.SlotFillProvider,{children:(0,c.jsx)(Ul,{})})}))}}},493:(e,t,n)=>{"use strict";var i=n(609),r="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=i.useState,s=i.useEffect,o=i.useLayoutEffect,l=i.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!r(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(),i=a({inst:{value:n,getSnapshot:t}}),r=i[0].inst,u=i[1];return o(function(){r.value=n,r.getSnapshot=t,c(r)&&u({inst:r})},[e,n,t]),s(function(){return c(r)&&u({inst:r}),e(function(){c(r)&&u({inst:r})})},[e]),l(n),n};t.useSyncExternalStore=void 0!==i.useSyncExternalStore?i.useSyncExternalStore:u},609:e=>{"use strict";e.exports=window.React},731: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("|"),i=new RegExp(n,"g"),r=new RegExp(n,"");function a(e){return t[e]}var s=function(e){return e.replace(i,a)};e.exports=s,e.exports.has=function(e){return!!e.match(r)},e.exports.remove=s},888:(e,t,n)=>{"use strict";e.exports=n(493)}},r={};function a(e){var t=r[e];if(void 0!==t)return t.exports;var n=r[e]={exports:{}};return i[e](n,n.exports,a),n.exports}a.m=i,e=[],a.O=(t,n,i,r)=>{if(!n){var s=1/0;for(u=0;u=r)&&Object.keys(a.O).every(e=>a.O[e](n[l]))?n.splice(l--,1):(o=!1,r0&&e[u-1][2]>r;u--)e[u]=e[u-1];e[u]=[n,i,r]},a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},n=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,a.t=function(e,i){if(1&i&&(e=this(e)),8&i)return e;if("object"==typeof e&&e){if(4&i&&e.__esModule)return e;if(16&i&&"function"==typeof e.then)return e}var r=Object.create(null);a.r(r);var s={};t=t||[null,n({}),n([]),n(n)];for(var o=2&i&&e;("object"==typeof o||"function"==typeof o)&&!~t.indexOf(o);o=n(o))Object.getOwnPropertyNames(o).forEach(t=>s[t]=()=>e[t]);return s.default=()=>e,a.d(r,s),r},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={994:0,982:0};a.O.j=t=>0===e[t];var t=(t,n)=>{var i,r,[s,o,l]=n,c=0;if(s.some(t=>0!==e[t])){for(i in o)a.o(o,i)&&(a.m[i]=o[i]);if(l)var u=l(a)}for(t&&t(n);ca(436));s=a.O(s)})(); \ No newline at end of file +(0,x._x)("Show %s","field"),e.label)}),m&&(0,c.jsx)(es,{previewOptions:m,onChangePreviewOption:p,onMenuOpenChange:h,activeOption:e.id})]})]})})}function ns({index:e,field:t,view:n,onChangeView:i}){const r=n.fields??[],a=void 0!==e&&r.includes(t.id);return(0,c.jsx)(ts,{field:t,isVisible:a,isFirst:void 0!==e&&e<1,isLast:void 0!==e&&e===r.length-1,onToggleVisibility:()=>{i({...n,fields:a?r.filter(e=>e!==t.id):[...r,t.id]})},onMoveUp:void 0!==e?()=>{i({...n,fields:[...r.slice(0,e-1)??[],t.id,r[e-1],...r.slice(e+1)]})}:void 0,onMoveDown:void 0!==e?()=>{i({...n,fields:[...r.slice(0,e)??[],r[e+1],t.id,...r.slice(e+2)]})}:void 0})}function is(e){return!!e}function rs(){const{view:e,fields:t,onChangeView:n}=(0,a.useContext)(ke),i=[e?.titleField,e?.mediaField,e?.descriptionField].filter(Boolean),r=e.fields??[],o=t.filter(e=>!r.includes(e.id)&&!i.includes(e.id)&&"media"!==e.type&&!1!==e.enableHiding);let l=r.map(e=>t.find(t=>t.id===e)).filter(is);if(!l?.length&&!o?.length)return null;const d=t.find(t=>t.id===e.titleField),u=t.find(t=>t.id===e.mediaField),f=t.find(t=>t.id===e.descriptionField),m=t.filter(e=>"media"===e.type);let p;if(m.length>1){const t=is(u)&&(e.showMedia??!0);p=is(u)&&(0,c.jsx)(ts,{field:u,label:(0,x.__)("Preview"),description:u.label,isVisible:t,onToggleVisibility:()=>{n({...e,showMedia:!t})},canMove:!1,previewOptions:m.map(e=>({label:e.label,id:e.id})),onChangePreviewOption:t=>n({...e,mediaField:t})},u.id)}const v=[{field:d,isVisibleFlag:"showTitle"},{field:u,isVisibleFlag:"showMedia",ui:p},{field:f,isVisibleFlag:"showDescription"}].filter(({field:e})=>is(e));let h=v.filter(({field:t,isVisibleFlag:n})=>is(t)&&(e[n]??!0));1===h.length&&(h=h.map(e=>({...e,field:{...e.field,enableHiding:!1}}))),0===h.length&&1===l.length&&(l=[{...l[0],enableHiding:!1}]);const g=v.filter(({field:t,isVisibleFlag:n})=>is(t)&&!(e[n]??1));return(0,c.jsxs)(s.__experimentalVStack,{className:"dataviews-field-control",spacing:6,children:[(0,c.jsx)(s.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(h.length>0||!!l?.length)&&(0,c.jsxs)(s.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[h.map(({field:t,isVisibleFlag:i,ui:r})=>r??(0,c.jsx)(ts,{field:t,isVisible:!0,onToggleVisibility:()=>{n({...e,[i]:!1})},canMove:!1},t.id)),l.map((t,i)=>(0,c.jsx)(ns,{field:t,view:e,onChangeView:n,index:i},t.id))]})}),(!!o?.length||!!g.length)&&(0,c.jsxs)(s.__experimentalVStack,{spacing:4,children:[(0,c.jsx)(s.BaseControl.VisualLabel,{style:{margin:0},children:(0,x.__)("Hidden")}),(0,c.jsx)(s.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,c.jsxs)(s.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[g.length>0&&g.map(({field:t,isVisibleFlag:i,ui:r})=>r??(0,c.jsx)(ts,{field:t,isVisible:!1,onToggleVisibility:()=>{n({...e,[i]:!0})},canMove:!1},t.id)),o.map(t=>(0,c.jsx)(ns,{field:t,view:e,onChangeView:n},t.id))]})})]})]})}function as({title:e,description:t,children:n}){return(0,c.jsxs)(s.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,c.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,c.jsx)(s.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,c.jsx)(s.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,c.jsx)(s.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:n})]})}function ss(){const{view:e}=(0,a.useContext)(ke),t=(0,$.useInstanceId)(os,"dataviews-view-config-dropdown"),n=Et.find(t=>t.type===e.type);return(0,c.jsx)(s.Dropdown,{expandOnMobile:!0,popoverProps:{...Ya,id:t},renderToggle:({onToggle:e,isOpen:n})=>(0,c.jsx)(s.Button,{size:"compact",icon:$a,label:(0,x._x)("View options","View is used as a noun"),onClick:e,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,c.jsx)(s.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,c.jsxs)(s.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:[(0,c.jsxs)(as,{title:(0,x.__)("Appearance"),children:[(0,c.jsxs)(s.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,c.jsx)(Xa,{}),(0,c.jsx)(Qa,{})]}),!!n?.viewConfigOptions&&(0,c.jsx)(n.viewConfigOptions,{}),(0,c.jsx)(Ka,{}),(0,c.jsx)(Ja,{})]}),(0,c.jsx)(as,{title:(0,x.__)("Properties"),children:(0,c.jsx)(rs,{})})]})})})}function os(){return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Za,{}),(0,c.jsx)(ss,{})]})}var ls=(0,a.memo)(os);function cs({item:e,field:t}){const{elements:n,isLoading:i}=ua({elements:t.elements,getElements:t.getElements}),r=t.getValue({item:e});return i||0===n.length?r:n?.find(e=>e.value===r)?.label||t.getValue({item:e})}const ds=/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;var us={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:{elements:!0,custom:(e,t)=>{const n=t.getValue({item:e});return[void 0,"",null].includes(n)||ds.test(n)?null:(0,x.__)("Value must be a valid email address.")}},Edit:"email",render:({item:e,field:t})=>t.hasElements?(0,c.jsx)(cs,{item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[Y,Z],validOperators:[K,U,oe,le,ce,Y,Z,X,Q]}},fs={sort:function(e,t,n){return"asc"===n?e-t:t-e},isValid:{elements:!0,custom:(e,t)=>{const n=t.getValue({item:e});return[void 0,"",null].includes(n)||Number.isInteger(n)?null:(0,x.__)("Value must be an integer.")}},Edit:"integer",render:({item:e,field:t})=>t.hasElements?(0,c.jsx)(cs,{item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[K,U,J,ee,te,ne,de],validOperators:[K,U,J,ee,te,ne,de,Y,Z,X,Q]}},ms={sort:function(e,t,n){return"asc"===n?e-t:t-e},isValid:{elements:!0,custom:(e,t)=>{const n=t.getValue({item:e});return function(e){return""===e||null==e}(n)||Number.isFinite(n)?null:(0,x.__)("Value must be a number.")}},Edit:"number",render:({item:e,field:t})=>{t.hasElements;const n=t.getValue({item:e});return[null,void 0].includes(n)?null:Number(n).toFixed(2)},enableSorting:!0,filterBy:{defaultOperators:[K,U,J,ee,te,ne,de],validOperators:[K,U,J,ee,te,ne,de,Y,Z,X,Q]}},ps={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:{elements:!0,custom:()=>null},Edit:"text",render:({item:e,field:t})=>t.hasElements?(0,c.jsx)(cs,{item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[Y,Z],validOperators:[K,U,oe,le,ce,Y,Z,X,Q]}},vs={sort:function(e,t,n){const i=new Date(e).getTime(),r=new Date(t).getTime();return"asc"===n?i-r:r-i},isValid:{elements:!0,custom:()=>null},Edit:"datetime",render:({item:e,field:t})=>t.hasElements?(0,c.jsx)(cs,{item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[ue,fe,ie,re,ae,se,me,pe],validOperators:[ue,fe,ie,re,ae,se,me,pe]}};const hs=window.wp.date;var gs={sort:function(e,t,n){const i=new Date(e).getTime(),r=new Date(t).getTime();return"asc"===n?i-r:r-i},Edit:"date",isValid:{elements:!0,custom:()=>null},render:({item:e,field:t})=>{if(t.hasElements)return(0,c.jsx)(cs,{item:e,field:t});const n=t.getValue({item:e});return n?(i=n,(0,hs.dateI18n)((0,hs.getSettings)().formats.date,(0,hs.getDate)(i))):"";var i},enableSorting:!0,filterBy:{defaultOperators:[ue,fe,ie,re,ae,se,me,pe,de],validOperators:[ue,fe,ie,re,ae,se,me,pe,de]}},bs={sort:function(e,t,n){const i=Boolean(e);return i===Boolean(t)?0:"asc"===n?i?1:-1:i?-1:1},isValid:{elements:!0,custom:(e,t)=>{const n=t.getValue({item:e});return[void 0,"",null].includes(n)||[!0,!1].includes(n)?null:(0,x.__)("Value must be true, false, or undefined")}},Edit:"checkbox",render:({item:e,field:t})=>t.hasElements?(0,c.jsx)(cs,{item:e,field:t}):!0===t.getValue({item:e})?(0,x.__)("True"):!1===t.getValue({item:e})?(0,x.__)("False"):null,enableSorting:!0,filterBy:{defaultOperators:[K,U],validOperators:[K,U]}},xs={sort:function(){return 0},isValid:{elements:!0,custom:()=>null},Edit:null,render:()=>null,enableSorting:!1,filterBy:!1};const ws={sort:function(e,t,n){const i=Array.isArray(e)?e:[],r=Array.isArray(t)?t:[];if(i.length!==r.length)return"asc"===n?i.length-r.length:r.length-i.length;const a=i.join(","),s=r.join(",");return"asc"===n?a.localeCompare(s):s.localeCompare(a)},isValid:{elements:!0,custom:(e,t)=>{const n=t.getValue({item:e});return[void 0,"",null].includes(n)||Array.isArray(n)?n.every(e=>"string"==typeof e)?null:(0,x.__)("Every value must be a string."):(0,x.__)("Value must be an array.")}},Edit:"array",render:function({item:e,field:t}){return(t.getValue({item:e})||[]).join(", ")},enableSorting:!0,filterBy:{defaultOperators:[Y,Z],validOperators:[Y,Z,X,Q]}};var ys=ws,_s={sort:function(e,t,n){return 0},isValid:{elements:!0,custom:()=>null},Edit:"password",render:({item:e,field:t})=>t.hasElements?(0,c.jsx)(cs,{item:e,field:t}):"••••••••",enableSorting:!1,filterBy:!1},js={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:{elements:!0,custom:()=>null},Edit:"telephone",render:({item:e,field:t})=>t.hasElements?(0,c.jsx)(cs,{item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[Y,Z],validOperators:[K,U,oe,le,ce,Y,Z,X,Q]}},Cs={grad:.9,turn:360,rad:360/(2*Math.PI)},Ss=function(e){return"string"==typeof e?e.length>0:"number"==typeof e},ks=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=Math.pow(10,t)),Math.round(n*e)/n+0},Is=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),e>n?n:e>t?e:t},Vs=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Es=function(e){return{r:Is(e.r,0,255),g:Is(e.g,0,255),b:Is(e.b,0,255),a:Is(e.a)}},Ns=function(e){return{r:ks(e.r),g:ks(e.g),b:ks(e.b),a:ks(e.a,3)}},Fs=/^#([0-9a-f]{3,8})$/i,Ms=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Os=function(e){var t=e.r,n=e.g,i=e.b,r=e.a,a=Math.max(t,n,i),s=a-Math.min(t,n,i),o=s?a===t?(n-i)/s:a===n?2+(i-t)/s:4+(t-n)/s:0;return{h:60*(o<0?o+6:o),s:a?s/a*100:0,v:a/255*100,a:r}},Ls=function(e){var t=e.h,n=e.s,i=e.v,r=e.a;t=t/360*6,n/=100,i/=100;var a=Math.floor(t),s=i*(1-n),o=i*(1-(t-a)*n),l=i*(1-(1-t+a)*n),c=a%6;return{r:255*[i,o,s,s,l,i][c],g:255*[l,i,i,o,s,s][c],b:255*[s,s,l,i,i,o][c],a:r}},Ps=function(e){return{h:Vs(e.h),s:Is(e.s,0,100),l:Is(e.l,0,100),a:Is(e.a)}},As=function(e){return{h:ks(e.h),s:ks(e.s),l:ks(e.l),a:ks(e.a,3)}},Ds=function(e){return Ls((n=(t=e).s,{h:t.h,s:(n*=((i=t.l)<50?i:100-i)/100)>0?2*n/(i+n)*100:0,v:i+n,a:t.a}));var t,n,i},Ts=function(e){return{h:(t=Os(e)).h,s:(r=(200-(n=t.s))*(i=t.v)/100)>0&&r<200?n*i/100/(r<=100?r:200-r)*100:0,l:r/2,a:t.a};var t,n,i,r},Bs=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Hs=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,zs=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Rs=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ws={string:[[function(e){var t=Fs.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:4===e.length?ks(parseInt(e[3]+e[3],16)/255,2):1}:6===e.length||8===e.length?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:8===e.length?ks(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=zs.exec(e)||Rs.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Es({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:void 0===t[7]?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=Bs.exec(e)||Hs.exec(e);if(!t)return null;var n,i,r=Ps({h:(n=t[1],i=t[2],void 0===i&&(i="deg"),Number(n)*(Cs[i]||1)),s:Number(t[3]),l:Number(t[4]),a:void 0===t[5]?1:Number(t[5])/(t[6]?100:1)});return Ds(r)},"hsl"]],object:[[function(e){var t=e.r,n=e.g,i=e.b,r=e.a,a=void 0===r?1:r;return Ss(t)&&Ss(n)&&Ss(i)?Es({r:Number(t),g:Number(n),b:Number(i),a:Number(a)}):null},"rgb"],[function(e){var t=e.h,n=e.s,i=e.l,r=e.a,a=void 0===r?1:r;if(!Ss(t)||!Ss(n)||!Ss(i))return null;var s=Ps({h:Number(t),s:Number(n),l:Number(i),a:Number(a)});return Ds(s)},"hsl"],[function(e){var t=e.h,n=e.s,i=e.v,r=e.a,a=void 0===r?1:r;if(!Ss(t)||!Ss(n)||!Ss(i))return null;var s=function(e){return{h:Vs(e.h),s:Is(e.s,0,100),v:Is(e.v,0,100),a:Is(e.a)}}({h:Number(t),s:Number(n),v:Number(i),a:Number(a)});return Ls(s)},"hsv"]]},$s=function(e,t){for(var n=0;n=.5},e.prototype.toHex=function(){return t=(e=Ns(this.rgba)).r,n=e.g,i=e.b,a=(r=e.a)<1?Ms(ks(255*r)):"","#"+Ms(t)+Ms(n)+Ms(i)+a;var e,t,n,i,r,a},e.prototype.toRgb=function(){return Ns(this.rgba)},e.prototype.toRgbString=function(){return t=(e=Ns(this.rgba)).r,n=e.g,i=e.b,(r=e.a)<1?"rgba("+t+", "+n+", "+i+", "+r+")":"rgb("+t+", "+n+", "+i+")";var e,t,n,i,r},e.prototype.toHsl=function(){return As(Ts(this.rgba))},e.prototype.toHslString=function(){return t=(e=As(Ts(this.rgba))).h,n=e.s,i=e.l,(r=e.a)<1?"hsla("+t+", "+n+"%, "+i+"%, "+r+")":"hsl("+t+", "+n+"%, "+i+"%)";var e,t,n,i,r},e.prototype.toHsv=function(){return e=Os(this.rgba),{h:ks(e.h),s:ks(e.s),v:ks(e.v),a:ks(e.a,3)};var e},e.prototype.invert=function(){return Ys({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},e.prototype.saturate=function(e){return void 0===e&&(e=.1),Ys(qs(this.rgba,e))},e.prototype.desaturate=function(e){return void 0===e&&(e=.1),Ys(qs(this.rgba,-e))},e.prototype.grayscale=function(){return Ys(qs(this.rgba,-1))},e.prototype.lighten=function(e){return void 0===e&&(e=.1),Ys(Ks(this.rgba,e))},e.prototype.darken=function(e){return void 0===e&&(e=.1),Ys(Ks(this.rgba,-e))},e.prototype.rotate=function(e){return void 0===e&&(e=15),this.hue(this.hue()+e)},e.prototype.alpha=function(e){return"number"==typeof e?Ys({r:(t=this.rgba).r,g:t.g,b:t.b,a:e}):ks(this.rgba.a,3);var t},e.prototype.hue=function(e){var t=Ts(this.rgba);return"number"==typeof e?Ys({h:e,s:t.s,l:t.l,a:t.a}):ks(t.h)},e.prototype.isEqual=function(e){return this.toHex()===Ys(e).toHex()},e}(),Ys=function(e){return e instanceof Us?e:new Us(e)},Zs={sort:function(e,t,n){const i=Ys(e),r=Ys(t);if(!i.isValid()&&!r.isValid())return 0;if(!i.isValid())return"asc"===n?1:-1;if(!r.isValid())return"asc"===n?-1:1;const a=i.toHsl(),s=r.toHsl();return a.h!==s.h?"asc"===n?a.h-s.h:s.h-a.h:a.s!==s.s?"asc"===n?a.s-s.s:s.s-a.s:"asc"===n?a.l-s.l:s.l-a.l},isValid:{elements:!0,custom:(e,t)=>{const n=t.getValue({item:e});return[void 0,"",null].includes(n)||Ys(n).isValid()?null:(0,x.__)("Value must be a valid color.")}},Edit:"color",render:({item:e,field:t})=>{if(t.hasElements)return(0,c.jsx)(cs,{item:e,field:t});const n=t.getValue({item:e});return n&&Ys(n).isValid()?(0,c.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,c.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:n,border:"1px solid #ddd",flexShrink:0}}),(0,c.jsx)("span",{children:n})]}):n},enableSorting:!0,filterBy:{defaultOperators:[Y,Z],validOperators:[K,U]}},Xs={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:{elements:!0,custom:()=>null},Edit:"url",render:({item:e,field:t})=>t.hasElements?(0,c.jsx)(cs,{item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[Y,Z],validOperators:[K,U,oe,le,ce,Y,Z,X,Q]}};function Qs(e,t){let n;return e?.required&&t?.required?n=t?.required?.message?t.required:void 0:e?.elements&&t?.elements?n=t.elements:t?.custom&&(n=t.custom),n}const{ValidatedCheckboxControl:Js}=Pe(s.privateApis);Math.pow(10,8);const eo=6048e5,to=Symbol.for("constructDateFrom");function no(e,t){return"function"==typeof e?e(t):e&&"object"==typeof e&&to in e?e[to](t):e instanceof Date?new e.constructor(t):new Date(t)}function io(e,t){return no(t||e,e)}function ro(e){return!(!((t=e)instanceof Date||"object"==typeof t&&"[object Date]"===Object.prototype.toString.call(t))&&"number"!=typeof e||isNaN(+io(e)));var t}const ao={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function so(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const oo={date:so({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:so({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:so({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},lo={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function co(e){return(t,n)=>{let i;if("formatting"===(n?.context?String(n.context):"standalone")&&e.formattingValues){const t=e.defaultFormattingWidth||e.defaultWidth,r=n?.width?String(n.width):t;i=e.formattingValues[r]||e.formattingValues[t]}else{const t=e.defaultWidth,r=n?.width?String(n.width):e.defaultWidth;i=e.values[r]||e.values[t]}return i[e.argumentCallback?e.argumentCallback(t):t]}}function uo(e){return(t,n={})=>{const i=n.width,r=i&&e.matchPatterns[i]||e.matchPatterns[e.defaultMatchWidth],a=t.match(r);if(!a)return null;const s=a[0],o=i&&e.parsePatterns[i]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(o)?function(e,t){for(let n=0;ne.test(s)):function(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}(o,e=>e.test(s));let c;return c=e.valueCallback?e.valueCallback(l):l,c=n.valueCallback?n.valueCallback(c):c,{value:c,rest:t.slice(s.length)}}}var fo;const mo={code:"en-US",formatDistance:(e,t,n)=>{let i;const r=ao[e];return i="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"in "+i:i+" ago":i},formatLong:oo,formatRelative:(e,t,n,i)=>lo[e],localize:{ordinalNumber:(e,t)=>{const n=Number(e),i=n%100;if(i>20||i<10)switch(i%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:co({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:co({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:co({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:co({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:co({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(fo={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)},(e,t={})=>{const n=e.match(fo.matchPattern);if(!n)return null;const i=n[0],r=e.match(fo.parsePattern);if(!r)return null;let a=fo.valueCallback?fo.valueCallback(r[0]):r[0];return a=t.valueCallback?t.valueCallback(a):a,{value:a,rest:e.slice(i.length)}}),era:uo({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:uo({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:uo({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:uo({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:uo({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}};let po={};function vo(){return po}function ho(e){const t=io(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function go(e,t){const n=io(e,t?.in);return n.setHours(0,0,0,0),n}function bo(e,t){const n=io(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}function xo(e,t){const n=io(e,t?.in);return function(e,t,n){const[i,r]=function(e,...t){const n=no.bind(null,e||t.find(e=>"object"==typeof e));return t.map(n)}(n?.in,e,t),a=go(i),s=go(r),o=+a-ho(a),l=+s-ho(s);return Math.round((o-l)/864e5)}(n,bo(n))+1}function wo(e,t){const n=vo(),i=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,r=io(e,t?.in),a=r.getDay(),s=(a=a.getTime()?i+1:n.getTime()>=o.getTime()?i:i-1}function jo(e,t){const n=io(e,t?.in),i=+yo(n)-+function(e,t){const n=_o(e,t),i=no(t?.in||e,0);return i.setFullYear(n,0,4),i.setHours(0,0,0,0),yo(i)}(n);return Math.round(i/eo)+1}function Co(e,t){const n=io(e,t?.in),i=n.getFullYear(),r=vo(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,s=no(t?.in||e,0);s.setFullYear(i+1,0,a),s.setHours(0,0,0,0);const o=wo(s,t),l=no(t?.in||e,0);l.setFullYear(i,0,a),l.setHours(0,0,0,0);const c=wo(l,t);return+n>=+o?i+1:+n>=+c?i:i-1}function So(e,t){const n=io(e,t?.in),i=+wo(n,t)-+function(e,t){const n=vo(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,r=Co(e,t),a=no(t?.in||e,0);return a.setFullYear(r,0,i),a.setHours(0,0,0,0),wo(a,t)}(n,t);return Math.round(i/eo)+1}function ko(e,t){return(e<0?"-":"")+Math.abs(e).toString().padStart(t,"0")}const Io={y(e,t){const n=e.getFullYear(),i=n>0?n:1-n;return ko("yy"===t?i%100:i,t.length)},M(e,t){const n=e.getMonth();return"M"===t?String(n+1):ko(n+1,2)},d:(e,t)=>ko(e.getDate(),t.length),a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];default:return"am"===n?"a.m.":"p.m."}},h:(e,t)=>ko(e.getHours()%12||12,t.length),H:(e,t)=>ko(e.getHours(),t.length),m:(e,t)=>ko(e.getMinutes(),t.length),s:(e,t)=>ko(e.getSeconds(),t.length),S(e,t){const n=t.length,i=e.getMilliseconds();return ko(Math.trunc(i*Math.pow(10,n-3)),t.length)}},Vo={G:function(e,t,n){const i=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(i,{width:"abbreviated"});case"GGGGG":return n.era(i,{width:"narrow"});default:return n.era(i,{width:"wide"})}},y:function(e,t,n){if("yo"===t){const t=e.getFullYear(),i=t>0?t:1-t;return n.ordinalNumber(i,{unit:"year"})}return Io.y(e,t)},Y:function(e,t,n,i){const r=Co(e,i),a=r>0?r:1-r;return"YY"===t?ko(a%100,2):"Yo"===t?n.ordinalNumber(a,{unit:"year"}):ko(a,t.length)},R:function(e,t){return ko(_o(e),t.length)},u:function(e,t){return ko(e.getFullYear(),t.length)},Q:function(e,t,n){const i=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(i);case"QQ":return ko(i,2);case"Qo":return n.ordinalNumber(i,{unit:"quarter"});case"QQQ":return n.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(i,{width:"narrow",context:"formatting"});default:return n.quarter(i,{width:"wide",context:"formatting"})}},q:function(e,t,n){const i=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(i);case"qq":return ko(i,2);case"qo":return n.ordinalNumber(i,{unit:"quarter"});case"qqq":return n.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(i,{width:"narrow",context:"standalone"});default:return n.quarter(i,{width:"wide",context:"standalone"})}},M:function(e,t,n){const i=e.getMonth();switch(t){case"M":case"MM":return Io.M(e,t);case"Mo":return n.ordinalNumber(i+1,{unit:"month"});case"MMM":return n.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(i,{width:"narrow",context:"formatting"});default:return n.month(i,{width:"wide",context:"formatting"})}},L:function(e,t,n){const i=e.getMonth();switch(t){case"L":return String(i+1);case"LL":return ko(i+1,2);case"Lo":return n.ordinalNumber(i+1,{unit:"month"});case"LLL":return n.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(i,{width:"narrow",context:"standalone"});default:return n.month(i,{width:"wide",context:"standalone"})}},w:function(e,t,n,i){const r=So(e,i);return"wo"===t?n.ordinalNumber(r,{unit:"week"}):ko(r,t.length)},I:function(e,t,n){const i=jo(e);return"Io"===t?n.ordinalNumber(i,{unit:"week"}):ko(i,t.length)},d:function(e,t,n){return"do"===t?n.ordinalNumber(e.getDate(),{unit:"date"}):Io.d(e,t)},D:function(e,t,n){const i=xo(e);return"Do"===t?n.ordinalNumber(i,{unit:"dayOfYear"}):ko(i,t.length)},E:function(e,t,n){const i=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(i,{width:"short",context:"formatting"});default:return n.day(i,{width:"wide",context:"formatting"})}},e:function(e,t,n,i){const r=e.getDay(),a=(r-i.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return ko(a,2);case"eo":return n.ordinalNumber(a,{unit:"day"});case"eee":return n.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},c:function(e,t,n,i){const r=e.getDay(),a=(r-i.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return ko(a,t.length);case"co":return n.ordinalNumber(a,{unit:"day"});case"ccc":return n.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(r,{width:"narrow",context:"standalone"});case"cccccc":return n.day(r,{width:"short",context:"standalone"});default:return n.day(r,{width:"wide",context:"standalone"})}},i:function(e,t,n){const i=e.getDay(),r=0===i?7:i;switch(t){case"i":return String(r);case"ii":return ko(r,t.length);case"io":return n.ordinalNumber(r,{unit:"day"});case"iii":return n.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(i,{width:"short",context:"formatting"});default:return n.day(i,{width:"wide",context:"formatting"})}},a:function(e,t,n){const i=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(i,{width:"narrow",context:"formatting"});default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(e,t,n){const i=e.getHours();let r;switch(r=12===i?"noon":0===i?"midnight":i/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,t,n){const i=e.getHours();let r;switch(r=i>=17?"evening":i>=12?"afternoon":i>=4?"morning":"night",t){case"B":case"BB":case"BBB":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,t,n){if("ho"===t){let t=e.getHours()%12;return 0===t&&(t=12),n.ordinalNumber(t,{unit:"hour"})}return Io.h(e,t)},H:function(e,t,n){return"Ho"===t?n.ordinalNumber(e.getHours(),{unit:"hour"}):Io.H(e,t)},K:function(e,t,n){const i=e.getHours()%12;return"Ko"===t?n.ordinalNumber(i,{unit:"hour"}):ko(i,t.length)},k:function(e,t,n){let i=e.getHours();return 0===i&&(i=24),"ko"===t?n.ordinalNumber(i,{unit:"hour"}):ko(i,t.length)},m:function(e,t,n){return"mo"===t?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):Io.m(e,t)},s:function(e,t,n){return"so"===t?n.ordinalNumber(e.getSeconds(),{unit:"second"}):Io.s(e,t)},S:function(e,t){return Io.S(e,t)},X:function(e,t,n){const i=e.getTimezoneOffset();if(0===i)return"Z";switch(t){case"X":return No(i);case"XXXX":case"XX":return Fo(i);default:return Fo(i,":")}},x:function(e,t,n){const i=e.getTimezoneOffset();switch(t){case"x":return No(i);case"xxxx":case"xx":return Fo(i);default:return Fo(i,":")}},O:function(e,t,n){const i=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Eo(i,":");default:return"GMT"+Fo(i,":")}},z:function(e,t,n){const i=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Eo(i,":");default:return"GMT"+Fo(i,":")}},t:function(e,t,n){return ko(Math.trunc(+e/1e3),t.length)},T:function(e,t,n){return ko(+e,t.length)}};function Eo(e,t=""){const n=e>0?"-":"+",i=Math.abs(e),r=Math.trunc(i/60),a=i%60;return 0===a?n+String(r):n+String(r)+t+ko(a,2)}function No(e,t){return e%60==0?(e>0?"-":"+")+ko(Math.abs(e)/60,2):Fo(e,t)}function Fo(e,t=""){const n=e>0?"-":"+",i=Math.abs(e);return n+ko(Math.trunc(i/60),2)+t+ko(i%60,2)}const Mo=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Oo=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},Lo={p:Oo,P:(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],i=n[1],r=n[2];if(!r)return Mo(e,t);let a;switch(i){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;default:a=t.dateTime({width:"full"})}return a.replace("{{date}}",Mo(i,t)).replace("{{time}}",Oo(r,t))}},Po=/^D+$/,Ao=/^Y+$/,Do=["D","DD","YY","YYYY"],To=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Bo=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ho=/^'([^]*?)'?$/,zo=/''/g,Ro=/[a-zA-Z]/;function Wo(e,t,n){const i=vo(),r=n?.locale??i.locale??mo,a=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,s=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??i.weekStartsOn??i.locale?.options?.weekStartsOn??0,o=io(e,n?.in);if(!ro(o))throw new RangeError("Invalid time value");let l=t.match(Bo).map(e=>{const t=e[0];return"p"===t||"P"===t?(0,Lo[t])(e,r.formatLong):e}).join("").match(To).map(e=>{if("''"===e)return{isToken:!1,value:"'"};const t=e[0];if("'"===t)return{isToken:!1,value:$o(e)};if(Vo[t])return{isToken:!0,value:e};if(t.match(Ro))throw new RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});r.localize.preprocessor&&(l=r.localize.preprocessor(o,l));const c={firstWeekContainsDate:a,weekStartsOn:s,locale:r};return l.map(i=>{if(!i.isToken)return i.value;const a=i.value;return(!n?.useAdditionalWeekYearTokens&&function(e){return Ao.test(e)}(a)||!n?.useAdditionalDayOfYearTokens&&function(e){return Po.test(e)}(a))&&function(e,t,n){const i=function(e,t,n){const i="Y"===e[0]?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${i} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}(e,t,n);if(console.warn(i),Do.includes(e))throw new RangeError(i)}(a,t,String(e)),(0,Vo[a[0]])(o,a,r.localize,c)}).join("")}function $o(e){const t=e.match(Ho);return t?t[1].replace(zo,"'"):e}const qo={[me]:[{value:"days",label:(0,x.__)("Days")},{value:"weeks",label:(0,x.__)("Weeks")},{value:"months",label:(0,x.__)("Months")},{value:"years",label:(0,x.__)("Years")}],[pe]:[{value:"days",label:(0,x.__)("Days ago")},{value:"weeks",label:(0,x.__)("Weeks ago")},{value:"months",label:(0,x.__)("Months ago")},{value:"years",label:(0,x.__)("Years ago")}]};function Go({className:e,data:t,field:n,onChange:i,hideLabelFromVision:r,operator:o}){const l=qo[o===me?"inThePast":"over"],{id:d,label:u,getValue:f,setValue:m}=n,p=f({item:t}),{value:v="",unit:h=l[0].value}=p&&"object"==typeof p?p:{},g=(0,a.useCallback)(e=>i(m({item:t,value:{value:Number(e),unit:h}})),[i,m,t,h]),b=(0,a.useCallback)(e=>i(m({item:t,value:{value:v,unit:e}})),[i,m,t,v]);return(0,c.jsx)(s.BaseControl,{id:d,__nextHasNoMarginBottom:!0,className:I(e,"dataviews-controls__relative-date"),label:u,hideLabelFromVision:r,children:(0,c.jsxs)(s.__experimentalHStack,{spacing:2.5,children:[(0,c.jsx)(s.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:v,onChange:g}),(0,c.jsx)(s.SelectControl,{className:"dataviews-controls__relative-date-unit",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,label:(0,x.__)("Unit"),value:h,options:l,onChange:b,hideLabelFromVision:!0})]})})}const{DateCalendar:Ko,ValidatedInputControl:Uo}=Pe(s.privateApis),Yo=e=>{if(!e)return null;const t=(0,hs.getDate)(e);return t&&ro(t)?t:null};function Zo({data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r}){const{id:o,label:l,description:d,setValue:u,getValue:f,isValid:m}=t,p=f({item:e}),v="string"==typeof p?p:void 0,[h,g]=(0,a.useState)(()=>Yo(v)||new Date),b=(0,a.useRef)(null),w=(0,a.useRef)(),y=(0,a.useRef)(null),_=(0,a.useCallback)(t=>n(u({item:e,value:t})),[e,n,u]);(0,a.useEffect)(()=>()=>{w.current&&clearTimeout(w.current)},[]);const j=(0,a.useCallback)(e=>{let t;if(e){let n=e;if(v){const t=Yo(v);t&&(n=new Date(e),n.setHours(t.getHours()),n.setMinutes(t.getMinutes()))}t=n.toISOString(),_(t),w.current&&clearTimeout(w.current)}else _(void 0);y.current=b.current&&b.current.ownerDocument.activeElement,w.current=setTimeout(()=>{b.current&&(b.current.focus(),b.current.blur(),_(t),y.current&&y.current instanceof HTMLElement&&y.current.focus())},0)},[_,v]),C=(0,a.useCallback)(e=>{if(e){const t=new Date(e);_(t.toISOString());const n=Yo(t.toISOString());n&&g(n)}else _(void 0)},[_]),{timezone:{string:S},l10n:{startOfWeek:k}}=(0,hs.getSettings)(),I=m?.required&&!i?`${l} (${(0,x.__)("Required")})`:l;return(0,c.jsx)(s.BaseControl,{__nextHasNoMarginBottom:!0,id:o,label:I,help:d,hideLabelFromVision:i,children:(0,c.jsxs)(s.__experimentalVStack,{spacing:4,children:[(0,c.jsx)(Ko,{style:{width:"100%"},selected:v&&Yo(v)||void 0,onSelect:j,month:h,onMonthChange:g,timeZone:S||void 0,weekStartsOn:k}),(0,c.jsx)(Uo,{ref:b,__next40pxDefaultSize:!0,required:!!m?.required,customValidity:Qs(m,r),type:"datetime-local",label:(0,x.__)("Date time"),hideLabelFromVision:!0,value:v?(V=Yo(v)||void 0,V?"string"==typeof V?V:Wo(V,"yyyy-MM-dd'T'HH:mm"):""):"",onChange:C})]})});var V}function Xo(e,t,n){return function(e,t,n){const i=io(e,n?.in);return isNaN(t)?no(n?.in||e,NaN):t?(i.setDate(i.getDate()+t),i):i}(e,-t,n)}function Qo(e,t,n){const i=io(e,n?.in);if(isNaN(t))return no(n?.in||e,NaN);if(!t)return i;const r=i.getDate(),a=no(n?.in||e,i.getTime());return a.setMonth(i.getMonth()+t+1,0),r>=a.getDate()?a:(i.setFullYear(a.getFullYear(),a.getMonth(),r),i)}function Jo(e,t){const n=io(e,t?.in);return n.setDate(1),n.setHours(0,0,0,0),n}function el(e,t,n){return function(e,t,n){return Qo(e,12*t,n)}(e,-t,n)}var tl=(0,c.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(d.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});const{DateCalendar:nl,DateRangeCalendar:il}=Pe(s.privateApis),rl=[{id:"today",label:(0,x.__)("Today"),getValue:()=>(0,hs.getDate)(null)},{id:"yesterday",label:(0,x.__)("Yesterday"),getValue:()=>Xo((0,hs.getDate)(null),1)},{id:"past-week",label:(0,x.__)("Past week"),getValue:()=>Xo((0,hs.getDate)(null),7)},{id:"past-month",label:(0,x.__)("Past month"),getValue:()=>{return Qo((0,hs.getDate)(null),-1,e);var e}}],al=[{id:"last-7-days",label:(0,x.__)("Last 7 days"),getValue:()=>{const e=(0,hs.getDate)(null);return[Xo(e,7),e]}},{id:"last-30-days",label:(0,x.__)("Last 30 days"),getValue:()=>{const e=(0,hs.getDate)(null);return[Xo(e,30),e]}},{id:"month-to-date",label:(0,x.__)("Month to date"),getValue:()=>{const e=(0,hs.getDate)(null);return[Jo(e),e]}},{id:"last-year",label:(0,x.__)("Last year"),getValue:()=>{const e=(0,hs.getDate)(null);return[el(e,1),e]}},{id:"year-to-date",label:(0,x.__)("Year to date"),getValue:()=>{const e=(0,hs.getDate)(null);return[bo(e),e]}}],sl=e=>{if(!e)return null;const t=(0,hs.getDate)(e);return t&&ro(t)?t:null},ol=e=>e?"string"==typeof e?e:Wo(e,"yyyy-MM-dd"):"";function ll({field:e,validity:t,inputRefs:n,isTouched:i,setIsTouched:r,children:o}){const{isValid:l}=e,[d,u]=(0,a.useState)(void 0),f=(0,a.useCallback)(()=>{const e=Array.isArray(n)?n:[n];for(const t of e){const e=t.current;if(e&&!e.validity.valid)return void u({type:"invalid",message:e.validationMessage})}u(void 0)},[n]);return(0,a.useEffect)(()=>{if(i){const e=setTimeout(()=>{t?u(Qs(l,t)):f()},0);return()=>clearTimeout(e)}},[i,l,t,f]),(0,c.jsxs)("div",{onBlur:e=>{i||e.relatedTarget&&e.currentTarget.contains(e.relatedTarget)||r(!0)},children:[o,(0,c.jsx)("div",{"aria-live":"polite",children:d&&(0,c.jsxs)("p",{className:I("components-validated-control__indicator","invalid"===d.type?"is-invalid":void 0,"valid"===d.type?"is-valid":void 0),children:[(0,c.jsx)(s.Icon,{className:"components-validated-control__indicator-icon",icon:tl,size:16,fill:"currentColor"}),d.message]})})]})}function cl({data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r}){const{id:o,label:l,setValue:d,getValue:u,isValid:f}=t,[m,p]=(0,a.useState)(null),v=u({item:e}),h="string"==typeof v?v:void 0,[g,b]=(0,a.useState)(()=>sl(h)||new Date),[w,y]=(0,a.useState)(!1),_=(0,a.useRef)(null),j=(0,a.useCallback)(t=>n(d({item:e,value:t})),[e,n,d]),C=(0,a.useCallback)(e=>{const t=e?Wo(e,"yyyy-MM-dd"):void 0;j(t),p(null),y(!0)},[j]),S=(0,a.useCallback)(e=>{const t=e.getValue(),n=ol(t);b(t),j(n),p(e.id),y(!0)},[j]),k=(0,a.useCallback)(e=>{if(j(e),e){const t=sl(e);t&&b(t)}p(null),y(!0)},[j]),{timezone:{string:I},l10n:{startOfWeek:V}}=(0,hs.getSettings)(),E=f?.required?`${l} (${(0,x.__)("Required")})`:l;return(0,c.jsx)(ll,{field:t,validity:r,inputRefs:_,isTouched:w,setIsTouched:y,children:(0,c.jsx)(s.BaseControl,{__nextHasNoMarginBottom:!0,id:o,className:"dataviews-controls__date",label:E,hideLabelFromVision:i,children:(0,c.jsxs)(s.__experimentalVStack,{spacing:4,children:[(0,c.jsxs)(s.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[rl.map(e=>{const t=m===e.id;return(0,c.jsx)(s.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:t,size:"small",onClick:()=>S(e),children:e.label},e.id)}),(0,c.jsx)(s.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!m,size:"small",disabled:!!m,accessibleWhenDisabled:!1,children:(0,x.__)("Custom")})]}),(0,c.jsx)(s.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:_,type:"date",label:(0,x.__)("Date"),hideLabelFromVision:!0,value:h,onChange:k,required:!!t.isValid?.required}),(0,c.jsx)(nl,{style:{width:"100%"},selected:h&&sl(h)||void 0,onSelect:C,month:g,onMonthChange:b,timeZone:I||void 0,weekStartsOn:V})]})})})}function dl({data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r}){const{id:o,label:l,getValue:d,setValue:u}=t;let f;const m=d({item:e});Array.isArray(m)&&2===m.length&&m.every(e=>"string"==typeof e)&&(f=m);const p=(0,a.useCallback)(t=>{n(u({item:e,value:t}))},[e,n,u]),[v,h]=(0,a.useState)(null),g=(0,a.useMemo)(()=>{if(!f)return{from:void 0,to:void 0};const[e,t]=f;return{from:sl(e)||void 0,to:sl(t)||void 0}},[f]),[b,w]=(0,a.useState)(()=>g.from||new Date),[y,_]=(0,a.useState)(!1),j=(0,a.useRef)(null),C=(0,a.useRef)(null),S=(0,a.useCallback)((e,t)=>{e&&t?p([ol(e),ol(t)]):e||t||p(void 0)},[p]),k=(0,a.useCallback)(e=>{S(e?.from,e?.to),h(null),_(!0)},[S]),I=(0,a.useCallback)(e=>{const[t,n]=e.getValue();w(t),S(t,n),h(e.id),_(!0)},[S]),V=(0,a.useCallback)((e,t)=>{const[n,i]=f||[void 0,void 0];if(S("from"===e?t:n,"to"===e?t:i),t){const e=sl(t);e&&w(e)}h(null),_(!0)},[f,S]),{timezone:E,l10n:N}=(0,hs.getSettings)(),F=t.isValid?.required?`${l} (${(0,x.__)("Required")})`:l;return(0,c.jsx)(ll,{field:t,validity:r,inputRefs:[j,C],isTouched:y,setIsTouched:_,children:(0,c.jsx)(s.BaseControl,{__nextHasNoMarginBottom:!0,id:o,className:"dataviews-controls__date",label:F,hideLabelFromVision:i,children:(0,c.jsxs)(s.__experimentalVStack,{spacing:4,children:[(0,c.jsxs)(s.__experimentalHStack,{spacing:2,wrap:!0,justify:"flex-start",children:[al.map(e=>{const t=v===e.id;return(0,c.jsx)(s.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:t,size:"small",onClick:()=>I(e),children:e.label},e.id)}),(0,c.jsx)(s.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!v,size:"small",accessibleWhenDisabled:!1,disabled:!!v,children:(0,x.__)("Custom")})]}),(0,c.jsxs)(s.__experimentalHStack,{spacing:2,children:[(0,c.jsx)(s.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:j,type:"date",label:(0,x.__)("From"),hideLabelFromVision:!0,value:f?.[0],onChange:e=>V("from",e),required:!!t.isValid?.required}),(0,c.jsx)(s.__experimentalInputControl,{__next40pxDefaultSize:!0,ref:C,type:"date",label:(0,x.__)("To"),hideLabelFromVision:!0,value:f?.[1],onChange:e=>V("to",e),required:!!t.isValid?.required})]}),(0,c.jsx)(il,{style:{width:"100%"},selected:g,onSelect:k,month:b,onMonthChange:w,timeZone:E.string||void 0,weekStartsOn:N.startOfWeek})]})})})}var ul=(0,c.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(d.Path,{d:"M12.5939 21C14.1472 21 16.1269 20.5701 17.0711 20.1975L16.6447 18.879C16.0964 19.051 14.3299 19.6242 12.6548 19.6242C7.4467 19.6242 4.67513 16.8726 4.67513 12C4.67513 7.21338 7.50762 4.34713 12.2893 4.34713C17.132 4.34713 19.4162 7.55732 19.4162 10.7675C19.4162 14.035 19.0508 15.4968 17.4975 15.4968C16.5838 15.4968 16.0964 14.7803 16.0964 13.9777V7.5H14.4822V8.30255H14.3909C14.1777 7.67198 12.9898 7.12739 11.467 7.2707C9.18274 7.5 7.4467 9.27707 7.4467 11.8567C7.4467 14.5796 8.81726 16.672 11.467 16.758C13.203 16.8153 14.1168 16.0127 14.4822 15.1815H14.5736C14.7563 16.414 16.401 16.8439 17.467 16.8439C20.6954 16.8439 21 13.5764 21 10.7962C21 6.86943 18.0761 3 12.3807 3C6.50254 3 3 6.3535 3 11.9427C3 17.7325 6.38071 21 12.5939 21ZM11.7107 15.2962C9.73096 15.2962 9.03046 13.6051 9.03046 11.7707C9.03046 10.1083 10.0355 8.67516 11.7716 8.67516C13.599 8.67516 14.5736 9.36306 14.5736 11.7707C14.5736 14.1497 13.7513 15.2962 11.7107 15.2962Z"})});const{ValidatedInputControl:fl}=Pe(s.privateApis);function ml({data:e,field:t,onChange:n,hideLabelFromVision:i,type:r,prefix:s,suffix:o,validity:l}){const{label:d,placeholder:u,description:f,getValue:m,setValue:p,isValid:v}=t,h=m({item:e}),g=(0,a.useCallback)(t=>n(p({item:e,value:t})),[e,p,n]);return(0,c.jsx)(fl,{required:!!v?.required,customValidity:Qs(v,l),label:d,placeholder:u,value:h??"",help:f,onChange:g,hideLabelFromVision:i,type:r,prefix:s,suffix:o,__next40pxDefaultSize:!0})}var pl=(0,c.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(d.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})}),vl=(0,c.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(d.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})});const{ValidatedNumberControl:hl}=Pe(s.privateApis);function gl(e){if(""===e||void 0===e)return"";const t=Number(e);return Number.isFinite(t)?t:""}function bl({value:e,onChange:t,hideLabelFromVision:n,step:i}){const[r="",o=""]=e,l=(0,a.useCallback)(e=>t([gl(e),o]),[t,o]),d=(0,a.useCallback)(e=>t([r,gl(e)]),[t,r]);return(0,c.jsx)(s.BaseControl,{__nextHasNoMarginBottom:!0,help:(0,x.__)("The max. value must be greater than the min. value."),children:(0,c.jsxs)(s.Flex,{direction:"row",gap:4,children:[(0,c.jsx)(s.__experimentalNumberControl,{label:(0,x.__)("Min."),value:r,max:o?Number(o)-i:void 0,onChange:l,__next40pxDefaultSize:!0,hideLabelFromVision:n,step:i}),(0,c.jsx)(s.__experimentalNumberControl,{label:(0,x.__)("Max."),value:o,min:r?Number(r)+i:void 0,onChange:d,__next40pxDefaultSize:!0,hideLabelFromVision:n,step:i})]})})}function xl({data:e,field:t,onChange:n,hideLabelFromVision:i,operator:r,decimals:s,validity:o}){const l=Math.pow(10,-1*Math.abs(s)),{label:d,description:u,getValue:f,setValue:m,isValid:p}=t,v=f({item:e})??"",h=(0,a.useCallback)(t=>{n(m({item:e,value:["",void 0].includes(t)?void 0:Number(t)}))},[e,n,m]),g=(0,a.useCallback)(t=>{n(m({item:e,value:t}))},[e,n,m]);if(r===de){let e=["",""];return Array.isArray(v)&&2===v.length&&v.every(e=>"number"==typeof e||""===e)&&(e=v),(0,c.jsx)(bl,{value:e,onChange:g,hideLabelFromVision:i,step:l})}return(0,c.jsx)(hl,{required:!!p?.required,customValidity:Qs(p,o),label:d,help:u,value:v,onChange:h,__next40pxDefaultSize:!0,hideLabelFromVision:i,step:l})}const{ValidatedRadioControl:wl}=Pe(s.privateApis),{ValidatedSelectControl:yl}=Pe(s.privateApis),{ValidatedToggleControl:_l}=Pe(s.privateApis),{ValidatedTextareaControl:jl}=Pe(s.privateApis),{ValidatedToggleGroupControl:Cl}=Pe(s.privateApis),{ValidatedFormTokenField:Sl}=Pe(s.privateApis),{ValidatedInputControl:kl,Picker:Il}=Pe(s.privateApis),Vl=({color:e,onColorChange:t})=>{const n=e&&Ys(e).isValid()?e:"#ffffff";return(0,c.jsx)(s.Dropdown,{renderToggle:({onToggle:e,isOpen:t})=>(0,c.jsx)(s.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,c.jsx)("button",{type:"button",onClick:e,style:{width:"24px",height:"24px",borderRadius:"50%",backgroundColor:n,border:"1px solid #ddd",cursor:"pointer",outline:t?"2px solid #007cba":"none",outlineOffset:"2px",display:"flex",alignItems:"center",justifyContent:"center",padding:0,margin:0},"aria-label":"Open color picker"})}),renderContent:()=>(0,c.jsx)("div",{style:{padding:"16px"},children:(0,c.jsx)(Il,{color:Ys(n),onChange:t,enableAlpha:!0})})})};function El(e){return Array.isArray(e.elements)&&e.elements.length>0||"function"==typeof e.getElements}const Nl={array:function({data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r}){const{label:o,placeholder:l,getValue:d,setValue:u,isValid:f}=t,m=d({item:e}),{elements:p,isLoading:v}=ua({elements:t.elements,getElements:t.getElements}),h=(0,a.useMemo)(()=>Array.isArray(m)?m.map(e=>{const t=p?.find(t=>t.value===e);return t||{value:e,label:e}}):[],[m,p]),g=(0,a.useCallback)(t=>{const i=t.map(e=>"object"==typeof e&&"value"in e?e.value:e);n(u({item:e,value:i}))},[n,u,e]);return v?(0,c.jsx)(s.Spinner,{}):(0,c.jsx)(Sl,{required:!!f?.required,customValidity:Qs(f,r),label:i?void 0:o,value:h,onChange:g,placeholder:l,suggestions:p?.map(e=>e.value),__experimentalValidateInput:e=>!t.isValid?.elements||!p||p.some(t=>t.value===e||t.label===e),__experimentalExpandOnFocus:p&&p.length>0,__experimentalShowHowTo:!t.isValid?.elements,displayTransform:e=>{if("object"==typeof e&&"label"in e)return e.label;if("string"==typeof e&&p){const t=p.find(t=>t.value===e);return t?.label||e}return e},__experimentalRenderItem:({item:e})=>{if("string"==typeof e&&p){const t=p.find(t=>t.value===e);return(0,c.jsx)("span",{children:t?.label||e})}return(0,c.jsx)("span",{children:e})}})},checkbox:function({field:e,onChange:t,data:n,hideLabelFromVision:i,validity:r}){const{getValue:s,setValue:o,label:l,description:d,isValid:u}=e,f=(0,a.useCallback)(()=>{t(o({item:n,value:!s({item:n})}))},[n,s,t,o]);return(0,c.jsx)(Js,{required:!!e.isValid?.required,customValidity:Qs(u,r),hidden:i,label:l,help:d,checked:s({item:n}),onChange:f})},color:function({data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r}){const{label:s,placeholder:o,description:l,setValue:d,isValid:u}=t,f=t.getValue({item:e})||"",m=(0,a.useCallback)(t=>{n(d({item:e,value:t.toHex()}))},[e,n,d]),p=(0,a.useCallback)(t=>{n(d({item:e,value:t||""}))},[e,n,d]);return(0,c.jsx)(kl,{required:!!t.isValid?.required,customValidity:Qs(u,r),label:s,placeholder:o,value:f,help:l,onChange:p,hideLabelFromVision:i,type:"text",prefix:(0,c.jsx)(Vl,{color:f,onColorChange:m})})},datetime:function({data:e,field:t,onChange:n,hideLabelFromVision:i,operator:r,validity:a}){return r===me||r===pe?(0,c.jsx)(Go,{className:"dataviews-controls__datetime",data:e,field:t,onChange:n,hideLabelFromVision:i,operator:r}):(0,c.jsx)(Zo,{data:e,field:t,onChange:n,hideLabelFromVision:i,validity:a})},date:function({data:e,field:t,onChange:n,hideLabelFromVision:i,operator:r,validity:a}){return r===me||r===pe?(0,c.jsx)(Go,{className:"dataviews-controls__date",data:e,field:t,onChange:n,hideLabelFromVision:i,operator:r}):r===de?(0,c.jsx)(dl,{data:e,field:t,onChange:n,hideLabelFromVision:i,validity:a}):(0,c.jsx)(cl,{data:e,field:t,onChange:n,hideLabelFromVision:i,validity:a})},email:function({data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r}){return(0,c.jsx)(ml,{data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r,type:"email",prefix:(0,c.jsx)(s.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,c.jsx)(s.Icon,{icon:ul})})})},telephone:function({data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r}){return(0,c.jsx)(ml,{data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r,type:"tel",prefix:(0,c.jsx)(s.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,c.jsx)(s.Icon,{icon:pl})})})},url:function({data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r}){return(0,c.jsx)(ml,{data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r,type:"url",prefix:(0,c.jsx)(s.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,c.jsx)(s.Icon,{icon:vl})})})},integer:function(e){return(0,c.jsx)(xl,{...e,decimals:0})},number:function(e){return(0,c.jsx)(xl,{...e,decimals:2})},password:function({data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r}){const[o,l]=(0,a.useState)(!1),d=(0,a.useCallback)(()=>{l(e=>!e)},[]);return(0,c.jsx)(ml,{data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r,type:o?"text":"password",suffix:(0,c.jsx)(s.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,c.jsx)(s.Button,{icon:o?at:Wa,onClick:d,size:"small",label:o?(0,x.__)("Hide password"):(0,x.__)("Show password")})})})},radio:function({data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r}){const{label:o,description:l,getValue:d,setValue:u,isValid:f}=t,{elements:m,isLoading:p}=ua({elements:t.elements,getElements:t.getElements}),v=d({item:e}),h=(0,a.useCallback)(t=>n(u({item:e,value:t})),[e,n,u]);return p?(0,c.jsx)(s.Spinner,{}):(0,c.jsx)(wl,{required:!!t.isValid?.required,customValidity:Qs(f,r),label:o,help:l,onChange:h,options:m,selected:v,hideLabelFromVision:i})},select:function({data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r}){const{type:o,label:l,description:d,getValue:u,setValue:f,isValid:m}=t,p="array"===o,v=u({item:e})??(p?[]:""),h=(0,a.useCallback)(t=>n(f({item:e,value:t})),[e,n,f]),{elements:g,isLoading:b}=ua({elements:t.elements,getElements:t.getElements});return b?(0,c.jsx)(s.Spinner,{}):(0,c.jsx)(yl,{required:!!t.isValid?.required,customValidity:Qs(m,r),label:l,value:v,help:d,options:g,onChange:h,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:i,multiple:p})},text:function({data:e,field:t,onChange:n,hideLabelFromVision:i,config:r,validity:s}){const{prefix:o,suffix:l}=r||{};return(0,c.jsx)(ml,{data:e,field:t,onChange:n,hideLabelFromVision:i,validity:s,prefix:o?(0,a.createElement)(o):void 0,suffix:l?(0,a.createElement)(l):void 0})},toggle:function({field:e,onChange:t,data:n,hideLabelFromVision:i,validity:r}){const{label:s,description:o,getValue:l,setValue:d,isValid:u}=e,f=(0,a.useCallback)(()=>{t(d({item:n,value:!l({item:n})}))},[t,d,n,l]);return(0,c.jsx)(_l,{required:!!u.required,customValidity:Qs(u,r),hidden:i,__nextHasNoMarginBottom:!0,label:s,help:o,checked:l({item:n}),onChange:f})},textarea:function({data:e,field:t,onChange:n,hideLabelFromVision:i,config:r,validity:s}){const{rows:o=4}=r||{},{label:l,placeholder:d,description:u,setValue:f,isValid:m}=t,p=t.getValue({item:e}),v=(0,a.useCallback)(t=>n(f({item:e,value:t})),[e,n,f]);return(0,c.jsx)(jl,{required:!!m?.required,customValidity:Qs(m,s),label:l,placeholder:d,value:p??"",help:u,onChange:v,rows:o,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:i})},toggleGroup:function({data:e,field:t,onChange:n,hideLabelFromVision:i,validity:r}){const{getValue:o,setValue:l,isValid:d}=t,u=o({item:e}),f=(0,a.useCallback)(t=>n(l({item:e,value:t})),[e,n,l]),{elements:m,isLoading:p}=ua({elements:t.elements,getElements:t.getElements});if(p)return(0,c.jsx)(s.Spinner,{});if(0===m.length)return null;const v=m.find(e=>e.value===u);return(0,c.jsx)(Cl,{required:!!t.isValid?.required,customValidity:Qs(d,r),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,label:t.label,help:v?.description||t.description,onChange:f,value:u,hideLabelFromVision:i,children:m.map(e=>(0,c.jsx)(s.__experimentalToggleGroupControlOption,{label:e.label,value:e.value},e.value))})}};function Fl(e){return e&&"object"==typeof e&&"string"==typeof e.control}function Ml(e){const{control:t,...n}=e,i=Ol(t);return function(e){return(0,c.jsx)(i,{...e,config:n})}}function Ol(e){if(Object.keys(Nl).includes(e))return Nl[e];throw"Control "+e+" not found"}const Ll=e=>e.id,Pl=()=>!0,Al=[],Dl=Et.filter(e=>!e.isPicker);function Tl({header:e,search:t=!0,searchLabel:n}){return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsxs)(s.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,c.jsxs)(s.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[t&&(0,c.jsx)(Ba,{label:n}),(0,c.jsx)(Lt,{})]}),(0,c.jsxs)(s.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,c.jsx)(ls,{}),e]})]}),(0,c.jsx)(Fa,{className:"dataviews-filters__container"}),(0,c.jsx)(Ma,{}),(0,c.jsx)(Ta,{})]})}const Bl=function({view:e,onChangeView:t,fields:n,search:i=!0,searchLabel:r,actions:s=Al,data:o,getItemId:l=Ll,getItemLevel:d,isLoading:u=!1,paginationInfo:f,defaultLayouts:m,selection:p,onChangeSelection:v,onClickItem:h,renderItemLink:g,isItemClickable:b=Pl,header:x,children:w,config:y={perPageSizes:[10,20,50,100]},empty:_}){const{infiniteScrollHandler:j}=f,C=(0,a.useRef)(null),[S,k]=(0,a.useState)(0),I=(0,$.useResizeObserver)(e=>{k(e[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[V,E]=(0,a.useState)([]),N=void 0===p||void 0===v,F=N?V:p,[M,O]=(0,a.useState)(null),L=(0,a.useMemo)(()=>function(e){return e.map(e=>{const t="email"===(n=e.type)?us:"integer"===n?fs:"number"===n?ms:"text"===n?ps:"datetime"===n?vs:"date"===n?gs:"boolean"===n?bs:"media"===n?xs:"array"===n?ys:"password"===n?_s:"telephone"===n?js:"color"===n?Zs:"url"===n?Xs:{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:{elements:!0,custom:()=>null},Edit:null,render:({item:e,field:t})=>t.hasElements?(0,c.jsx)(cs,{item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[K,U],validOperators:ve}};var n;const i=e.getValue||(r=e.id,({item:e})=>{const t=r.split(".");let n=e;for(const e of t)n=n.hasOwnProperty(e)?n[e]:void 0;return n});var r;const a=e.setValue||(e=>({value:t})=>{const n=e.split("."),i={};let r=i;for(const e of n.slice(0,-1))r[e]={},r=r[e];return r[n.at(-1)]=t,i})(e.id),s=e.sort??function(e,n,r){return t.sort(i({item:e}),i({item:n}),r)},o={...t.isValid,...e.isValid},l=function(e,t){return"function"==typeof e.Edit?e.Edit:"string"==typeof e.Edit?Ol(e.Edit):Fl(e.Edit)?Ml(e.Edit):El(e)&&"array"!==e.type?Ol("select"):"string"==typeof t.Edit?Ol(t.Edit):Fl(t.Edit)?Ml(t.Edit):t.Edit}(e,t),d=e.render??function({item:e,field:n}){return t.render({item:e,field:n})},u=function(e,t){if(!1===e.filterBy)return!1;if("object"==typeof e.filterBy){let n=e.filterBy.operators;n&&Array.isArray(n)||(n=t.filterBy?t.filterBy.defaultOperators:[]);let i=ve;return"object"==typeof t.filterBy&&(i=t.filterBy.validOperators),n=n.filter(e=>i.includes(e)),El(e)&&n.includes(de)&&(n=n.filter(e=>e!==de)),n.some(e=>he.includes(e))&&(n=n.filter(e=>[...he,de].includes(e))),0!==n.length&&{isPrimary:!!e.filterBy.isPrimary,operators:n}}if(!1===t.filterBy)return!1;let n=t.filterBy.defaultOperators;return El(e)&&n.includes(de)&&(n=n.filter(e=>e!==de)),{operators:n}}(e,t);return{...e,label:e.label||e.id,header:e.header||e.label||e.id,getValue:i,setValue:a,render:d,sort:s,isValid:o,Edit:l,hasElements:El(e),enableHiding:e.enableHiding??!0,enableSorting:e.enableSorting??t.enableSorting??!0,filterBy:u,readOnly:e.readOnly??t.readOnly??!1}})}(n),[n]),P=(0,a.useMemo)(()=>F.filter(e=>o.some(t=>l(t)===e)),[F,o,l]),A=Ea(L,e),D=(0,a.useMemo)(()=>(A||[]).some(e=>e.isPrimary||e.isLocked),[A]),[T,B]=(0,a.useState)(D);(0,a.useEffect)(()=>{D&&!T&&B(!0)},[D,T]),(0,a.useEffect)(()=>{if(!e.infiniteScrollEnabled||!C.current)return;const t=(0,$.throttle)(e=>{const t=e.target,n=t.scrollTop,i=t.scrollHeight;n+t.clientHeight>=i-100&&j?.()},100),n=C.current;return n.addEventListener("scroll",t),()=>{n.removeEventListener("scroll",t),t.cancel()}},[j,e.infiniteScrollEnabled]);const H=(0,a.useMemo)(()=>Object.fromEntries(Object.entries(m).filter(([e])=>Dl.some(t=>t.type===e))),[m]);return H[e.type]?(0,c.jsx)(ke.Provider,{value:{view:e,onChangeView:t,fields:L,actions:s,data:o,isLoading:u,paginationInfo:f,selection:P,onChangeSelection:function(e){const t="function"==typeof e?e(F):e;N&&E(t),v&&v(t)},openedFilter:M,setOpenedFilter:O,getItemId:l,getItemLevel:d,isItemClickable:b,onClickItem:h,renderItemLink:g,containerWidth:S,containerRef:C,resizeObserverRef:I,defaultLayouts:H,filters:A,isShowingFilter:T,setIsShowingFilter:B,config:y,empty:_,hasInfiniteScrollHandler:!!j},children:(0,c.jsx)("div",{className:"dataviews-wrapper",ref:C,children:w??(0,c.jsx)(Tl,{header:x,search:i,searchLabel:r})})}):null};Bl.BulkActionToolbar=tt,Bl.Filters=Na,Bl.FiltersToggled=Fa,Bl.FiltersToggle=Lt,Bl.Layout=Ma,Bl.LayoutSwitcher=Za,Bl.Pagination=Pa,Bl.Search=Ba,Bl.ViewConfig=ss,Bl.Footer=Ta;var Hl=Bl;const zl=e=>({id:"title.rendered",label:(0,x.__)("Title","activitypub"),enableHiding:!1,enableSorting:!0,enableGlobalSearch:!0,getValue:({item:e})=>e.title?.rendered||"",render:({item:t})=>{const n=t.title?.rendered||(0,x.__)("(No title)","activitypub");return(0,c.jsx)("button",{onClick:()=>e(t.id),style:{background:"none",border:"none",color:"#1e1e1e",cursor:"pointer",textAlign:"left",padding:0,fontSize:"14px",fontWeight:600,textDecoration:"none",lineHeight:"1.4"},onMouseOver:e=>{e.currentTarget.style.color="var(--wp-admin-theme-color, #3858e9)"},onMouseOut:e=>{e.currentTarget.style.color="#1e1e1e"},children:n})}}),Rl={id:"actor.post_title",label:(0,x.__)("Author","activitypub"),enableHiding:!1,enableSorting:!1,enableGlobalSearch:!0,getValue:({item:e})=>e.actor?.post_title||""},Wl={id:"date",label:(0,x.__)("Date","activitypub"),enableHiding:!1,enableSorting:!0,getValue:({item:e})=>e.date||"",render:({item:e})=>e.date?new Date(e.date).toLocaleDateString():""},$l={id:"status",label:(0,x.__)("Status","activitypub"),enableHiding:!1,enableSorting:!0,getValue:({item:e})=>e.status||""},ql={id:"excerpt.rendered",label:(0,x.__)("Excerpt","activitypub"),enableHiding:!0,enableSorting:!1,getValue:({item:e})=>(e.excerpt?.rendered||e.content?.rendered||"").replace(/<[^>]*>/g,"").replace(/&[^;]+;/g,""),render:({item:e})=>{const t=(e.excerpt?.rendered||e.content?.rendered||"").replace(/<[^>]*>/g,"").replace(/ /g," ").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").trim(),n=t.length>300?t.substring(0,300)+"…":t;return n?(0,c.jsx)("div",{style:{color:"#50575e",fontSize:"13px",lineHeight:"1.6",marginTop:"6px",maxWidth:"800px"},children:n}):null}},Gl={id:"metadata",label:(0,x.__)("Metadata","activitypub"),enableHiding:!0,enableSorting:!1,getValue:({item:e})=>`${e.actor?.post_title||""} · ${e.date?new Date(e.date).toLocaleDateString():""}`,render:({item:e})=>{const t=e.actor?.post_title||(0,x.__)("Unknown author","activitypub"),n=e.date?new Date(e.date).toLocaleDateString():"";return(0,c.jsxs)("div",{style:{color:"#757575",fontSize:"12px",marginTop:"2px"},children:[t," ",n&&`· ${n}`]})}},Kl={type:"list",perPage:20,page:1,sort:{field:"date",direction:"desc"},search:"",filters:[],fields:["content"]},Ul={table:{fields:["title.rendered","author","date","status"]},list:{primaryField:"content",fields:["content"]}};function Yl({onSelectItem:e}){const[t,n]=(0,a.useState)(Kl),{feed:i,isResolving:r,totalItems:s,totalPages:o}=function({perPage:e=20,page:t=1,orderBy:n="date",order:i="desc",search:r="",fields:s=["id","date","modified","title","excerpt","content","actor","status","link"]}={}){const o=(0,a.useMemo)(()=>({per_page:e,page:t,orderby:n,order:i,search:r,_fields:s}),[e,t,n,i,r,s]),{records:l,hasResolved:c,isResolving:d,totalItems:u,totalPages:f}=(0,w.useEntityRecords)("postType","ap_post",o);return{feed:l||[],hasResolved:c,isResolving:d,totalItems:u,totalPages:f}}({perPage:t.perPage||20,page:t.page||1,orderBy:t.sort?.field||"date",order:t.sort?.direction||"desc",search:t.search||""}),l=(0,a.useMemo)(()=>[{id:"content",label:(0,x.__)("Content","activitypub"),enableHiding:!0,enableSorting:!1,getValue:({item:e})=>(e.excerpt?.rendered||e.content?.rendered||"").replace(/<[^>]*>/g,"").replace(/&[^;]+;/g,""),render:({item:e})=>{const t=e.excerpt?.rendered||e.content?.rendered||"",n=e.actor?.post_title||(0,x.__)("Unknown author","activitypub"),i=e.date?new Date(e.date).toLocaleDateString(void 0,{year:"numeric",month:"short",day:"numeric"}):"",r=t.trim().replace(/<\/?p>/g,"").replace(/ /g,"").trim().length>0;return r||e.title?.rendered?(0,c.jsxs)("div",{className:"activitypub-feed-post",children:[(0,c.jsxs)("div",{className:"activitypub-feed-post-meta",children:[(0,c.jsx)("span",{className:"author",children:n}),i&&(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("span",{className:"separator",children:"·"}),(0,c.jsx)("span",{className:"date",children:i})]})]}),e.title?.rendered&&(0,c.jsx)("div",{className:"activitypub-feed-post-title",dangerouslySetInnerHTML:{__html:e.title.rendered}}),r?(0,c.jsx)("div",{className:"activitypub-feed-content",dangerouslySetInnerHTML:{__html:t}}):(0,c.jsx)("div",{className:"activitypub-feed-no-content",children:(0,x.__)("No excerpt or content available","activitypub")}),e.link&&(0,c.jsx)("div",{className:"activitypub-feed-view-original",children:(0,c.jsx)("a",{href:e.link,target:"_blank",rel:"noopener noreferrer",children:(0,x.__)("View original","activitypub")})})]}):(0,c.jsx)("div",{style:{padding:"12px 0",color:"#757575"},children:(0,x.__)("No content available","activitypub")})}},zl(e),Gl,ql,Rl,Wl,$l],[e]),d=(0,a.useMemo)(()=>function(e){return[{id:"view-details",label:(0,x.__)("View Details","activitypub"),isPrimary:!0,callback:t=>{1===t.length&&(console.log("View Details clicked, item ID:",t[0].id),e(t[0].id))}},{id:"reply",label:(0,x.__)("Reply","activitypub"),callback:e=>{1===e.length&&e[0].link&&window.open(e[0].link,"_blank")}},{id:"like",label:(0,x.__)("Like","activitypub"),callback:e=>{1===e.length&&(console.log("Like post:",e[0].id),e[0].link&&window.open(e[0].link,"_blank"))}},{id:"boost",label:(0,x.__)("Boost","activitypub"),callback:e=>{1===e.length&&(console.log("Boost post:",e[0].id),e[0].link&&window.open(e[0].link,"_blank"))}},{id:"open-original",label:(0,x.__)("Open Original","activitypub"),callback:e=>{1===e.length&&e[0].link&&window.open(e[0].link,"_blank")}}]}(e),[e]);return(0,c.jsx)(L,{title:(0,x.__)("Feed","activitypub"),subTitle:(0,x.__)("ActivityPub posts from your network","activitypub"),hasPadding:!1,children:(0,c.jsx)(Hl,{data:i,fields:l,view:t,onChangeView:n,actions:d,isLoading:r,getItemId:e=>e.id.toString(),empty:(0,c.jsx)("p",{children:t.search?(0,x.__)("No posts found.","activitypub"):(0,x.__)("No posts found in your feed. Posts from ActivityPub actors you follow will appear here.","activitypub")}),paginationInfo:{totalItems:s,totalPages:o},defaultLayouts:Ul})})}function Zl({onSelectItem:e}){const{items:t,isLoading:n}=R("followers"),[i,r]=(0,a.useState)({type:"table",perPage:20,page:1}),o=[{id:"name",label:"Name",enableSorting:!0,render:({item:t})=>(0,c.jsx)("button",{onClick:()=>e(t.id),style:{background:"none",border:"none",color:"var(--wpds-color-bg-interactive-brand, #3858e9)",cursor:"pointer",textAlign:"left"},children:t.name})},{id:"url",label:"URL",enableSorting:!1},{id:"followers",label:"Followers",enableSorting:!0}];return(0,c.jsx)(L,{title:"Followers",subTitle:"Manage and view your followers",hasPadding:!1,actions:(0,c.jsx)(s.Button,{variant:"primary",children:"Add Follower"}),children:(0,c.jsx)(Hl,{data:t||[],fields:o,view:i,onChangeView:r,isLoading:n,paginationInfo:{totalItems:t?.length||0,totalPages:1}})})}function Xl({onSelectItem:e}){return(0,c.jsx)(L,{title:"Following",subTitle:"Accounts you follow",hasPadding:!0,contentWidth:"constrained",children:(0,c.jsx)("p",{children:"Following list coming soon..."})})}function Ql({onSelectItem:e}){return(0,c.jsx)(L,{title:"Interactions",subTitle:"Your ActivityPub interactions",hasPadding:!0,contentWidth:"constrained",children:(0,c.jsx)("p",{children:"Interactions list coming soon..."})})}function Jl({id:e,onClose:t}){const{record:n,isResolving:i}=(0,w.useEntityRecord)("postType","ap_post",e),{records:r,isResolving:a}=(0,w.useEntityRecords)("root","comment",{post:e,per_page:100,order:"asc",orderby:"date"});if(i)return(0,c.jsx)("div",{style:{padding:"20px",textAlign:"center"},children:(0,c.jsx)(s.Spinner,{})});if(!n)return(0,c.jsx)("div",{style:{padding:"20px",textAlign:"center"},children:(0,x.__)("Post not found","activitypub")});const o=n.actor?.post_title||(0,x.__)("Unknown author","activitypub"),l=n.date?new Date(n.date).toLocaleString():"",d=n.content?.rendered||n.excerpt?.rendered||"";return(0,c.jsxs)(L,{title:(0,x.__)("Post Details","activitypub"),hasPadding:!0,actions:(0,c.jsx)(s.Button,{variant:"tertiary",size:"small",onClick:t,children:(0,x.__)("Close","activitypub")}),children:[(0,c.jsxs)(s.Card,{children:[(0,c.jsxs)(s.CardHeader,{children:[(0,c.jsx)("strong",{children:o}),l&&(0,c.jsx)("span",{style:{marginLeft:"8px",color:"#757575"},children:l})]}),(0,c.jsxs)(s.CardBody,{children:[n.title?.rendered&&(0,c.jsx)("h2",{dangerouslySetInnerHTML:{__html:n.title.rendered}}),d&&(0,c.jsx)("div",{dangerouslySetInnerHTML:{__html:d}}),n.link&&(0,c.jsx)(s.Button,{variant:"secondary",href:n.link,target:"_blank",rel:"noopener noreferrer",style:{marginTop:"16px"},children:(0,x.__)("View Original Post","activitypub")})]})]}),(a||r&&r.length>0)&&(0,c.jsxs)(s.Card,{style:{marginTop:"16px"},children:[(0,c.jsxs)(s.CardHeader,{children:[(0,x.__)("Comments","activitypub"),r&&r.length>0&&` (${r.length})`]}),(0,c.jsxs)(s.CardBody,{children:[a&&(0,c.jsx)(s.Spinner,{}),!a&&r&&r.length>0&&(0,c.jsx)("div",{children:r.map(e=>(0,c.jsxs)("div",{style:{marginBottom:"16px",paddingBottom:"16px",borderBottom:"1px solid #ddd"},children:[(0,c.jsxs)("div",{style:{marginBottom:"8px"},children:[(0,c.jsx)("strong",{children:e.author_name}),(0,c.jsx)("span",{style:{marginLeft:"8px",color:"#757575",fontSize:"0.9em"},children:new Date(e.date).toLocaleString()})]}),(0,c.jsx)("div",{dangerouslySetInnerHTML:{__html:e.content.rendered}})]},e.id))}),!a&&(!r||0===r.length)&&(0,c.jsx)("p",{children:(0,x.__)("No comments yet.","activitypub")})]})]})]})}function ec({id:e,onClose:t}){const{items:n,isLoading:i}=R("followers",e);return i?(0,c.jsx)("div",{children:"Loading..."}):n?(0,c.jsxs)(L,{title:n.name,hasPadding:!0,actions:(0,c.jsx)(s.Button,{size:"small",onClick:t,children:"Close"}),children:[(0,c.jsx)(s.Card,{children:(0,c.jsxs)(s.CardBody,{children:[(0,c.jsx)("h3",{children:"Overview"}),(0,c.jsxs)("p",{children:[(0,c.jsx)("strong",{children:"URL:"})," ",n.url]}),(0,c.jsxs)("p",{children:[(0,c.jsx)("strong",{children:"Followers:"})," ",n.followers]})]})}),(0,c.jsx)(s.Card,{children:(0,c.jsxs)(s.CardBody,{children:[(0,c.jsx)("h3",{children:"Recent Activity"}),(0,c.jsx)("p",{children:"Activity timeline coming soon..."})]})})]}):(0,c.jsx)("div",{children:"Follower not found"})}function tc({id:e,onClose:t}){return(0,c.jsx)(L,{title:"Following Details",hasPadding:!0,actions:(0,c.jsx)(s.Button,{size:"small",onClick:t,children:"Close"}),children:(0,c.jsxs)("p",{children:["Following details for ID: ",e]})})}function nc({id:e,onClose:t}){return(0,c.jsx)(L,{title:"Interaction Details",hasPadding:!0,actions:(0,c.jsx)(s.Button,{size:"small",onClick:t,children:"Close"}),children:(0,c.jsxs)("p",{children:["Interaction details for ID: ",e]})})}function ic(){const e=window.location.hash.slice(1);if(!e||"/"===e)return{section:"dashboard",itemId:null};const t=e.split("/").filter(Boolean),n=t[0]||"dashboard",i=t[1]||null;return"feed"===n&&i?{section:n,itemId:parseInt(i,10)}:{section:n,itemId:i}}function rc(e,t){const n=t?`#/${e}/${t}`:`#/${e}`;window.history.pushState(null,"",n)}function ac(){const[e,t]=(0,a.useState)("dashboard"),[n,i]=(0,a.useState)(null);(0,a.useEffect)(()=>{const{section:e,itemId:n}=ic();t(e),i(n)},[]),(0,a.useEffect)(()=>{const e=()=>{const{section:e,itemId:n}=ic();t(e),i(n)};return window.addEventListener("hashchange",e),()=>{window.removeEventListener("hashchange",e)}},[]),(0,a.useEffect)(()=>(document.body.classList.add("is-fullscreen-mode"),()=>{document.body.classList.remove("is-fullscreen-mode")}),[]);const r=t=>{i(t),rc(e,t)},s=()=>{i(null),rc(e)},o=!!n;return(0,c.jsxs)("div",{className:"app-layout","data-section":e,children:[(0,c.jsx)(l.CommandMenu,{}),(0,c.jsxs)("div",{className:"app-content",children:[(0,c.jsx)("div",{className:"sidebar-region",children:(0,c.jsx)(F,{activeSection:e,onNavigate:e=>{t(e),i(null),rc(e)}})}),(0,c.jsx)("div",{className:"stage-region",children:(0,c.jsx)(O,{children:(()=>{const t={onSelectItem:r};switch(e){case"dashboard":default:return(0,c.jsx)(W,{});case"feed":return(0,c.jsx)(Yl,{...t});case"followers":return(0,c.jsx)(Zl,{...t});case"following":return(0,c.jsx)(Xl,{...t});case"interactions":return(0,c.jsx)(Ql,{...t})}})()})}),o&&(0,c.jsx)("div",{className:"inspector-region",children:(0,c.jsx)(O,{children:(()=>{if(!n)return null;const t={id:n,onClose:s};switch(e){case"feed":return(0,c.jsx)(Jl,{...t});case"followers":return(0,c.jsx)(ec,{...t});case"following":return(0,c.jsx)(tc,{...t});case"interactions":return(0,c.jsx)(nc,{...t});default:return null}})()})})]})]})}window.wp=window.wp||{},window.wp.activitypubSocialWeb={initialize:function(e,t){const n=document.getElementById(e);n&&(0,a.createRoot)(n).render((0,c.jsx)(o.ShortcutProvider,{children:(0,c.jsx)(s.SlotFillProvider,{children:(0,c.jsx)(ac,{})})}))}}},493:(e,t,n)=>{"use strict";var i=n(609),r="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=i.useState,s=i.useEffect,o=i.useLayoutEffect,l=i.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!r(e,n)}catch(e){return!0}}var d="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),i=a({inst:{value:n,getSnapshot:t}}),r=i[0].inst,d=i[1];return o(function(){r.value=n,r.getSnapshot=t,c(r)&&d({inst:r})},[e,n,t]),s(function(){return c(r)&&d({inst:r}),e(function(){c(r)&&d({inst:r})})},[e]),l(n),n};t.useSyncExternalStore=void 0!==i.useSyncExternalStore?i.useSyncExternalStore:d},609:e=>{"use strict";e.exports=window.React},731: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("|"),i=new RegExp(n,"g"),r=new RegExp(n,"");function a(e){return t[e]}var s=function(e){return e.replace(i,a)};e.exports=s,e.exports.has=function(e){return!!e.match(r)},e.exports.remove=s},888:(e,t,n)=>{"use strict";e.exports=n(493)}},r={};function a(e){var t=r[e];if(void 0!==t)return t.exports;var n=r[e]={exports:{}};return i[e](n,n.exports,a),n.exports}a.m=i,e=[],a.O=(t,n,i,r)=>{if(!n){var s=1/0;for(d=0;d=r)&&Object.keys(a.O).every(e=>a.O[e](n[l]))?n.splice(l--,1):(o=!1,r0&&e[d-1][2]>r;d--)e[d]=e[d-1];e[d]=[n,i,r]},a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},n=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,a.t=function(e,i){if(1&i&&(e=this(e)),8&i)return e;if("object"==typeof e&&e){if(4&i&&e.__esModule)return e;if(16&i&&"function"==typeof e.then)return e}var r=Object.create(null);a.r(r);var s={};t=t||[null,n({}),n([]),n(n)];for(var o=2&i&&e;("object"==typeof o||"function"==typeof o)&&!~t.indexOf(o);o=n(o))Object.getOwnPropertyNames(o).forEach(t=>s[t]=()=>e[t]);return s.default=()=>e,a.d(r,s),r},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={994:0,982:0};a.O.j=t=>0===e[t];var t=(t,n)=>{var i,r,[s,o,l]=n,c=0;if(s.some(t=>0!==e[t])){for(i in o)a.o(o,i)&&(a.m[i]=o[i]);if(l)var d=l(a)}for(t&&t(n);ca(311));s=a.O(s)})(); \ No newline at end of file diff --git a/build/social-web/style-index-rtl.css b/build/social-web/style-index-rtl.css index ab1ccd88d..c23155486 100644 --- a/build/social-web/style-index-rtl.css +++ b/build/social-web/style-index-rtl.css @@ -4,4 +4,5 @@ .panel{display:flex;flex:1;flex-direction:column;margin:var(--wpds-spacing-40,16px) 0 var(--wpds-spacing-40,16px) var(--wpds-spacing-40,16px);min-height:0} #activitypub-social-web-root>div{height:100%}.app-layout{flex-direction:column}.app-content,.app-layout{background-color:var(--wpds-color-bg-surface-neutral-weak,#1e1e1e);display:flex;height:100%;overflow:hidden;width:100%}.app-content{flex-grow:1}.sidebar-region{flex-shrink:0;width:300px}.sidebar-region,.stage-region{display:flex;flex-direction:column}.stage-region{flex-grow:1;min-width:400px}.inspector-region{display:flex;flex-direction:column;flex-shrink:0;width:var(--sw-inspector-width)}@media(max-width:782px){.app-content{flex-direction:column}.inspector-region,.sidebar-region{width:100%}} .page{display:flex;flex-direction:column;height:100%}.header{flex-shrink:0;padding:var(--wpds-spacing-60,24px)}.header.has-border{border-bottom:var(--wpds-border-width-focus,1px) solid var(--wpds-color-stroke-surface-neutral,#ddd)}.title-row{gap:var(--wpds-spacing-40,16px);justify-content:space-between}.title-group,.title-row{align-items:center;display:flex}.title-group{gap:var(--wpds-spacing-30,12px)}.title{color:var(--wpds-color-fg-primary,#1e1e1e);font-size:var(--wpds-font-size-large,20px);font-weight:500;margin:0}.sub-title{color:var(--wpds-color-fg-secondary,#757575);font-size:var(--wpds-font-size-small,13px);margin:var(--wpds-spacing-20,8px) 0 0}.content{display:flex;flex:1;flex-direction:column;gap:var(--wpds-spacing-60,24px);overflow:auto}.content.padded{padding:var(--wpds-spacing-60,24px)}.content.constrained{margin:0 auto;max-width:960px;width:100%}.content.full{padding:0} +.activitypub-feed-post{display:block;width:100%}.activitypub-feed-no-content{color:#999;font-size:13px;font-style:italic;padding:8px 0}.app-layout[data-section=feed] .inspector-region{width:50%}.activitypub-feed-content p{line-height:1.6;margin:.8em 0}.activitypub-feed-content p:first-child{margin-top:0}.activitypub-feed-content p:last-child{margin-bottom:0}.activitypub-feed-content a{color:#2271b1;text-decoration:none}.activitypub-feed-content a:hover{text-decoration:underline}.activitypub-feed-content img{border-radius:4px;display:block;height:auto;margin:12px 0;max-width:100%}.activitypub-feed-content blockquote{background:#f6f7f7;border-right:3px solid #dcdcde;font-style:italic;margin:12px 0;padding:8px 16px}.activitypub-feed-content code,.activitypub-feed-content pre{background:#f0f0f1;border-radius:3px;font-family:Monaco,Menlo,Consolas,monospace;font-size:.9em;padding:2px 6px}.activitypub-feed-content pre{overflow-x:auto;padding:12px}.activitypub-feed-content pre code{background:transparent;padding:0}.activitypub-feed-content ol,.activitypub-feed-content ul{margin:.8em 0;padding-right:2em}.activitypub-feed-content h1,.activitypub-feed-content h2,.activitypub-feed-content h3,.activitypub-feed-content h4,.activitypub-feed-content h5,.activitypub-feed-content h6{line-height:1.3;margin:1em 0 .5em}.activitypub-feed-content h1:first-child,.activitypub-feed-content h2:first-child,.activitypub-feed-content h3:first-child,.activitypub-feed-content h4:first-child,.activitypub-feed-content h5:first-child,.activitypub-feed-content h6:first-child{margin-top:0}.activitypub-feed-post-meta{align-items:center;color:#757575;display:flex;font-size:13px;gap:8px;margin-bottom:8px}.activitypub-feed-post-meta .author{color:#1e1e1e;font-weight:500}.activitypub-feed-post-meta .separator{color:#c3c4c7}.activitypub-feed-post-title{color:#1e1e1e;font-size:18px;font-weight:600;line-height:1.4;margin:0 0 12px}.activitypub-feed-post-title a{color:inherit;text-decoration:none}.activitypub-feed-post-title a:hover{color:#2271b1}.activitypub-feed-view-original{font-size:13px;margin-top:12px}.activitypub-feed-view-original a{align-items:center;color:#2271b1;display:inline-flex;gap:4px;text-decoration:none}.activitypub-feed-view-original a:hover{text-decoration:underline}.activitypub-feed-view-original a:after{content:"→"} :root{--sw-sidebar-width:300px;--sw-inspector-width:380px}.activitypub-social-web-layout{bottom:0;right:0;position:fixed;left:0;top:0}#wpfooter{display:none} diff --git a/build/social-web/style-index.css b/build/social-web/style-index.css index 8bc03a001..ab9a2cff7 100644 --- a/build/social-web/style-index.css +++ b/build/social-web/style-index.css @@ -4,4 +4,5 @@ .panel{display:flex;flex:1;flex-direction:column;margin:var(--wpds-spacing-40,16px) var(--wpds-spacing-40,16px) var(--wpds-spacing-40,16px) 0;min-height:0} #activitypub-social-web-root>div{height:100%}.app-layout{flex-direction:column}.app-content,.app-layout{background-color:var(--wpds-color-bg-surface-neutral-weak,#1e1e1e);display:flex;height:100%;overflow:hidden;width:100%}.app-content{flex-grow:1}.sidebar-region{flex-shrink:0;width:300px}.sidebar-region,.stage-region{display:flex;flex-direction:column}.stage-region{flex-grow:1;min-width:400px}.inspector-region{display:flex;flex-direction:column;flex-shrink:0;width:var(--sw-inspector-width)}@media(max-width:782px){.app-content{flex-direction:column}.inspector-region,.sidebar-region{width:100%}} .page{display:flex;flex-direction:column;height:100%}.header{flex-shrink:0;padding:var(--wpds-spacing-60,24px)}.header.has-border{border-bottom:var(--wpds-border-width-focus,1px) solid var(--wpds-color-stroke-surface-neutral,#ddd)}.title-row{gap:var(--wpds-spacing-40,16px);justify-content:space-between}.title-group,.title-row{align-items:center;display:flex}.title-group{gap:var(--wpds-spacing-30,12px)}.title{color:var(--wpds-color-fg-primary,#1e1e1e);font-size:var(--wpds-font-size-large,20px);font-weight:500;margin:0}.sub-title{color:var(--wpds-color-fg-secondary,#757575);font-size:var(--wpds-font-size-small,13px);margin:var(--wpds-spacing-20,8px) 0 0}.content{display:flex;flex:1;flex-direction:column;gap:var(--wpds-spacing-60,24px);overflow:auto}.content.padded{padding:var(--wpds-spacing-60,24px)}.content.constrained{margin:0 auto;max-width:960px;width:100%}.content.full{padding:0} +.activitypub-feed-post{display:block;width:100%}.activitypub-feed-no-content{color:#999;font-size:13px;font-style:italic;padding:8px 0}.app-layout[data-section=feed] .inspector-region{width:50%}.activitypub-feed-content p{line-height:1.6;margin:.8em 0}.activitypub-feed-content p:first-child{margin-top:0}.activitypub-feed-content p:last-child{margin-bottom:0}.activitypub-feed-content a{color:#2271b1;text-decoration:none}.activitypub-feed-content a:hover{text-decoration:underline}.activitypub-feed-content img{border-radius:4px;display:block;height:auto;margin:12px 0;max-width:100%}.activitypub-feed-content blockquote{background:#f6f7f7;border-left:3px solid #dcdcde;font-style:italic;margin:12px 0;padding:8px 16px}.activitypub-feed-content code,.activitypub-feed-content pre{background:#f0f0f1;border-radius:3px;font-family:Monaco,Menlo,Consolas,monospace;font-size:.9em;padding:2px 6px}.activitypub-feed-content pre{overflow-x:auto;padding:12px}.activitypub-feed-content pre code{background:transparent;padding:0}.activitypub-feed-content ol,.activitypub-feed-content ul{margin:.8em 0;padding-left:2em}.activitypub-feed-content h1,.activitypub-feed-content h2,.activitypub-feed-content h3,.activitypub-feed-content h4,.activitypub-feed-content h5,.activitypub-feed-content h6{line-height:1.3;margin:1em 0 .5em}.activitypub-feed-content h1:first-child,.activitypub-feed-content h2:first-child,.activitypub-feed-content h3:first-child,.activitypub-feed-content h4:first-child,.activitypub-feed-content h5:first-child,.activitypub-feed-content h6:first-child{margin-top:0}.activitypub-feed-post-meta{align-items:center;color:#757575;display:flex;font-size:13px;gap:8px;margin-bottom:8px}.activitypub-feed-post-meta .author{color:#1e1e1e;font-weight:500}.activitypub-feed-post-meta .separator{color:#c3c4c7}.activitypub-feed-post-title{color:#1e1e1e;font-size:18px;font-weight:600;line-height:1.4;margin:0 0 12px}.activitypub-feed-post-title a{color:inherit;text-decoration:none}.activitypub-feed-post-title a:hover{color:#2271b1}.activitypub-feed-view-original{font-size:13px;margin-top:12px}.activitypub-feed-view-original a{align-items:center;color:#2271b1;display:inline-flex;gap:4px;text-decoration:none}.activitypub-feed-view-original a:hover{text-decoration:underline}.activitypub-feed-view-original a:after{content:"→"} :root{--sw-sidebar-width:300px;--sw-inspector-width:380px}.activitypub-social-web-layout{bottom:0;left:0;position:fixed;right:0;top:0}#wpfooter{display:none} diff --git a/includes/class-post-types.php b/includes/class-post-types.php index 64f7af9d9..0f081ae47 100644 --- a/includes/class-post-types.php +++ b/includes/class-post-types.php @@ -31,6 +31,9 @@ public static function init() { \add_action( 'init', array( self::class, 'register_activitypub_post_meta' ), 11 ); \add_action( 'rest_api_init', array( self::class, 'register_ap_actor_rest_field' ) ); + \add_action( 'rest_api_init', array( self::class, 'register_ap_post_actor_rest_field' ) ); + + \add_filter( 'rest_ap_post_query', array( self::class, 'filter_ap_post_by_user' ) ); \add_filter( 'activitypub_get_actor_extra_fields', array( Extra_Fields::class, 'default_actor_extra_fields' ), 10, 2 ); @@ -574,6 +577,69 @@ public static function register_ap_actor_rest_field() { ); } + /** + * Register a REST field for the ap_post post type to embed remote actor data. + */ + public static function register_ap_post_actor_rest_field() { + \register_rest_field( + Posts::POST_TYPE, + 'actor', + array( + /** + * Get the remote actor data for an ap_post. + * + * @param array $response Prepared response array. + * @return array|null The actor data or null if not found. + */ + 'get_callback' => function ( $response ) { + $id = \get_post_meta( $response['id'], '_activitypub_remote_actor_id', true ); + $actor = Remote_Actors::get( $id ); + + if ( \is_wp_error( $actor ) ) { + return null; + } + + return $actor; + }, + 'schema' => array( + 'description' => 'Remote actor data', + 'type' => 'object', + 'context' => array( 'view', 'edit' ), + ), + ) + ); + } + + /** + * Filter ap_post REST query to only show posts for the current user. + * + * @param array $args Query arguments. + * + * @return array Modified query arguments. + */ + public static function filter_ap_post_by_user( $args ) { + $user_id = \get_current_user_id(); + + if ( ! $user_id ) { + // If no user is logged in, return empty results. + $args['post__in'] = array( 0 ); + return $args; + } + + // Add meta query to filter by _activitypub_user_id. + if ( ! isset( $args['meta_query'] ) ) { + $args['meta_query'] = array(); // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_query + } + + $args['meta_query'][] = array( + 'key' => '_activitypub_user_id', + 'value' => $user_id, + 'compare' => '=', + ); + + return $args; + } + /** * Prevent empty or default meta values. * diff --git a/includes/collection/class-remote-actors.php b/includes/collection/class-remote-actors.php index f0beadc1d..d56a60b1b 100644 --- a/includes/collection/class-remote-actors.php +++ b/includes/collection/class-remote-actors.php @@ -59,6 +59,17 @@ public static function get_inboxes() { return $inboxes; } + /** + * Get an Remote Actor from the collection. + * + * @param int $id The object ID. + * + * @return \WP_Post|null The post object or null on failure. + */ + public static function get( $id ) { + return \get_post( $id ); + } + /** * Upsert (insert or update) a remote actor as a custom post type. * diff --git a/package-lock.json b/package-lock.json index d036f1b32..068fbe442 100644 --- a/package-lock.json +++ b/package-lock.json @@ -46,6 +46,7 @@ "@wordpress/scripts": "^30.23.0", "@wordpress/url": "^4.22.0", "@wordpress/viewport": "^6.32.0", + "@wordpress/views": "^1.0.0", "prettier": "npm:wp-prettier@^3.0.3" } }, @@ -9301,6 +9302,24 @@ "react": "^18.0.0" } }, + "node_modules/@wordpress/views": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@wordpress/views/-/views-1.1.0.tgz", + "integrity": "sha512-OuXz73s8Srj0xiyfRSHN91s/ujd/090GTu7KbYummzOUIO9N4H1w968yglB0aQNSJ+lPuJE5gKM5pBxXL/uP3Q==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@wordpress/data": "^10.34.0", + "@wordpress/dataviews": "^10.2.0", + "@wordpress/element": "^6.34.0", + "@wordpress/preferences": "^4.34.0", + "dequal": "^2.0.3" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, "node_modules/@wordpress/warning": { "version": "3.34.0", "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.34.0.tgz", @@ -10840,9 +10859,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001751", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz", - "integrity": "sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==", + "version": "1.0.30001752", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001752.tgz", + "integrity": "sha512-vKUk7beoukxE47P5gcVNKkDRzXdVofotshHwfR9vmpeFKxmI5PBpgOMC18LUJUA/DvJ70Y7RveasIBraqsyO/g==", "dev": true, "funding": [ { @@ -12357,7 +12376,6 @@ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6" } diff --git a/package.json b/package.json index 91a8d47e0..2740a6199 100644 --- a/package.json +++ b/package.json @@ -68,6 +68,7 @@ "@wordpress/primitives": "^4.31.0", "@wordpress/scripts": "^30.23.0", "@wordpress/url": "^4.22.0", + "@wordpress/views": "^1.0.0", "@wordpress/viewport": "^6.32.0", "prettier": "npm:wp-prettier@^3.0.3" }, diff --git a/src/social-web/components/fields/author.tsx b/src/social-web/components/fields/author.tsx new file mode 100644 index 000000000..2d2cd917c --- /dev/null +++ b/src/social-web/components/fields/author.tsx @@ -0,0 +1,16 @@ +import { __ } from '@wordpress/i18n'; +import type { Field } from '@wordpress/dataviews'; +import type { FeedPost } from '../../types'; + +export const authorField: Field< FeedPost > = { + id: 'actor.post_title', + label: __( 'Author', 'activitypub' ), + enableHiding: false, + enableSorting: false, + enableGlobalSearch: true, + getValue: ( { item }: { item: FeedPost } ) => { + // DataViews will automatically extract actor.post_title using dot notation + // but we provide a fallback getValue for consistency + return ( item as any ).actor?.post_title || ''; + }, +}; diff --git a/src/social-web/components/fields/content.tsx b/src/social-web/components/fields/content.tsx new file mode 100644 index 000000000..d77a3a6ee --- /dev/null +++ b/src/social-web/components/fields/content.tsx @@ -0,0 +1,88 @@ +import { __ } from '@wordpress/i18n'; +import type { Field } from '@wordpress/dataviews'; +import type { FeedPost } from '../../types'; + +/** + * Content field for reader-style view + * Displays rich content with HTML formatting + */ +export const createContentField = (): Field< FeedPost > => ( { + id: 'content', + label: __( 'Content', 'activitypub' ), + enableHiding: true, + enableSorting: false, + getValue: ( { item }: { item: FeedPost } ) => { + // Strip HTML tags for plain text value (used for search/sort) + const text = item.excerpt?.rendered || item.content?.rendered || ''; + return text.replace( /<[^>]*>/g, '' ).replace( /&[^;]+;/g, '' ); + }, + render: ( { item }: { item: FeedPost } ) => { + // Prefer excerpt, fall back to content + const content = item.excerpt?.rendered || item.content?.rendered || ''; + const author = ( item as any ).actor?.post_title || __( 'Unknown author', 'activitypub' ); + const date = item.date + ? new Date( item.date ).toLocaleDateString( undefined, { + year: 'numeric', + month: 'short', + day: 'numeric', + } ) + : ''; + + // Check if content is actually empty (not just whitespace) + const hasRealContent = + content + .trim() + .replace( /<\/?p>/g, '' ) + .replace( / /g, '' ) + .trim().length > 0; + + if ( ! hasRealContent && ! item.title?.rendered ) { + return ( +
+ { __( 'No content available', 'activitypub' ) } +
+ ); + } + + return ( +
+ { /* Author and date metadata */ } +
+ { author } + { date && ( + <> + · + { date } + + ) } +
+ + { /* Title if available */ } + { item.title?.rendered && ( +
+ ) } + + { /* Content with HTML rendering */ } + { hasRealContent ? ( +
+ ) : ( +
+ { __( 'No excerpt or content available', 'activitypub' ) } +
+ ) } + + { /* Link to original post */ } + { item.link && ( + + ) } +
+ ); + }, +} ); diff --git a/src/social-web/components/fields/date.tsx b/src/social-web/components/fields/date.tsx new file mode 100644 index 000000000..0759b46ce --- /dev/null +++ b/src/social-web/components/fields/date.tsx @@ -0,0 +1,17 @@ +import { __ } from '@wordpress/i18n'; +import type { Field } from '@wordpress/dataviews'; +import type { FeedPost } from '../../types'; + +export const dateField: Field< FeedPost > = { + id: 'date', + label: __( 'Date', 'activitypub' ), + enableHiding: false, + enableSorting: true, + getValue: ( { item }: { item: FeedPost } ) => item.date || '', + render: ( { item }: { item: FeedPost } ) => { + if ( ! item.date ) { + return ''; + } + return new Date( item.date ).toLocaleDateString(); + }, +}; diff --git a/src/social-web/components/fields/excerpt.tsx b/src/social-web/components/fields/excerpt.tsx new file mode 100644 index 000000000..be10103ec --- /dev/null +++ b/src/social-web/components/fields/excerpt.tsx @@ -0,0 +1,49 @@ +import { __ } from '@wordpress/i18n'; +import type { Field } from '@wordpress/dataviews'; +import type { FeedPost } from '../../types'; + +export const excerptField: Field< FeedPost > = { + id: 'excerpt.rendered', + label: __( 'Excerpt', 'activitypub' ), + enableHiding: true, + enableSorting: false, + getValue: ( { item }: { item: FeedPost } ) => { + // Strip HTML tags for plain text value + const text = item.excerpt?.rendered || item.content?.rendered || ''; + return text.replace( /<[^>]*>/g, '' ).replace( /&[^;]+;/g, '' ); + }, + render: ( { item }: { item: FeedPost } ) => { + const excerpt = item.excerpt?.rendered || item.content?.rendered || ''; + // Strip HTML tags and decode HTML entities + const plainText = excerpt + .replace( /<[^>]*>/g, '' ) + .replace( / /g, ' ' ) + .replace( /&/g, '&' ) + .replace( /</g, '<' ) + .replace( />/g, '>' ) + .replace( /"/g, '"' ) + .replace( /'/g, "'" ) + .trim(); + + // Show more text for better context (300 chars instead of 200) + const truncated = plainText.length > 300 ? plainText.substring( 0, 300 ) + '…' : plainText; + + if ( ! truncated ) { + return null; + } + + return ( +
+ { truncated } +
+ ); + }, +}; diff --git a/src/social-web/components/fields/index.ts b/src/social-web/components/fields/index.ts new file mode 100644 index 000000000..973653ad0 --- /dev/null +++ b/src/social-web/components/fields/index.ts @@ -0,0 +1,11 @@ +/** + * Field components for DataViews + */ + +export { createTitleField } from './title'; +export { authorField } from './author'; +export { dateField } from './date'; +export { statusField } from './status'; +export { excerptField } from './excerpt'; +export { metadataField } from './metadata'; +export { createContentField } from './content'; diff --git a/src/social-web/components/fields/metadata.tsx b/src/social-web/components/fields/metadata.tsx new file mode 100644 index 000000000..b9ba8a108 --- /dev/null +++ b/src/social-web/components/fields/metadata.tsx @@ -0,0 +1,31 @@ +import { __ } from '@wordpress/i18n'; +import type { Field } from '@wordpress/dataviews'; +import type { FeedPost } from '../../types'; + +export const metadataField: Field< FeedPost > = { + id: 'metadata', + label: __( 'Metadata', 'activitypub' ), + enableHiding: true, + enableSorting: false, + getValue: ( { item }: { item: FeedPost } ) => { + const author = ( item as any ).actor?.post_title || ''; + const date = item.date ? new Date( item.date ).toLocaleDateString() : ''; + return `${ author } · ${ date }`; + }, + render: ( { item }: { item: FeedPost } ) => { + const author = ( item as any ).actor?.post_title || __( 'Unknown author', 'activitypub' ); + const date = item.date ? new Date( item.date ).toLocaleDateString() : ''; + + return ( +
+ { author } { date && `· ${ date }` } +
+ ); + }, +}; diff --git a/src/social-web/components/fields/status.tsx b/src/social-web/components/fields/status.tsx new file mode 100644 index 000000000..f537ce566 --- /dev/null +++ b/src/social-web/components/fields/status.tsx @@ -0,0 +1,11 @@ +import { __ } from '@wordpress/i18n'; +import type { Field } from '@wordpress/dataviews'; +import type { FeedPost } from '../../types'; + +export const statusField: Field< FeedPost > = { + id: 'status', + label: __( 'Status', 'activitypub' ), + enableHiding: false, + enableSorting: true, + getValue: ( { item }: { item: FeedPost } ) => item.status || '', +}; diff --git a/src/social-web/components/fields/title.tsx b/src/social-web/components/fields/title.tsx new file mode 100644 index 000000000..fff041be5 --- /dev/null +++ b/src/social-web/components/fields/title.tsx @@ -0,0 +1,41 @@ +import { __ } from '@wordpress/i18n'; +import type { Field } from '@wordpress/dataviews'; +import type { FeedPost } from '../../types'; + +export const createTitleField = ( onSelectItem: ( id: number ) => void ): Field< FeedPost > => ( { + id: 'title.rendered', + label: __( 'Title', 'activitypub' ), + enableHiding: false, + enableSorting: true, + enableGlobalSearch: true, + getValue: ( { item }: { item: FeedPost } ) => item.title?.rendered || '', + render: ( { item }: { item: FeedPost } ) => { + const title = item.title?.rendered || __( '(No title)', 'activitypub' ); + + return ( + + ); + }, +} ); diff --git a/src/social-web/components/layout/index.tsx b/src/social-web/components/layout/index.tsx index ea02fb27e..ed523b36f 100644 --- a/src/social-web/components/layout/index.tsx +++ b/src/social-web/components/layout/index.tsx @@ -15,11 +15,13 @@ import './style.scss'; // Import stage components. import DashboardStage from '../../routes/dashboard/stage'; +import FeedStage from '../../routes/feed/stage'; import FollowersStage from '../../routes/followers/stage'; import FollowingStage from '../../routes/following/stage'; import InteractionsStage from '../../routes/interactions/stage'; // Import inspector components. +import FeedInspector from '../../routes/feed/inspector'; import FollowerInspector from '../../routes/followers/inspector'; import FollowingInspector from '../../routes/following/inspector'; import InteractionInspector from '../../routes/interactions/inspector'; @@ -28,7 +30,7 @@ import InteractionInspector from '../../routes/interactions/inspector'; * Parse the URL hash to extract section and item ID * Format: #/section or #/section/itemId */ -function parseHash(): { section: string; itemId: string | null } { +function parseHash(): { section: string; itemId: string | number | null } { const hash = window.location.hash.slice( 1 ); // Remove # if ( ! hash || hash === '/' ) { return { section: 'dashboard', itemId: null }; @@ -38,20 +40,25 @@ function parseHash(): { section: string; itemId: string | null } { const section = parts[ 0 ] || 'dashboard'; const itemId = parts[ 1 ] || null; + // Convert itemId to number for feed + if ( section === 'feed' && itemId ) { + return { section, itemId: parseInt( itemId, 10 ) }; + } + return { section, itemId }; } /** * Update the URL hash without triggering a page reload */ -function updateHash( section: string, itemId?: string | null ) { +function updateHash( section: string, itemId?: string | number | null ) { const hash = itemId ? `#/${ section }/${ itemId }` : `#/${ section }`; window.history.pushState( null, '', hash ); } export function Layout() { const [ activeSection, setActiveSection ] = useState( 'dashboard' ); - const [ selectedItemId, setSelectedItemId ] = useState< string | null >( null ); + const [ selectedItemId, setSelectedItemId ] = useState< string | number | null >( null ); // Initialize from URL hash on mount useEffect( () => { @@ -82,7 +89,7 @@ export function Layout() { }; }, [] ); - const handleSelectItem = ( id: string ) => { + const handleSelectItem = ( id: string | number ) => { setSelectedItemId( id ); updateHash( activeSection, id ); }; @@ -105,6 +112,8 @@ export function Layout() { switch ( activeSection ) { case 'dashboard': return ; + case 'feed': + return ; case 'followers': return ; case 'following': @@ -123,6 +132,8 @@ export function Layout() { const props = { id: selectedItemId, onClose: handleCloseInspector }; switch ( activeSection ) { + case 'feed': + return ; case 'followers': return ; case 'following': @@ -137,7 +148,7 @@ export function Layout() { const showInspector = !! selectedItemId; return ( -
+
{ /* Sidebar - 240px fixed width (no Panel wrapper, stays dark) */ } diff --git a/src/social-web/components/sidebar/index.tsx b/src/social-web/components/sidebar/index.tsx index 1dc60b5a9..a4c2d5f27 100644 --- a/src/social-web/components/sidebar/index.tsx +++ b/src/social-web/components/sidebar/index.tsx @@ -13,13 +13,14 @@ import { __experimentalHStack as HStack, __experimentalHeading as Heading, } from '@wordpress/components'; -import { home, people, addCard, comment, chevronRight, chevronLeft } from '@wordpress/icons'; +import { home, people, addCard, comment, chevronRight, chevronLeft, postList } from '@wordpress/icons'; import SiteHub from '../site-hub'; import { __, isRTL } from '@wordpress/i18n'; import './style.scss'; const menuItems = [ { id: 'dashboard', label: __( 'Dashboard' ), icon: home }, + { id: 'feed', label: __( 'Feed' ), icon: postList }, { id: 'followers', label: __( 'Followers' ), icon: people }, { id: 'following', label: __( 'Following' ), icon: addCard }, { id: 'interactions', label: __( 'Interactions' ), icon: comment }, diff --git a/src/social-web/hooks/use-feed.ts b/src/social-web/hooks/use-feed.ts new file mode 100644 index 000000000..7b6669f4d --- /dev/null +++ b/src/social-web/hooks/use-feed.ts @@ -0,0 +1,55 @@ +import { useEntityRecords } from '@wordpress/core-data'; +import { useMemo } from '@wordpress/element'; +import type { FeedPost } from '../types'; + +interface UseFeedParams { + perPage?: number; + page?: number; + orderBy?: string; + order?: 'asc' | 'desc'; + search?: string; + fields?: string[]; +} + +interface UseFeedReturn { + feed: FeedPost[]; + hasResolved: boolean; + isResolving: boolean; + totalItems: number | null; + totalPages: number | null; +} + +export function useFeed( { + perPage = 20, + page = 1, + orderBy = 'date', + order = 'desc', + search = '', + fields = [ 'id', 'date', 'modified', 'title', 'excerpt', 'content', 'actor', 'status', 'link' ], +}: UseFeedParams = {} ): UseFeedReturn { + const queryArgs = useMemo( + () => ( { + per_page: perPage, + page, + orderby: orderBy, + order, + search, + _fields: fields, + } ), + [ perPage, page, orderBy, order, search, fields ] + ); + + const { records, hasResolved, isResolving, totalItems, totalPages } = useEntityRecords< FeedPost >( + 'postType', + 'ap_post', + queryArgs + ); + + return { + feed: records || [], + hasResolved, + isResolving, + totalItems, + totalPages, + }; +} diff --git a/src/social-web/hooks/use-social-web-data.ts b/src/social-web/hooks/use-social-web-data.ts index 3ddd1b48f..ae2d96905 100644 --- a/src/social-web/hooks/use-social-web-data.ts +++ b/src/social-web/hooks/use-social-web-data.ts @@ -8,12 +8,13 @@ import { useEffect } from '@wordpress/element'; * Internal dependencies */ import { STORE_NAME } from '../store'; -import type { Follower, Following, Interaction } from '../types'; +import type { Follower, Following, Interaction, FeedPost } from '../types'; interface SocialWebData { followers: Follower[]; following: Following[]; interactions: Interaction[]; + feed: FeedPost[]; stats: { followers: number; following: number; @@ -24,6 +25,7 @@ interface SocialWebData { followers: boolean; following: boolean; interactions: boolean; + feed: boolean; }; } @@ -31,6 +33,7 @@ interface SocialWebActions { fetchFollowers: () => void; fetchFollowing: () => void; fetchInteractions: () => void; + fetchFeed: () => void; blockFollower: ( id: string ) => void; removeFollower: ( id: string ) => void; } @@ -45,6 +48,7 @@ function useSocialWebDataFull(): SocialWebData & SocialWebActions { followers: store.getFollowers() as Follower[], following: store.getFollowing() as Following[], interactions: store.getInteractions() as Interaction[], + feed: store.getFeed() as FeedPost[], stats: store.getStats() as { followers: number; following: number; @@ -55,11 +59,12 @@ function useSocialWebDataFull(): SocialWebData & SocialWebActions { followers: store.isLoading( 'followers' ) as boolean, following: store.isLoading( 'following' ) as boolean, interactions: store.isLoading( 'interactions' ) as boolean, + feed: store.isLoading( 'feed' ) as boolean, }, }; }, [] ); - const { fetchFollowers, fetchFollowing, fetchInteractions, blockFollower, removeFollower } = useDispatch( + const { fetchFollowers, fetchFollowing, fetchInteractions, fetchFeed, blockFollower, removeFollower } = useDispatch( STORE_NAME ) as any; @@ -68,6 +73,7 @@ function useSocialWebDataFull(): SocialWebData & SocialWebActions { fetchFollowers(); fetchFollowing(); fetchInteractions(); + fetchFeed(); }, [] ); return { @@ -75,6 +81,7 @@ function useSocialWebDataFull(): SocialWebData & SocialWebActions { fetchFollowers, fetchFollowing, fetchInteractions, + fetchFeed, blockFollower, removeFollower, }; @@ -84,8 +91,8 @@ function useSocialWebDataFull(): SocialWebData & SocialWebActions { * Hook to access Social Web data with optional resource filtering */ export function useSocialWebData( - resource?: 'followers' | 'following' | 'interactions', - id?: string + resource?: 'followers' | 'following' | 'interactions' | 'feed', + id?: string | number ): { items: any; isLoading: boolean; @@ -100,7 +107,7 @@ export function useSocialWebData( }; } - if ( id ) { + if ( id !== undefined ) { // Return single item const item = useSelect( ( select ) => { @@ -111,6 +118,8 @@ export function useSocialWebData( return store.getFollowingById( id ) as Following | undefined; } else if ( resource === 'interactions' ) { return store.getInteractionById( id ) as Interaction | undefined; + } else if ( resource === 'feed' ) { + return store.getFeedPostById( id ) as FeedPost | undefined; } return null; }, @@ -119,14 +128,14 @@ export function useSocialWebData( return { items: item, - isLoading: allData.isLoading[ resource ], + isLoading: allData?.isLoading?.[ resource ] || false, }; } // Return list of items for the resource return { - items: allData[ resource ], - isLoading: allData.isLoading[ resource ], + items: allData?.[ resource ] || [], + isLoading: allData?.isLoading?.[ resource ] || false, }; } diff --git a/src/social-web/routes/feed/FeedActions.tsx b/src/social-web/routes/feed/FeedActions.tsx new file mode 100644 index 000000000..a67409f48 --- /dev/null +++ b/src/social-web/routes/feed/FeedActions.tsx @@ -0,0 +1,69 @@ +import { __ } from '@wordpress/i18n'; +import type { Action } from '@wordpress/dataviews'; +import type { FeedPost } from '../../types'; + +export function getFeedActions( onSelectItem: ( id: number ) => void ): Action< FeedPost >[] { + return [ + { + id: 'view-details', + label: __( 'View Details', 'activitypub' ), + isPrimary: true, + callback: ( items: FeedPost[] ) => { + if ( items.length === 1 ) { + // eslint-disable-next-line no-console + console.log( 'View Details clicked, item ID:', items[ 0 ].id ); + onSelectItem( items[ 0 ].id ); + } + }, + }, + { + id: 'reply', + label: __( 'Reply', 'activitypub' ), + callback: ( items: FeedPost[] ) => { + if ( items.length === 1 && items[ 0 ].link ) { + // Open the original post in a new tab for replying + window.open( items[ 0 ].link, '_blank' ); + } + }, + }, + { + id: 'like', + label: __( 'Like', 'activitypub' ), + callback: ( items: FeedPost[] ) => { + if ( items.length === 1 ) { + // TODO: Implement like functionality via ActivityPub + // eslint-disable-next-line no-console + console.log( 'Like post:', items[ 0 ].id ); + // For now, open the original post + if ( items[ 0 ].link ) { + window.open( items[ 0 ].link, '_blank' ); + } + } + }, + }, + { + id: 'boost', + label: __( 'Boost', 'activitypub' ), + callback: ( items: FeedPost[] ) => { + if ( items.length === 1 ) { + // TODO: Implement boost/announce functionality via ActivityPub + // eslint-disable-next-line no-console + console.log( 'Boost post:', items[ 0 ].id ); + // For now, open the original post + if ( items[ 0 ].link ) { + window.open( items[ 0 ].link, '_blank' ); + } + } + }, + }, + { + id: 'open-original', + label: __( 'Open Original', 'activitypub' ), + callback: ( items: FeedPost[] ) => { + if ( items.length === 1 && items[ 0 ].link ) { + window.open( items[ 0 ].link, '_blank' ); + } + }, + }, + ]; +} diff --git a/src/social-web/routes/feed/inspector.tsx b/src/social-web/routes/feed/inspector.tsx new file mode 100644 index 000000000..e3ab0ab77 --- /dev/null +++ b/src/social-web/routes/feed/inspector.tsx @@ -0,0 +1,113 @@ +/** + * Feed Post Inspector + * + * Detail view for a single feed post in the side panel + */ + +import { Button, Spinner, Card, CardBody, CardHeader } from '@wordpress/components'; +import { useEntityRecord, useEntityRecords } from '@wordpress/core-data'; +import { __ } from '@wordpress/i18n'; +import { Page } from '../../components/page'; +import type { Comment, FeedPost } from '../../types'; + +interface FeedInspectorProps { + id: number; + onClose: () => void; +} + +export default function FeedInspector( { id, onClose }: FeedInspectorProps ) { + const { record: post, isResolving: isLoading } = useEntityRecord< FeedPost >( 'postType', 'ap_post', id ); + const { records: comments, isResolving: isLoadingComments } = useEntityRecords< Comment >( 'root', 'comment', { + post: id, + per_page: 100, + order: 'asc', + orderby: 'date', + } ); + + if ( isLoading ) { + return ( +
+ +
+ ); + } + + if ( ! post ) { + return
{ __( 'Post not found', 'activitypub' ) }
; + } + + const author = post.actor?.post_title || __( 'Unknown author', 'activitypub' ); + const postDate = post.date ? new Date( post.date ).toLocaleString() : ''; + const content = post.content?.rendered || post.excerpt?.rendered || ''; + + return ( + + { __( 'Close', 'activitypub' ) } + + } + > + + + { author } + { postDate && { postDate } } + + + { post.title?.rendered &&

} + { content &&
} + { post.link && ( + + ) } + + + + { ( isLoadingComments || ( comments && comments.length > 0 ) ) && ( + + + { __( 'Comments', 'activitypub' ) } + { comments && comments.length > 0 && ` (${ comments.length })` } + + + { isLoadingComments && } + { ! isLoadingComments && comments && comments.length > 0 && ( +
+ { comments.map( ( comment ) => ( +
+
+ { comment.author_name } + + { new Date( comment.date ).toLocaleString() } + +
+
+
+ ) ) } +
+ ) } + { ! isLoadingComments && ( ! comments || comments.length === 0 ) && ( +

{ __( 'No comments yet.', 'activitypub' ) }

+ ) } + + + ) } + + ); +} diff --git a/src/social-web/routes/feed/stage.tsx b/src/social-web/routes/feed/stage.tsx new file mode 100644 index 000000000..204bf7383 --- /dev/null +++ b/src/social-web/routes/feed/stage.tsx @@ -0,0 +1,115 @@ +/** + * Feed Stage + * + * Main feed list view with DataViews + */ + +import './style.scss'; +import { useMemo, useState } from '@wordpress/element'; +import { DataViews } from '@wordpress/dataviews'; +import type { View, Field } from '@wordpress/dataviews'; +import { __ } from '@wordpress/i18n'; +import { Page } from '../../components/page'; +import { useFeed } from '../../hooks/use-feed'; +import { + createTitleField, + authorField, + dateField, + statusField, + excerptField, + metadataField, + createContentField, +} from '../../components/fields'; +import { getFeedActions } from './FeedActions'; +import type { FeedPost } from '../../types'; + +const DEFAULT_VIEW: View = { + type: 'list', + perPage: 20, + page: 1, + sort: { + field: 'date', + direction: 'desc', + }, + search: '', + filters: [], + fields: [ 'content' ], +}; + +const defaultLayouts = { + table: { + fields: [ 'title.rendered', 'author', 'date', 'status' ], + }, + list: { + primaryField: 'content', + fields: [ 'content' ], + }, +}; + +interface FeedStageProps { + onSelectItem: ( id: number ) => void; +} + +export default function FeedStage( { onSelectItem }: FeedStageProps ) { + // TODO: Switch to useView from @wordpress/views when package is installed + // const { view, updateView } = useView( { + // kind: 'postType', + // name: 'ap_post', + // slug: 'feed', + // defaultView: DEFAULT_VIEW, + // } ); + const [ view, setView ] = useState< View >( DEFAULT_VIEW ); + + const { feed, isResolving, totalItems, totalPages } = useFeed( { + perPage: view.perPage || 20, + page: view.page || 1, + orderBy: view.sort?.field || 'date', + order: view.sort?.direction || 'desc', + search: view.search || '', + } ); + + const fields: Field< FeedPost >[] = useMemo( + () => [ + createContentField(), + createTitleField( onSelectItem ), + metadataField, + excerptField, + authorField, + dateField, + statusField, + ], + [ onSelectItem ] + ); + + const actions = useMemo( () => getFeedActions( onSelectItem ), [ onSelectItem ] ); + + return ( + + item.id.toString() } + empty={ +

+ { view.search + ? __( 'No posts found.', 'activitypub' ) + : __( + 'No posts found in your feed. Posts from ActivityPub actors you follow will appear here.', + 'activitypub' + ) } +

+ } + paginationInfo={ { totalItems, totalPages } } + defaultLayouts={ defaultLayouts } + /> +
+ ); +} diff --git a/src/social-web/routes/feed/style.scss b/src/social-web/routes/feed/style.scss new file mode 100644 index 000000000..b6ddca510 --- /dev/null +++ b/src/social-web/routes/feed/style.scss @@ -0,0 +1,163 @@ +/** + * Feed view styles + * Reader-style layout for ActivityPub posts + */ + +// Feed post wrapper +.activitypub-feed-post { + width: 100%; + display: block; +} + +// No content message styling +.activitypub-feed-no-content { + padding: 8px 0; + color: #999; + font-size: 13px; + font-style: italic; +} + +// Override inspector width for feed section +.app-layout[data-section='feed'] .inspector-region { + width: 50%; +} + +// Feed content styles for reader view +.activitypub-feed-content { + // Reset some WordPress admin styles that may interfere + p { + margin: 0.8em 0; + line-height: 1.6; + + &:first-child { + margin-top: 0; + } + + &:last-child { + margin-bottom: 0; + } + } + + a { + color: #2271b1; + text-decoration: none; + + &:hover { + text-decoration: underline; + } + } + + img { + max-width: 100%; + height: auto; + border-radius: 4px; + margin: 12px 0; + display: block; + } + + blockquote { + margin: 12px 0; + padding: 8px 16px; + border-left: 3px solid #dcdcde; + background: #f6f7f7; + font-style: italic; + } + + pre, + code { + background: #f0f0f1; + padding: 2px 6px; + border-radius: 3px; + font-family: 'Monaco', 'Menlo', 'Consolas', monospace; + font-size: 0.9em; + } + + pre { + padding: 12px; + overflow-x: auto; + + code { + padding: 0; + background: transparent; + } + } + + ul, + ol { + margin: 0.8em 0; + padding-left: 2em; + } + + h1, + h2, + h3, + h4, + h5, + h6 { + margin: 1em 0 0.5em; + line-height: 1.3; + + &:first-child { + margin-top: 0; + } + } +} + +// Post metadata styling +.activitypub-feed-post-meta { + display: flex; + align-items: center; + gap: 8px; + font-size: 13px; + color: #757575; + margin-bottom: 8px; + + .author { + font-weight: 500; + color: #1e1e1e; + } + + .separator { + color: #c3c4c7; + } +} + +// Post title styling +.activitypub-feed-post-title { + margin: 0 0 12px; + font-size: 18px; + font-weight: 600; + line-height: 1.4; + color: #1e1e1e; + + a { + color: inherit; + text-decoration: none; + + &:hover { + color: #2271b1; + } + } +} + +// View original link +.activitypub-feed-view-original { + margin-top: 12px; + font-size: 13px; + + a { + color: #2271b1; + text-decoration: none; + display: inline-flex; + align-items: center; + gap: 4px; + + &:hover { + text-decoration: underline; + } + + &::after { + content: '→'; + } + } +} diff --git a/src/social-web/store/actions.ts b/src/social-web/store/actions.ts index 6fa8863cc..c8c4fe1ff 100644 --- a/src/social-web/store/actions.ts +++ b/src/social-web/store/actions.ts @@ -6,13 +6,27 @@ import apiFetch from '@wordpress/api-fetch'; /** * Internal dependencies */ -import type { Follower, Following, Interaction } from '../types'; -import type { SetFollowersAction, SetFollowingAction, SetInteractionsAction, SetLoadingAction, State } from './types'; +import type { Follower, Following, Interaction, FeedPost } from '../types'; +import type { + SetFollowersAction, + SetFollowingAction, + SetInteractionsAction, + SetFeedAction, + SetLoadingAction, + State, +} from './types'; /** * Store actions */ export const actions = { + setFeed( feed: FeedPost[] ): SetFeedAction { + return { + type: 'SET_FEED', + feed, + }; + }, + setFollowers( followers: Follower[] ): SetFollowersAction { return { type: 'SET_FOLLOWERS', @@ -84,6 +98,22 @@ export const actions = { } }, + *fetchFeed() { + yield actions.setLoading( 'feed', true ); + try { + const feed = yield apiFetch( { + path: '/wp/v2/ap_post', + } ); + console.log( 'fetchFeed: Received data:', feed ); + yield actions.setFeed( Array.isArray( feed ) ? feed : [] ); + } catch ( error ) { + console.error( 'Failed to fetch feed:', error ); + yield actions.setFeed( [] ); + } finally { + yield actions.setLoading( 'feed', false ); + } + }, + *blockFollower( followerId: string ) { try { yield apiFetch( { diff --git a/src/social-web/store/reducer.ts b/src/social-web/store/reducer.ts index 7d6557390..059b70fba 100644 --- a/src/social-web/store/reducer.ts +++ b/src/social-web/store/reducer.ts @@ -9,6 +9,12 @@ import { DEFAULT_STATE } from './types'; */ export function reducer( state = DEFAULT_STATE, action: Action ): State { switch ( action.type ) { + case 'SET_FEED': + return { + ...state, + feed: action.feed, + }; + case 'SET_FOLLOWERS': return { ...state, diff --git a/src/social-web/store/selectors.ts b/src/social-web/store/selectors.ts index 27bb4adba..d37dc428b 100644 --- a/src/social-web/store/selectors.ts +++ b/src/social-web/store/selectors.ts @@ -1,13 +1,21 @@ /** * Internal dependencies */ -import type { Follower, Following, Interaction } from '../types'; +import type { Follower, Following, Interaction, FeedPost } from '../types'; import type { State } from './types'; /** * Store selectors */ export const selectors = { + getFeed( state: State ): FeedPost[] { + return state.feed; + }, + + getFeedPostById( state: State, id: number ): FeedPost | undefined { + return state.feed.find( ( post ) => post.id === id ); + }, + getFollowers( state: State ): Follower[] { return state.followers; }, @@ -41,7 +49,7 @@ export const selectors = { followers: state.followers.length, following: state.following.length, interactions: state.interactions.length, - posts: 0, // This would come from a different endpoint + posts: state.feed.length, }; }, }; diff --git a/src/social-web/store/types.ts b/src/social-web/store/types.ts index 70c27e6b2..4d77ec401 100644 --- a/src/social-web/store/types.ts +++ b/src/social-web/store/types.ts @@ -1,16 +1,18 @@ /** * Internal dependencies */ -import type { Follower, Following, Interaction } from '../types'; +import type { Follower, Following, Interaction, FeedPost } from '../types'; /** * Store state interface */ export interface State { + feed: FeedPost[]; followers: Follower[]; following: Following[]; interactions: Interaction[]; isLoading: { + feed: boolean; followers: boolean; following: boolean; interactions: boolean; @@ -20,6 +22,11 @@ export interface State { /** * Action Types */ +export type SetFeedAction = { + type: 'SET_FEED'; + feed: FeedPost[]; +}; + export type SetFollowersAction = { type: 'SET_FOLLOWERS'; followers: Follower[]; @@ -41,7 +48,7 @@ export type SetLoadingAction = { isLoading: boolean; }; -export type Action = SetFollowersAction | SetFollowingAction | SetInteractionsAction | SetLoadingAction; +export type Action = SetFollowersAction | SetFollowingAction | SetInteractionsAction | SetFeedAction | SetLoadingAction; /** * Initial state @@ -50,9 +57,11 @@ export const DEFAULT_STATE: State = { followers: [], following: [], interactions: [], + feed: [], isLoading: { followers: false, following: false, interactions: false, + feed: false, }, }; diff --git a/src/social-web/types.ts b/src/social-web/types.ts index 8322843d5..516400327 100644 --- a/src/social-web/types.ts +++ b/src/social-web/types.ts @@ -71,3 +71,56 @@ export interface Interaction { created: string; object?: string; } + +export interface FeedPost { + id: number; + title: { + rendered: string; + }; + content: { + rendered: string; + }; + excerpt: { + rendered: string; + }; + author: number; + date: string; + date_gmt: string; + modified: string; + modified_gmt: string; + slug: string; + status: string; + type: string; + link: string; + guid: { + rendered: string; + }; + comment_status: string; + ping_status: string; + actor?: { + ID: number; + post_title: string; + post_excerpt: string; + guid: string; + } | null; +} + +export interface Comment { + id: number; + post: number; + parent: number; + author: number; + author_name: string; + author_url: string; + author_avatar_urls: { + [ size: string ]: string; + }; + date: string; + date_gmt: string; + content: { + rendered: string; + }; + link: string; + status: string; + type: string; +}